Benutzerdefinierter Kanal
Verbinden Sie einen externen Textkanal über Webhooks mit einem ElevenLabs-Agenten
Übersicht
Custom Channel verbindet ein externes Nachrichtensystem mit einem ElevenLabs-Agenten. Senden Sie Nutzernachrichten an einen ElevenLabs-Webhook und erhalten Sie Agentenantworten an Ihrem eigenen HTTPS-Endpunkt.
Funktionen
Einrichtung
Custom Channel öffnen
Öffnen Sie Ihren Agenten, wählen Sie Channels, dann Custom Channel und klicken Sie auf Add trigger.
Trigger konfigurieren
Wählen Sie eine bestehende Verbindung aus oder erstellen Sie eine neue. Geben Sie dann die Reply Webhook URL ein.
Nachricht senden
Senden Sie eine POST-Anfrage an die generierte Webhook-URL:
ElevenLabs gibt vor der Verarbeitung des Gesprächszugs 202 Accepted zurück:
Um das Gespräch fortzusetzen, senden Sie eine weitere Anfrage mit dieser conversation_id und einer neuen user_message_id.
Antworten empfangen
ElevenLabs sendet nach jedem Gesprächszug eine POST-Anfrage an die Reply-Webhook-URL:
Wenn die Verarbeitung fehlschlägt, ist status gleich failed, data gleich [] und error enthält eine Beschreibung.
data führt Ereignisse in der Reihenfolge des Gesprächszugs auf. Jedes Element hat einen type und ein event:
agent_responseenthält eine Agentenäußerung.response_ididentifiziert die Äußerung eindeutig, währendevent_idsie einem Gesprächszug zuordnet. Führen Sie dieagent_response-Werte zusammen, wenn Ihr Kanal pro Gesprächszug eine Textblase darstellt.agent_tool_responsemeldet das Ergebnis eines Tools und verwendet dieselbeevent_idwie der Gesprächszug. Seinstatusistsuccess,error,blockedoderskipped. Eine Antwort mittool_type: "system",tool_name: "end_call"undstatus: "success"bedeutet, dass der Agent das Gespräch beendet hat.
Mehrere eingehende Nachrichten können zu einem Gesprächszug zusammengefasst werden. user_message_ids führt die IDs der Nutzernachrichten auf, die diese Antwort beantwortet.
Antwortsignaturen verifizieren
Jede Antwort enthält einen ElevenLabs-Signature-Header:
Der Digest ist eine HMAC-SHA256-Signatur über {timestamp}.{raw_request_body} unter Verwendung des Outbound Signing Secret. Verifizieren Sie den Rohtext vor dem Parsen von JSON und lehnen Sie veraltete Zeitstempel ab.
Zustellverhalten
ElevenLabs unternimmt drei Zustellversuche im Prozess nach ungefähr 0, 0,5 und 2 Sekunden. Eine 2xx-Antwort markiert die Zustellung als erfolgreich.
Anfrage-Bodys sind auf 256 KiB begrenzt.