Personalisierung
Überblick
Mit der Personalisierung können Sie das Verhalten Ihres Agenten für jeden einzelnen Nutzer anpassen und natürlichere, kontextrelevante Gespräche führen. ElevenLabs bietet mehrere Ansätze zur Personalisierung:
- Dynamische Variablen – Werte zur Laufzeit in Prompts und Nachrichten einfügen
- Überschreibungen – System-Prompts oder Nachrichten vollständig ersetzen
- Webhooks zur Gesprächsinitiierung – Daten beim Gesprächsstart von Ihrem Server abrufen
Personalisierungsmethoden
Datenstruktur für die Gesprächsinitiierung beim Client
Das Objekt conversation_initiation_client_data definiert, was beim Start eines Gesprächs angepasst werden kann. Clients können es direkt senden. Ein Webhook zur Gesprächsinitiierung gibt dasselbe Objekt zurück.
Systemdynamische Variablen (mit dem Präfix system__) können nicht in der Client-
Initiierungs-Payload gesendet oder überschrieben werden. Nur benutzerdefinierte dynamische Variablen können über das Feld dynamic_variables
festgelegt werden.
Webhooks zur Gesprächsinitiierung
Für eingehende Telefonie und Nachrichten kann ElevenAgents diese Initiierungsdaten von Ihrem Server abrufen, statt vom Client. Wenn der Webhook aktiviert ist, sendet ElevenAgents eine POST-Anfrage und übernimmt das JSON, das Sie zurückgeben.
Konfigurieren Sie die Webhook-URL und Header-Secrets in den Agent-Einstellungen. Aktivieren Sie auf dem Tab Sicherheit des Agenten Initiierungs-Client-Daten über einen Webhook abrufen sowie alle Überschreibungsfelder, die Ihre Antwort enthalten kann.
Der Webhook wird für ein neues eingehendes Gespräch über Twilio Voice, Exotel, SIP-Trunk, WhatsApp oder Twilio SMS ausgeführt, wenn noch keine Client-Daten zur Gesprächsinitiierung vorhanden sind.
Ausgehende Anrufe über Twilio Voice, Exotel, SIP und WhatsApp lösen ihn nur aus, wenn die ausgehende Anfrage kein conversation_initiation_client_data enthielt. Ausgehende WhatsApp-Nachrichten lösen ihn nie aus – übergeben Sie stattdessen dynamische Variablen in der ausgehenden Anfrage.
Er wird nicht für Gespräche über Widgets oder SDKs, andere Messaging-Integrationen oder fortgesetzte WhatsApp- und SMS-Threads ausgeführt.
Vorschaugespräche, die über die Seite mit den Agent-Einstellungen gestartet werden, lösen keine Webhooks zur Gesprächsinitiierung aus. Verwenden Sie beim Testen in der Vorschau die Platzhalter für Dynamische Variablen im Agent-Editor. Diese Platzhalter werden in eingehenden Produktionsgesprächen nicht verwendet.
ElevenAgents sendet den Anruferkontext im Anfrage-Body:
caller_id und called_number sind Telefonnummern bei Twilio, Exotel, SIP und SMS. Bei eingehendem WhatsApp sind sie die WhatsApp-Nutzer-ID und die ID Ihrer WhatsApp-Telefonnummer. Bei ausgehenden Anrufen ist caller_id Ihre Nummer und called_number die Nummer der angerufenen Person. call_sid ist die Call-SID des Anbieters bei Telefonie und eine leere Zeichenfolge bei WhatsApp und SMS. SIP-Anrufe können auch call_id und sip_headers enthalten.
Ihre Antwort muss die oben genannte Struktur conversation_initiation_client_data verwenden. Schließen Sie jede benutzerdefinierte dynamische Variable ein, die der Agent definiert. Überschreibungen sind optional und müssen unter Sicherheit aktiviert sein. Der HTTP-Antwort-Body darf maximal 256 KB (262.144 Byte) groß sein.
Ein fehlgeschlagener Webhook oder ein Timeout kann den Gesprächsstart verhindern. Informationen zur Twilio-Einrichtung finden Sie unter Twilio-Personalisierung. Dieser Webhook ist von Webhooks nach dem Anruf getrennt.