Beschrifte Kanten wie Tool-Beschreibungen
Da Edge-Labels wortwörtlich zu LLM-Tool-Beschreibungen werden, formuliere sie als Bedingungen aus Sicht des Anrufers:- ✅
caller confirms they are an existing customer - ✅
caller wants to cancel or reschedule - ❌
yes,path A,continue
Halte Agenten klein und fokussiert
Ein Agent = ein Job (qualifizieren, Abrechnungsfragen beantworten, Termine buchen). Kurze, gezielte Anweisungen pro Agent schlagen einen Mega-Agenten mit einer Textwand um Längen. Übergaben sind günstig – nutze sie.Validiere Daten mit Collect-Knoten, nicht mit Prompts
Per Sprache übertragene E-Mail-Adressen und Telefonnummern sind fehleranfällig.collect-Knoten bestätigen und validieren sie („War das m-e-y-e-r?“) und fahren erst bei Erfolg fort. Benenne die Variable immer eindeutig (callback_phone, nicht var1) – diese Namen tauchen später in Webhooks und Anrufdetails auf.
Plane die Fehlerpfade mit
- Gib
collect-Knoten einefailed-Kante, die zu etwas Sinnvollem führt (eine Weiterleitung an einen Menschen oder eine höfliche Verabschiedung). - Setze das
fallback-Verhalten beim Warm Transfer bewusst:continuefür optionale Übergaben,cold_transfer, wenn der Anrufer jemanden unbedingt erreichen muss. - Beende jeden Zweig mit einem
end-Knoten und einer passenden Verabschiedung.
Teste mit Web-Anrufen und beobachte die Events
Führe nach jeder Änderung Testanrufe im Browser durch. In der Anrufdetailansicht zeigt das Event-Log Knoten-Übergänge, Tool-Aufrufe, Collect-Ergebnisse und Transfer-Ausgänge – lies es wie einen Stack-Trace, wenn sich der Flow nicht wie erwartet verhält.Nutze asynchrone Tools für alles, was langsamer als ~2 Sekunden ist
Synchrone Tool-Aufrufe frieren die Konversation ein. Markiere langsame Webhooks alsasync und richte Füllphrasen ein – der Assistent bleibt reaktionsfähig, während die Anfrage im Hintergrund läuft. Siehe den Tool-Knoten.