Personalisering
Lär dig hur du anpassar agentens beteende med dynamiska variabler och åsidosättningar.
Översikt
Med personalisering kan du anpassa agentens beteende för varje enskild användare, vilket möjliggör mer naturliga och kontextuellt relevanta samtal. ElevenLabs erbjuder flera sätt att personalisera:
- Dynamiska variabler – Infoga värden vid körning i prompter och meddelanden
- Åsidosättningar – Ersätt systemprompter eller meddelanden helt
- Webhooks för samtalsinitiering – Hämta data från din server när ett samtal startar
Metoder för personalisering
Datastruktur för klientdata vid samtalsinitiering
Objektet conversation_initiation_client_data definierar vad som kan anpassas när ett samtal startas. Klienter kan skicka det direkt. En webhook för samtalsinitiering returnerar samma objekt.
Systemets dynamiska variabler (de med prefixet system__) kan inte skickas eller åsidosättas i
klientens initieringspayload. Endast anpassade dynamiska variabler kan anges via fältet dynamic_variables.
Webhooks för samtalsinitiering
För inkommande telefoni och meddelanden kan ElevenAgents hämta dessa initieringsdata från din server i stället för från klienten. När webhooken är aktiverad skickar ElevenAgents en POST-begäran och tillämpar JSON-data som du returnerar.
Konfigurera webhook-URL:en och hemligheter för headers i agentinställningarna. På agentens flik Säkerhet aktiverar du Hämta klientdata för initiering från en webhook samt eventuella åsidosättningsfält som ditt svar kan innehålla.
Webhooken körs för ett nytt inkommande samtal via Twilio voice, Exotel, SIP-trunk, WhatsApp eller Twilio SMS när klientdata för samtalsinitiering inte redan finns. Den körs även för sessioner med Amazon Connect, där ditt svar sammanfogas med den kontaktkontext som Amazon Connect tillhandahåller.
Utgående samtal via Twilio voice, Exotel, SIP och WhatsApp utlöser den endast om den utgående begäran inte innehöll conversation_initiation_client_data. Utgående WhatsApp-meddelanden utlöser den aldrig – skicka i stället dynamiska variabler i den utgående begäran.
Den körs inte för widget- eller SDK-samtal, andra meddelandeintegrationer eller återupptagna WhatsApp- och SMS-trådar.
Förhandsgranskningssamtal som startas från agentens inställningssida utlöser inte webhooks för samtalsinitiering. Använd platshållarna för Dynamiska variabler i agentredigeraren när du testar i Förhandsgranskning. Dessa platshållare används inte i inkommande produktionssamtal.
ElevenAgents skickar samtalskontext i begärans brödtext:
caller_id och called_number är telefonnummer i Twilio, Exotel, SIP och SMS. I inkommande WhatsApp är de WhatsApp-användar-ID:t och ditt WhatsApp-telefonnummer-ID. Vid utgående samtal är caller_id ditt nummer och called_number personen som rings upp. call_sid är leverantörens samtals-SID för telefoni och en tom sträng för WhatsApp, SMS och Amazon Connect. SIP-samtal kan även innehålla call_id och sip_headers. Amazon Connect-sessioner innehåller call_id som är inställt på kontakt-ID:t.
Ditt svar måste använda formen conversation_initiation_client_data ovan. Inkludera varje anpassad dynamisk variabel som agenten definierar. Åsidosättningar är valfria och måste aktiveras i Säkerhet. HTTP-svarets brödtext måste vara högst 256 kB (262 144 byte).
En webhook som misslyckas eller tidsgränsar kan förhindra att samtalet startar. Information om Twilio-konfiguration finns i Twilio-personalisering. Den här webhooken är separat från webhooks efter samtal.