CRM-till-röst-AI-arbetsflödet, förklarat utan jargong


Att koppla ett CRM till en AI-röstagent handlar om fyra överlämningar. CRM:et bestämmer vem som ska ringas. Samtalsförfrågan innehåller det agenten behöver veta. Agenten för samtalet. Resultaten hamnar tillbaka på samma CRM-post. Den mesta förvirringen kring integrationer beror på att de fyra blandas ihop, eller på att man inte vet vilket system som äger vart och ett av dem.
Den här guiden går igenom förloppet med ett HubSpot-arbetsflöde som exempel och visar sedan samma loop för alla CRM-system som kan skicka en webhook.
Utlösare, kontext, samtal och återskrivning:
Ett CRM-arbetsflöde startar samtalet på ett av två sätt: med en inbyggd arbetsflödesåtgärd eller med en webhook som din egen tjänst omvandlar till ett API-anrop.
Inbyggd åtgärd (HubSpot). Retell AI-appen på HubSpot Marketplace lägger till åtgärden Make a Phone Call i HubSpot-arbetsflöden. Utgå från en utlösare du redan använder: en formulärinskickning, en ny post, en ändrad affärsfas eller en datumegenskap som ett mötesdatum. Lägg till villkoret "Phone number is known" så att kontakter utan nummer aldrig registreras. Fyll sedan i tre fält i åtgärden: From (Retell-agenten och telefonnumret), To (kontaktens telefontoken) och, om du vill, Dynamic Variables som JSON. Arbetsflödet pausas tills samtalet är klart.
Webhook plus API (valfritt CRM). Om ditt CRM kan skicka en webhook från ett arbetsflöde pekar du den mot en liten tjänst som du äger. Den tjänsten anropar Create Phone Call API från Retell med fyra saker: from_number, to_number, kontextfälten i retell_llm_dynamic_variables och CRM-postens ID i metadata. Retell lagrar metadata med samtalet och returnerar det i samtalsobjektet i senare webhooks, och det är så resultatet hittar tillbaka till rätt post.
Listor i stället för händelser. För en kampanj mot ett segment snarare än en enskild händelse exporterar du listan och kör den som ett batchsamtal: en CSV med en kolumn för telefonnummer, där varje extra kolumn blir en variabel som agenten kan använda.
Två förutsättningar gäller för alla vägar. Numret som ringer behöver ha en utgående agent kopplad till sig, och numren du ringer måste vara giltiga E.164-nummer (till exempel +14155550123).
Genom dynamiska variabler: namngivna värden som {{first_name}} eller {{deal_stage}} som Retell fyller i innan agenten börjar tala. De kommer från tre ställen:
retell_llm_dynamic_variables.När samma namn kommer från mer än en källa vinner värdet i förfrågan över det synkade kontaktfältet, och allt som agenten samlar in under samtalet vinner över båda.
Tre regler förhindrar de flesta fall där en agent läser upp en platshållare högt:
"42" och "true", inte 42 och true.{{client.name}} löses inte upp; skicka client_name i stället.{{braces}}-form i prompten.Agenten för samtalet utifrån sin prompt och sina variabler och kan agera i CRM:et mitt i samtalet om du ger den verktyg.
När HubSpot är anslutet via den inbyggda integrationen i Retell kan agenten använda verktyg som Search Contact, List Contact Deals, Update Deal, Update Contact och Create Task medan den pratar. Den kan rätta en e-postadress som kontakten just har uppgett, eller skapa den uppföljningsuppgift som kontakten har gått med på. För ett CRM utan inbyggd integration gör en anpassad funktion samma jobb genom att anropa ditt eget API mitt i samtalet.
Planera för två beteenden. Om ett anrop till ett CRM-verktyg misslyckas eller överskrider tidsgränsen fortsätter samtalet, så prompten bör tala om för agenten vad den ska säga när en uppslagning inte ger något resultat. Och när ett utgående samtal hamnar i röstbrevlådan i stället för hos en person kan agenten lägga på eller lämna ett meddelande, beroende på hur du konfigurerar den, och samtalet flaggas med in_voicemail. Den flaggan spelar roll vid återskrivningen.
När samtalet har avslutats kör Retell en analys efter samtal på transkriptionen (i produkten kallas det Post Call Extraction). Resultaten når sedan CRM:et via en av tre vägar, beroende på vad ditt CRM stöder och vem som ska äga mappningslogiken.
Vad som produceras. Varje samtal får call_summary, user_sentiment, call_successful och in_voicemail. Du lägger till anpassade fält för dina egna utfall, vart och ett av typen boolean, text, nummer eller väljare: qualified, budget_range, callback_requested. Samtalsposten innehåller också hela transkriptionen och en inspelnings-URL. Se analys efter samtal för hur fält definieras.
Väg 1: HubSpot Marketplace-appen. När samtalet är klart skriver appen sammanfattningen och analysen till kontaktens aktivitetstidslinje, lägger inspelningen och transkriptionen i samtalsloggen och visar loggen på det kopplade företagets tidslinje. Det pausade arbetsflödet återupptas sedan och kan förgrena sig utifrån utdata som Call Success, User Sentiment eller Call Outcome: ett uppföljningsmejl vid lyckat samtal, ett nytt försök eller ett SMS när ingen svarar.
Väg 2: inbyggd CRM-integration. Integrationerna i Retell med HubSpot, Salesforce, Microsoft Dynamics 365, GoHighLevel och Zoho CRM mappar fält från analysen efter samtal till kontaktfält och skickar dem till CRM-posten. Varje mappning har ett uppdateringsläge: Overwrite för statusfält, Fill only if empty för stabila uppgifter som e-post, eller Accumulate & summarize för att slå samman anteckningar från flera samtal. Aktivera Log activities automatically så loggas varje samtal även på kontakten, till exempel som ett Call engagement i HubSpot eller en Task i Salesforce. Funktioner efter samtal lägger till riktade skrivningar ovanpå, till exempel en HubSpot Create Task som bara körs när fältet followup_needed är true.
En hake med väg 2: den skriver bara till kontakter som har importerats från den aktiva CRM-anslutningen. Ett nummer som inte matchar en synkad kontakt ger ingen aktivitetspost, och Retell uppdaterar befintliga CRM-poster i stället för att skapa nya, om du inte aktiverar Create new contacts in CRM.
Väg 3: en webhook till ditt CRM. Retell skickar en call_analyzed-händelse till din endpoint med hela samtalsobjektet: transkription, inspelnings-URL, analysresultat och den metadata du skickade vid utlösningen. Din tjänst läser post-ID:t från metadata och skriver till CRM:ets API. Verifiera headern x-retell-signature och returnera en 2xx inom 10 sekunder, eftersom Retell annars gör upp till 3 nya försök. Deduplicera på call_id så att ett nytt försök aldrig skriver samma samtal två gånger. Lyssna efter call_analyzed, inte call_ended: call_ended-payloaden skickas innan analysen körs, så den innehåller inga analysresultat.
Tabellen kopplar vanliga HubSpot-utlösare till vad agenten gör och vad som hamnar tillbaka på posten. Webhook-vägen följer samma tre kolumner.
| CRM-utlösare | Vad agenten gör under samtalet | Vad som skrivs tillbaka |
|---|---|---|
| Formulärinskickning (nytt lead) | Hälsar på leadet med namn utifrån formulärfälten och ställer kvalificeringsfrågor | qualified (boolean) och lead_status (väljare) skriver över kontaktegenskaper; sammanfattningen loggas på tidslinjen |
| Affärsfasen ändras | Läser den öppna affären med List Contact Deals och bekräftar nästa steg | Samtalet loggas på tidslinjen; en uppföljningsuppgift skapas bara när followup_needed är true |
| Mötesdatumet närmar sig | Bekräftar mötet eller bokar om det via en ansluten kalender som Cal.com | Bekräftelsestatus skrivs till ett kontaktfält; arbetsflödet förgrenar sig utifrån utfallet |
| Kontakten har varit inaktiv under en viss period | Kontrollerar nuvarande intresse och frågar vad som har ändrats | Anteckningar slås samman i ett fält för interaktionshistorik med Accumulate & summarize; sentiment registreras |
| Något av ovanstående, men ingen svarar | Lägger på eller lämnar ett röstmeddelande, enligt agentens inställning för röstbrevlåda | call_successful false eller in_voicemail true; arbetsflödet förgrenar sig till ett nytt försök eller ett mejl |
Anpassade analysfält fylls inte i för samtal som aldrig kopplades fram, så bygg grenen för obesvarade samtal på de inbyggda fälten och samtalsutfallet, inte på dina anpassade fält.
do_not_call i Retell blockerar inte samtal på egen hand; skicka honor_internal_dnc: true i API-anrop för att låta Retell avvisa dem, och behåll ditt CRM:s egna spärrregler i utlösaren.Om HubSpot är ditt primära system täcker Retell HubSpot-integrationen båda halvorna av den här loopen: den inbyggda anslutningen som ger agenten kontext och skriver tillbaka resultat, och Marketplace-appen som låter ett HubSpot-arbetsflöde ringa samtalet. För konfigurationen steg för steg, inklusive scopes för den privata appen, följer du guiden för HubSpot-konfiguration. Använder du Salesforce, Dynamics 365, Zoho eller något annat? Börja i integrationskatalogen och använd webhook-vägen för alla CRM-system som inte finns med i listan.
Läs mer: Checklistan för utgående telefonnummer, att avgränsa en första partneraffär och fler guider i Retell Learn-hubben.
See how much your business could save by switching to AI-powered voice agents.
Total Human Agent Cost
AI Agent Cost
Estimated Savings
Ett demonummer från Retell Clinic Office

Start building smarter conversations today.




