Registrare chiamate Twilio
Questa guida illustra un modello di integrazione avanzato per gli sviluppatori che necessitano del pieno controllo della propria infrastruttura Twilio. Per una configurazione più semplice, valuta l’integrazione Twilio nativa, che gestisce automaticamente la configurazione.
Quando usare ciascun approccio
Prima di iniziare, comprendi i compromessi tra l’integrazione nativa e l’approccio di registrazione delle chiamate:
Panoramica
L’endpoint di registrazione delle chiamate ti consente di usare la tua infrastruttura Twilio sfruttando al contempo gli agenti ElevenLabs per la conversazione. Invece di importare il tuo numero Twilio in ElevenLabs, mantieni il pieno controllo della configurazione Twilio e usi l’API ElevenLabs per registrare le chiamate e ricevere TwiML per connetterle ai tuoi agenti.
Questo approccio è ideale quando:
- Devi mantenere l’infrastruttura e i workflow Twilio esistenti
- Vuoi il controllo programmatico sul routing e la gestione delle chiamate
- Hai flussi di chiamata complessi che richiedono una logica Twilio personalizzata prima della connessione a un agente
- Devi integrare gli agenti ElevenLabs in un sistema di telefonia esistente
Come funziona
- Il tuo server riceve una chiamata in entrata o avvia una chiamata in uscita tramite Twilio
- Il tuo server chiama l’endpoint ElevenLabs di registrazione delle chiamate con i dettagli dell’agente e della chiamata
- ElevenLabs restituisce TwiML che connette la chiamata al tuo agente tramite WebSocket
- Restituisci questo TwiML a Twilio per stabilire la connessione
Quando usi l’endpoint di registrazione delle chiamate, la funzionalità di trasferimento di chiamata non è disponibile perché ElevenLabs non ha accesso diretto alle credenziali del tuo account Twilio.
Prerequisiti
- Un account ElevenLabs
- Un agente conversazionale ElevenLabs configurato (creane uno qui)
- Un account Twilio con un numero di telefono attivo
- Il tuo agente configurato con il formato audio μ-law 8000 Hz (consulta la configurazione dell’agente)
Configurazione dell’agente
Prima di usare l’endpoint di registrazione delle chiamate, configura il tuo agente in modo che utilizzi il formato audio corretto supportato da Twilio.
Riferimento API
L’endpoint di registrazione delle chiamate accetta i seguenti parametri:
L’endpoint restituisce TwiML che devi passare direttamente a Twilio.
Implementazione
Chiamate in uscita
Per le chiamate in uscita, avvia la chiamata tramite Twilio e indirizza l’URL del webhook al tuo server, che poi registra la chiamata con ElevenLabs:
Personalizzazione delle conversazioni
Usa il parametro conversation_initiation_client_data per passare variabili dinamiche ed eseguire l’override della configurazione dell’agente:
Per ulteriori informazioni sulle variabili dinamiche e sugli override, consulta la documentazione su variabili dinamiche e override.
Configurazione Twilio
Configura il tuo numero di telefono Twilio affinché punti al tuo server:
Configura il tuo numero Twilio
- Vai alla Twilio Console
- Vai a Phone Numbers > Manage > Active numbers
- Seleziona il tuo numero di telefono
- In “Voice Configuration”, imposta l’URL del webhook sull’endpoint del tuo server (ad esempio,
https://your-ngrok-url.ngrok.app/twilio/inbound) - Imposta il metodo HTTP su POST

Limitazioni
Quando usi l’endpoint di registrazione delle chiamate invece dell’integrazione nativa:
- Nessun trasferimento di chiamata: la funzionalità di trasferimento non è disponibile perché ElevenLabs non ha accesso alle tue credenziali Twilio
- Configurazione manuale: devi configurare i formati audio e gestire autonomamente il routing TwiML
- Nessuna importazione nella dashboard: i numeri di telefono registrati in questo modo non vengono visualizzati nella dashboard dei numeri di telefono ElevenLabs

