Der CRM-zu-Sprach-KI-Workflow – verständlich erklärt, ohne Fachjargon


Die Anbindung eines CRM an einen KI-Sprachagenten lässt sich auf vier Übergaben reduzieren. Das CRM entscheidet, wer angerufen wird. Die Anrufanfrage enthält alles, was der Agent wissen muss. Der Agent führt das Gespräch. Die Ergebnisse landen wieder im selben CRM-Datensatz. Die meiste Verwirrung bei Integrationen entsteht, wenn diese vier Schritte vermischt werden oder unklar ist, welches System für welchen Schritt zuständig ist.
Dieser Leitfaden erklärt den Ablauf am Beispiel eines HubSpot-Workflows und zeigt anschließend denselben Kreislauf für jedes CRM, das einen webhook senden kann.
Auslöser, Kontext, Gespräch und Rückschreiben:
Ein CRM-Workflow löst den Anruf auf eine von zwei Arten aus: über eine native Workflow-Aktion oder über einen webhook, den Ihr eigener Dienst in einen API-Aufruf umwandelt.
Native Aktion (HubSpot). Die App der Retell AI im HubSpot Marketplace fügt HubSpot-Workflows die Aktion Make a Phone Call hinzu. Beginnen Sie mit einem Auslöser, den Sie bereits nutzen: einer Formularübermittlung, einem neuen Datensatz, einem Wechsel der Deal-Phase oder einer Datumseigenschaft wie einem Termindatum. Fügen Sie die Bedingung „Phone number is known“ hinzu, damit Kontakte ohne Nummer gar nicht erst aufgenommen werden. Füllen Sie dann drei Felder der Aktion aus: From (der Retell-Agent und die Telefonnummer), To (das Telefon-token des Kontakts) und optional Dynamic Variables als JSON. Der Workflow pausiert, bis der Anruf beendet ist.
Webhook plus API (jedes CRM). Wenn Ihr CRM aus einem Workflow einen webhook senden kann, leiten Sie ihn an einen kleinen eigenen Dienst weiter. Dieser Dienst ruft die Create Phone Call API von Retell mit vier Angaben auf: from_number, to_number, den Kontextfeldern in retell_llm_dynamic_variables und der CRM-Datensatz-ID in metadata. Retell speichert metadata zusammen mit dem Anruf und gibt es bei späteren webhooks im Anrufobjekt zurück – so findet das Ergebnis den Weg zurück zum richtigen Datensatz.
Listen statt Ereignisse. Für eine Kampagne, die sich an ein Segment statt an ein einzelnes Ereignis richtet, exportieren Sie die Liste und führen sie als Batch-Anruf aus: eine CSV-Datei mit einer Spalte für Telefonnummern, wobei jede zusätzliche Spalte zu einer Variable wird, die der Agent nutzen kann.
Für jeden Weg gelten zwei Voraussetzungen. Der anrufenden Nummer muss ein Outbound-Agent zugewiesen sein, und die gewählten Nummern müssen im gültigen E.164-Format vorliegen (zum Beispiel +14155550123).
Über dynamische Variablen: benannte Werte wie {{first_name}} oder {{deal_stage}}, die Retell befüllt, bevor der Agent spricht. Sie stammen aus drei Quellen:
retell_llm_dynamic_variables übergibt.Kommt derselbe Name aus mehreren Quellen, hat der Wert aus der Anfrage Vorrang vor dem synchronisierten Kontaktfeld, und alles, was der Agent während des Anrufs erfasst, hat Vorrang vor beiden.
Drei Regeln verhindern die meisten Fälle, in denen ein Agent einen Platzhalter laut vorliest:
"42" und "true", nicht 42 und true.{{client.name}} wird nicht aufgelöst; senden Sie stattdessen client_name.{{braces}} stehen.Der Agent führt das Gespräch auf Basis seines prompts und seiner Variablen und kann während des Anrufs im CRM handeln, wenn Sie ihm Tools zur Verfügung stellen.
Ist HubSpot über die native Integration von Retell angebunden, kann der Agent während des Gesprächs Tools wie Search Contact, List Contact Deals, Update Deal, Update Contact und Create Task nutzen. Er kann eine E-Mail-Adresse korrigieren, die der Kontakt gerade genannt hat, oder die vereinbarte Folgeaufgabe anlegen. Bei einem CRM ohne native Integration erfüllt eine benutzerdefinierte Funktion dieselbe Aufgabe, indem sie während des Anrufs Ihre eigene API aufruft.
Planen Sie zwei Verhaltensweisen ein. Schlägt ein CRM-Tool-Aufruf fehl oder läuft in ein Timeout, wird das Gespräch fortgesetzt – der prompt sollte dem Agenten also sagen, was er sagen soll, wenn eine Abfrage leer zurückkommt. Und wenn ein ausgehender Anruf statt einer Person die Mailbox erreicht, kann der Agent je nach Konfiguration auflegen oder eine Nachricht hinterlassen, und der Anruf wird mit in_voicemail markiert. Diese Markierung ist beim Rückschreiben wichtig.
Nach Ende des Anrufs führt Retell eine Post-Call-Analyse des Transkripts durch (im Produkt heißt sie Post Call Extraction). Die Ergebnisse erreichen das CRM dann über einen von drei Wegen – je nachdem, was Ihr CRM unterstützt und wer für die Zuordnungslogik zuständig sein soll.
Was erzeugt wird. Jeder Anruf erhält call_summary, user_sentiment, call_successful und in_voicemail. Für Ihre eigenen Ergebnisse fügen Sie benutzerdefinierte Felder hinzu, jeweils vom Typ Boolean, Text, Zahl oder Auswahl: qualified, budget_range, callback_requested. Der Anrufdatensatz enthält außerdem das vollständige Transkript und eine Aufzeichnungs-URL. Wie Felder definiert werden, erfahren Sie unter Post-Call-Analyse.
Weg 1: die HubSpot-Marketplace-App. Wenn der Anruf abgeschlossen ist, schreibt die App die Zusammenfassung und die Analyse in die Aktivitätschronik des Kontakts, legt Aufzeichnung und Transkript im Anrufprotokoll ab und zeigt das Protokoll in der Chronik des zugehörigen Unternehmens an. Der pausierte Workflow wird dann fortgesetzt und kann anhand von Ausgaben wie Call Success, User Sentiment oder Call Outcome verzweigen: eine Follow-up-E-Mail bei Erfolg, ein erneuter Versuch oder eine SMS, wenn niemand abnimmt.
Weg 2: native CRM-Integration. Die Integrationen von Retell mit HubSpot, Salesforce, Microsoft Dynamics 365, GoHighLevel und Zoho CRM ordnen Felder der Post-Call-Analyse Kontaktfeldern zu und übertragen sie in den CRM-Datensatz. Jede Zuordnung hat einen Aktualisierungsmodus: Overwrite für Statusfelder, Fill only if empty für stabile Fakten wie die E-Mail-Adresse oder Accumulate & summarize, um Notizen über mehrere Anrufe hinweg zusammenzuführen. Aktivieren Sie Log activities automatically, und jeder Anruf wird zusätzlich beim Kontakt protokolliert, zum Beispiel als Call Engagement in HubSpot oder als Task in Salesforce. Post-Call-Funktionen ergänzen gezielte Schreibvorgänge, etwa ein HubSpot Create Task, das nur ausgeführt wird, wenn ein Feld followup_needed true ist.
Ein Haken bei Weg 2: Er schreibt nur in Kontakte, die über die aktive CRM-Verbindung importiert wurden. Eine Nummer, die keinem synchronisierten Kontakt entspricht, erzeugt keinen Aktivitätseintrag, und Retell aktualisiert bestehende CRM-Datensätze, statt neue anzulegen – es sei denn, Sie aktivieren Create new contacts in CRM.
Weg 3: ein webhook in Ihr CRM. Retell sendet ein call_analyzed-Ereignis mit dem vollständigen Anrufobjekt an Ihren endpoint: Transkript, Aufzeichnungs-URL, Analyseergebnisse und die metadata, die Sie beim Auslösen gesendet haben. Ihr Dienst liest die Datensatz-ID aus metadata und schreibt über die API des CRM. Prüfen Sie den Header x-retell-signature und antworten Sie innerhalb von 10 Sekunden mit einem 2xx, da Retell es andernfalls bis zu 3-mal erneut versucht. Deduplizieren Sie anhand von call_id, damit ein erneuter Versuch denselben Anruf nie doppelt schreibt. Hören Sie auf call_analyzed, nicht auf call_ended: Der call_ended-Payload wird gesendet, bevor die Analyse läuft, und enthält daher keine Analyseergebnisse.
Die Tabelle ordnet gängige HubSpot-Auslöser dem Verhalten des Agenten und den in den Datensatz zurückgeschriebenen Daten zu. Der webhook-Weg folgt denselben drei Spalten.
| CRM-Auslöser | Was der Agent im Anruf tut | Was zurückgeschrieben wird |
|---|---|---|
| Formularübermittlung (neuer Lead) | Begrüßt den Lead mit Namen aus den Formularfeldern und stellt Fragen zur Lead-Qualifizierung | qualified (Boolean) und lead_status (Auswahl) überschreiben Kontakteigenschaften; die Zusammenfassung wird in der Chronik protokolliert |
| Wechsel der Deal-Phase | Liest den offenen Deal mit List Contact Deals aus und bestätigt die nächsten Schritte | Anruf in der Chronik protokolliert; eine Folgeaufgabe wird nur angelegt, wenn followup_needed true ist |
| Termindatum rückt näher | Bestätigt den Termin oder verlegt ihn über einen verbundenen Kalender wie Cal.com | Bestätigungsstatus wird in ein Kontaktfeld geschrieben; der Workflow verzweigt je nach Ergebnis |
| Kontakt über einen festgelegten Zeitraum inaktiv | Prüft das aktuelle Interesse und fragt, was sich geändert hat | Notizen werden mit Accumulate & summarize in ein Feld für den Interaktionsverlauf zusammengeführt; Stimmung wird erfasst |
| Einer der obigen Fälle, aber niemand nimmt ab | Legt auf oder hinterlässt eine Mailbox-Nachricht, je nach Mailbox-Einstellung des Agenten | call_successful false oder in_voicemail true; der Workflow verzweigt zu einem erneuten Versuch oder einer E-Mail |
Benutzerdefinierte Analysefelder werden bei Anrufen, die nie zustande kamen, nicht befüllt. Bauen Sie den Zweig für „niemand nimmt ab“ daher auf den integrierten Feldern und dem Anrufergebnis auf, nicht auf Ihren benutzerdefinierten Feldern.
do_not_call von Retell blockiert Anrufe nicht von selbst; übergeben Sie bei API-Aufrufen honor_internal_dnc: true, damit Retell sie ablehnt, und behalten Sie die eigenen Sperrregeln Ihres CRM im Auslöser bei.Wenn HubSpot Ihr führendes System ist, deckt die HubSpot-Integration von Retell beide Hälften dieses Kreislaufs ab: die native Verbindung, die dem Agenten Kontext liefert und Ergebnisse zurückschreibt, und die Marketplace-App, mit der ein HubSpot-Workflow den Anruf auslöst. Für die Einrichtung Schritt für Schritt, einschließlich der Scopes der privaten App, folgen Sie dem Leitfaden zur HubSpot-Einrichtung. Sie nutzen Salesforce, Dynamics 365, Zoho oder ein anderes System? Beginnen Sie mit dem Integrationsverzeichnis, und nutzen Sie den webhook-Weg für jedes CRM, das dort nicht aufgeführt ist.
Weiterführende Artikel: Die Checkliste für ausgehende Telefonnummern, Den ersten Partner-Deal abstecken sowie weitere Leitfäden im Retell Learn Hub.
Sehen Sie, wie viel Ihr Unternehmen durch den Wechsel zu KI-gestützten Sprachagenten sparen könnte.
Total Human Agent Cost
AI Agent Cost
Estimated Savings
Eine Demo-Telefonnummer von Retell Clinic Office

Start building smarter conversations today.




