Registrera Twilio-samtal
Använd din egen Twilio-infrastruktur för att ansluta samtal till ElevenLabs-agenter.
Den här guiden beskriver ett avancerat integrationsmönster för utvecklare som behöver full kontroll över sin Twilio-infrastruktur. För en enklare installation kan du använda den inbyggda Twilio- integrationen, som hanterar konfigurationen automatiskt.
När du ska använda respektive metod
Innan du börjar bör du förstå avvägningarna mellan den inbyggda integrationen och metoden för att registrera samtal:
Översikt
Slutpunkten för att registrera samtal gör att du kan använda din egen Twilio-infrastruktur samtidigt som du använder ElevenLabs-agenter för samtalet. I stället för att importera ditt Twilio-nummer till ElevenLabs behåller du full kontroll över din Twilio-konfiguration och använder ElevenLabs API för att registrera samtal och ta emot TwiML för att ansluta dem till dina agenter.
Den här metoden är idealisk när du:
- Behöver behålla din befintliga Twilio-infrastruktur och dina arbetsflöden
- Vill ha programmatisk kontroll över samtalsdirigering och hantering
- Har komplexa samtalsflöden som kräver anpassad Twilio-logik innan du ansluter till en agent
- Behöver integrera ElevenLabs-agenter i ett befintligt telefonisystem
Så fungerar det
- Din server tar emot ett inkommande samtal eller startar ett utgående samtal via Twilio
- Din server anropar ElevenLabs slutpunkt för att registrera samtal med information om agenten och samtalet
- ElevenLabs returnerar TwiML som ansluter samtalet till din agent via WebSocket
- Du returnerar denna TwiML till Twilio för att upprätta anslutningen
När du använder slutpunkten för att registrera samtal är funktionen för samtalsöverföring inte tillgänglig eftersom ElevenLabs inte har direkt åtkomst till dina Twilio-kontouppgifter.
Förutsättningar
- Ett ElevenLabs-konto
- En konfigurerad ElevenLabs konversationsagent (skapa en här)
- Ett Twilio-konto med ett aktivt telefonnummer
- Din agent konfigurerad med ljudformatet μ-law 8000 Hz (se agentkonfiguration)
Agentkonfiguration
Innan du använder slutpunkten för att registrera samtal ska du konfigurera agenten att använda rätt ljudformat som stöds av Twilio.
API-referens
Slutpunkten för att registrera samtal tar emot följande parametrar:
Slutpunkten returnerar TwiML som du ska skicka direkt till Twilio.
Implementering
Utgående samtal
För utgående samtal startar du samtalet via Twilio och pekar webhook-URL:en till din server, som sedan registrerar det hos ElevenLabs:
Personalisera samtal
Använd parametern conversation_initiation_client_data för att skicka dynamiska variabler och åsidosätta agentkonfiguration:
Mer information om dynamiska variabler och åsidosättningar finns i dokumentationen om dynamiska variabler och åsidosättningar.
Twilio-konfiguration
Konfigurera ditt Twilio-telefonnummer så att det pekar på din server:
Konfigurera ditt Twilio-nummer
- Gå till Twilio Console
- Gå till Phone Numbers > Manage > Active numbers
- Välj ditt telefonnummer
- Under “Voice Configuration” anger du webhook-URL:en till din serverslutpunkt (t.ex.
https://your-ngrok-url.ngrok.app/twilio/inbound) - Ange HTTP-metoden POST

Begränsningar
När du använder slutpunkten för att registrera samtal i stället för den inbyggda integrationen:
- Inga samtalsöverföringar: Överföringsfunktionen är inte tillgänglig eftersom ElevenLabs inte har åtkomst till dina Twilio-uppgifter
- Manuell konfiguration: Du måste själv konfigurera ljudformat och hantera TwiML-dirigering
- Ingen import till dashboarden: Telefonnummer som registreras på detta sätt visas inte i ElevenLabs dashboard för telefonnummer

