Übersicht
Der Webhook während des Anrufs wird mitten im Gespräch ausgelöst – basierend auf einer Bedingung, die du selbst definierst. Fragt ein Anrufer nach einer bestimmten Information, z.B. dem Status einer Bestellung, holt der Assistent diese Information in Echtzeit über eine externe API ab und gibt die Antwort direkt im Gespräch zurück. Typischer Anwendungsfall: Ein Anrufer fragt nach dem Status seiner Lieferung. Der Assistent fragt die Bestellnummer ab, ruft das externe System ab und liest das Ergebnis vor.Wie es funktioniert
- Anrufer stellt eine Frage, die der definierten Bedingung entspricht
- fonio sendet POST-Request an die Webhook-URL
- Assistent gibt eine Wartemeldung aus (bis zu 5 Sekunden)
- Externes System (z.B. n8n) sucht die Daten heraus
- Daten werden an den Assistenten zurückgegeben
- Assistent beantwortet die Frage des Anrufers
Konfiguration in fonio
- Navigiere zu deinem Assistenten → Webhooks
- Aktiviere den Webhook während des Anrufs
- Wähle als Methode POST
- Füge die Webhook-URL deines Automatisierungstools (z.B. n8n) ein
- Füge eine Beschreibung und Bedingung hinzu, die definiert, wann der Webhook ausgelöst wird
- Definiere eine Wartemeldung, die der Assistent während der Verarbeitung ausspricht
- Konfiguriere die dynamischen Parameter, die mit dem Request mitgesendet werden
Beschreibung & Bedingung
Beschreibe klar, wann der Webhook ausgelöst werden soll. Beispiel:“Gib Bestellinformationen zurück, wenn der Anrufer den Status seiner Bestellung erfahren möchte.”Je konkreter die Bedingung, desto zuverlässiger löst der Assistent den Webhook zum richtigen Zeitpunkt aus.
Wartemeldung
Da der API-Request bis zu 5 Sekunden dauern kann, kannst du eine Meldung konfigurieren, die der Assistent in dieser Zeit ausspricht. Beispiel:“Einen Moment, ich suche die Informationen zu Ihrer Bestellung heraus.”
Dynamische Parameter
Dynamische Parameter legen fest, welche Information aus dem Gespräch extrahiert und mit dem Webhook-Request mitgesendet wird. Im Unterschied zur Inbound Webhook – die nurfrom_number und to_number übergibt – kann der During-Call Webhook spezifische Werte aus dem Gespräch herausziehen (z.B. eine Bestellnummer).
Dynamische Parameter einrichten:
Nutze den integrierten Parameter-Builder in fonio. Du kannst:
- Beschreiben, was extrahiert werden soll (in natürlicher Sprache)
- Einen Screenshot deiner API-Struktur hochladen
- Beispielwerte manuell eintragen
Beispiel-Workflow mit n8n und Google Sheets
Ziel
Wenn ein Anrufer seine Bestellnummer nennt, wird diese in einer Google-Sheets-Auftragsliste nachgeschlagen und die Bestelldetails an den Assistenten zurückgegeben.Schritt 1 – Webhook-Node in n8n anlegen
Erstelle in n8n einen neuen Workflow mit einem Webhook-Node als Startpunkt. Die generierte Webhook-URL kopierst du in das During-Call-Webhook-Feld in fonio.Schritt 2 – Google Sheets abfragen
Füge einen Google Sheets Node mit folgender Konfiguration hinzu:
Wenn die
order_number aus dem fonio-Webhook mit einem Eintrag in der Spalte Auftragsnummer übereinstimmt, gibt Google Sheets alle Felder dieser Zeile zurück.
Beispielstruktur der Google Sheets Auftragsliste:
Schritt 3 – Daten an fonio zurückgeben
n8n sendet die Antwort automatisch zurück an fonio. Der Assistent erhält alle Felder der gefundenen Zeile als Variablen und kann dem Anrufer direkt antworten.Assistent konfigurieren
Verhaltensregel im System-Prompt
Definiere, wann der Webhook ausgelöst werden soll, und welche Information vorher abgefragt werden muss:Das Format der gesuchten Information anzugeben ist entscheidend. Ohne diesen Hinweis kann der Assistent den Wert aus dem gesprochenen Gespräch möglicherweise nicht zuverlässig erfassen.
Beispiel-Gesprächsverlauf
Fehlerbehebung
Falls der Webhook nicht ausgelöst wird oder falsche Daten zurückgibt, hilft ein Blick in die Executions in n8n:- Wurde der Webhook überhaupt getriggert?
- Welche
order_numberwurde übermittelt – wurde sie korrekt erkannt? - Hat Google Sheets einen Treffer zurückgegeben?
- Welche Felder wurden an fonio zurückgesendet?
Weitere Webhook-Typen
fonio unterstützt insgesamt drei Webhook-Typen:
Die grundlegende Funktionsweise ist bei allen drei Typen ähnlich. Wer den During-Call Webhook beherrscht, kann die anderen schnell einrichten.
