Mein AI Voice Agent von Retell sendet nach dem call das Payload zu n8n. Aber immer fehlt das Transkript.
Kann mir jemand erklären was ich tun kann ?
danke für Eure Hilfe.
Mein AI Voice Agent von Retell sendet nach dem call das Payload zu n8n. Aber immer fehlt das Transkript.
Kann mir jemand erklären was ich tun kann ?
danke für Eure Hilfe.
Das Problem, das du beschreibst, ist ein sehr häufiger Klassiker bei der Arbeit mit Retell AI und n8n. Es liegt an dem spezifischen Webhook-Event, das du in deinem Retell-Dashboard ausgewählt hast.
Hier ist die logische Erklärung und die direkte Lösung für dein Szenario:
Retell AI sendet verschiedene Event-Typen nach einem Telefonat aus. Wenn du in deinem Retell-Dashboard den Webhook-Trigger auf das Event call_ended gesetzt hast, schickt Retell das Payload sekundengenau in dem Moment ab, in dem aufgelegt wird. Zu diesem exakten Zeitpunkt ist das System im Hintergrund aber oft noch dabei, die Audiodatei final zu verarbeiten, zu strukturieren und das fertige Text-Transkript zu generieren. Die Folge: Das Feld transcript oder call_analysis im n8n-Payload bleibt leer oder fehlt komplett.
Es gibt zwei Wege, wie du das in n8n sauber lösen kannst:
Gehe in dein Retell-Dashboard zu deinen Webhook-Einstellungen und stelle das Event um.
Falsch: call_ended
Richtig: Nutze das Event call_analyzed.
Warum? Dieses Event wird von Retell erst dann an n8n gefeuert, wenn das Telefonat komplett beendet ist und die AI das vollständige Transkript sowie die Post-Call-Analyse fertig generiert hat. In diesem Payload ist das Transkript garantiert enthalten.
Falls du aus bestimmten Gründen zwingend sofort auf das call_ended-Event reagieren musst, kannst du das Transkript über die API nachladen:
Lass deinen Workflow wie gewohnt durch den call_ended-Webhook triggern.
Baue direkt danach einen Wait-Node (Warten-Element) ein und lasse den Workflow für ca. 5 bis 10 Sekunden pausieren.
Nutze danach ein HTTP Request Node in n8n, um die API-Route GET [https://api.retellai.com/v2/get-call/](https://api.retellai.com/v2/get-call/){call_id} aufzurufen. Verwende dabei die call_id aus dem ursprünglichen Webhook.
Nach der kurzen Verzögerung liefert dir dieser API-Call die vollständigen Daten inklusive des fertigen Transkripts zurück.
Wenn du Methode 1 wählst, sparst du dir zusätzliche Nodes in n8n und dein Payload kommt direkt vollständig an. Probier das mal aus und sag Bescheid, ob das Transkript jetzt sauber in n8n einläuft!