Personalisierung
Erfahren Sie, wie Sie das Verhalten Ihres Agenten mit dynamischen Variablen und Überschreibungen personalisieren.
Überblick
Mit Personalisierung können Sie das Verhalten Ihres Agenten an einzelne Nutzer anpassen und so natürlichere, kontextrelevante Gespräche ermöglichen. ElevenLabs bietet mehrere Ansätze zur Personalisierung:
- Dynamische Variablen – Laufzeitwerte in Prompts und Nachrichten einfügen
- Überschreibungen – System-Prompts oder Nachrichten vollständig ersetzen
- Webhooks zur Gesprächsinitiierung – Diese Daten beim Start eines Gesprächs von Ihrem Server abrufen
Personalisierungsmethoden
Datenstruktur zur Gesprächsinitiierung
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.
System-Dynamische Variablen (mit dem Präfix system__) können nicht in der Client-
Initiierungsnutzlast gesendet oder überschrieben werden. Über das Feld dynamic_variables
können nur benutzerdefinierte dynamische Variablen 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 Initiierungs-Client-Daten vorhanden sind. Er wird auch für Sitzungen von Amazon Connect ausgeführt. Dort wird Ihre Antwort mit dem Kontaktkontext zusammengeführt, den Amazon Connect bereitstellt.
Ausgehende Twilio-Voice-, Exotel-, SIP- und WhatsApp-Anrufe 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 Widget- oder SDK-Gespräche, andere Messaging-Integrationen oder fortgesetzte WhatsApp- und SMS-Threads ausgeführt.
Vorschaugespräche, die auf der Seite mit den Agent-Einstellungen gestartet werden, lösen keine Webhooks zur Gesprächsinitiierung aus. Verwenden Sie beim Testen in der Vorschau die Platzhalter Dynamische Variablen im Agent-Editor. Diese Platzhalter werden nicht für eingehende Produktionsgespräche verwendet.
ElevenAgents sendet Anruferkontext im Anfragetext:
caller_id und called_number sind Telefonnummern für 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 angerufene Person. call_sid ist die Call-SID des Anbieters bei Telefonie und eine leere Zeichenfolge bei WhatsApp, SMS und Amazon Connect. SIP-Anrufe können auch call_id und sip_headers enthalten. Bei Amazon-Connect-Sitzungen ist call_id auf die Kontakt-ID gesetzt.
Ihre Antwort muss die oben dargestellte Struktur von 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-Antworttext darf maximal 256 KB (262.144 Byte) groß sein.
Ein fehlgeschlagener Webhook oder ein Webhook-Timeout kann verhindern, dass das Gespräch startet. Informationen zur Twilio-Einrichtung finden Sie unter Twilio-Personalisierung. Dieser Webhook ist von Webhooks nach dem Anruf getrennt.