Registrar llamadas de Twilio
Esta guía explica un patrón de integración avanzado para desarrolladores que necesitan tener control total sobre su infraestructura de Twilio. Para una configuración más sencilla, considera usar la integración nativa de Twilio, que gestiona la configuración automáticamente.
Cuándo usar cada enfoque
Antes de empezar, conoce las diferencias entre la integración nativa y el enfoque de registrar llamadas:
Resumen
La ruta de API para registrar llamadas te permite usar tu propia infraestructura de Twilio mientras aprovechas los agentes de ElevenLabs para la conversación. En lugar de importar tu número de Twilio a ElevenLabs, mantienes el control total de tu configuración de Twilio y utilizas la API de ElevenLabs para registrar llamadas y recibir TwiML para conectarlas a tus agentes.
Este enfoque es ideal si:
- Necesitas mantener tu infraestructura y workflows de Twilio actuales
- Quieres controlar mediante programación el enrutamiento y la gestión de llamadas
- Tienes flujos de llamadas complejos que requieren lógica personalizada de Twilio antes de conectar con un agente
- Necesitas integrar agentes de ElevenLabs en un sistema de telefonía existente
Cómo funciona
- Tu servidor recibe una llamada entrante o inicia una llamada saliente mediante Twilio
- Tu servidor llama a la ruta de API de registro de llamadas de ElevenLabs con los detalles del agente y de la llamada
- ElevenLabs devuelve TwiML que conecta la llamada con tu agente mediante WebSocket
- Devuelves este TwiML a Twilio para establecer la conexión
Al utilizar la ruta de API para registrar llamadas, la funcionalidad de transferencia de llamadas no está disponible, ya que ElevenLabs no tiene acceso directo a las credenciales de tu cuenta de Twilio.
Requisitos previos
- Una cuenta de ElevenLabs
- Un agente conversacional de ElevenLabs configurado (crea uno aquí)
- Una cuenta de Twilio con un número de teléfono activo
- Tu agente configurado con el formato de audio μ-law de 8000 Hz (consulta la configuración del agente)
Configuración del agente
Antes de utilizar la ruta de API para registrar llamadas, configura tu agente para usar el formato de audio correcto compatible con Twilio.
Referencia de la API
La ruta de API para registrar llamadas acepta los siguientes parámetros:
La ruta de API devuelve TwiML, que debes pasar directamente a Twilio.
Implementación
Llamadas salientes
Para las llamadas salientes, inicia la llamada mediante Twilio y dirige la URL del webhook a tu servidor, que después la registra en ElevenLabs:
Personaliza las conversaciones
Utiliza el parámetro conversation_initiation_client_data para pasar variables dinámicas y anular la configuración del agente:
Para más información sobre las variables dinámicas y las anulaciones, consulta la documentación sobre variables dinámicas y anulaciones.
Configuración de Twilio
Configura tu número de teléfono de Twilio para que apunte a tu servidor:
Configura tu número de Twilio
- Ve a la consola de Twilio
- Ve a Phone Numbers > Manage > Active numbers
- Selecciona tu número de teléfono
- En “Voice Configuration”, establece la URL del webhook en la ruta de API de tu servidor (por ejemplo,
https://your-ngrok-url.ngrok.app/twilio/inbound) - Establece el método HTTP en POST

Limitaciones
Al utilizar la ruta de API para registrar llamadas en lugar de la integración nativa:
- Sin transferencias de llamadas: La funcionalidad de transferencia no está disponible, ya que ElevenLabs no tiene acceso a tus credenciales de Twilio
- Configuración manual: Debes configurar los formatos de audio y gestionar tú mismo el enrutamiento de TwiML
- Sin importación al panel: Los números de teléfono registrados de esta forma no aparecen en el panel de números de teléfono de ElevenLabs

