Registrar chamadas do Twilio
Use sua própria infraestrutura do Twilio para conectar chamadas a agentes da ElevenLabs.
Este guia aborda um padrão de integração avançado para desenvolvedores que precisam ter controle total sobre sua infraestrutura do Twilio. Para uma configuração mais simples, considere usar a integração nativa do Twilio, que gerencia a configuração automaticamente.
Quando usar cada abordagem
Antes de começar, entenda as diferenças entre a integração nativa e a abordagem de registrar chamada:
Visão geral
O endpoint de registrar chamada permite usar sua própria infraestrutura do Twilio enquanto aproveita os agentes da ElevenLabs para a conversa. Em vez de importar seu número do Twilio para a ElevenLabs, você mantém controle total da configuração do Twilio e usa a API da ElevenLabs para registrar chamadas e receber TwiML para conectá-las aos seus agentes.
Esta abordagem é ideal quando você:
- Precisa manter sua infraestrutura e workflows existentes do Twilio
- Quer controle programático sobre o roteamento e tratamento de chamadas
- Tem fluxos de chamada complexos que exigem lógica personalizada do Twilio antes de conectar a um agente
- Precisa integrar agentes da ElevenLabs a um sistema de telefonia existente
Como funciona
- Seu servidor recebe uma chamada recebida ou inicia uma chamada de saída pelo Twilio
- Seu servidor chama o endpoint de registrar chamada da ElevenLabs com os detalhes do agente e da chamada
- A ElevenLabs retorna TwiML que conecta a chamada ao seu agente via WebSocket
- Você retorna esse TwiML ao Twilio para estabelecer a conexão
Ao usar o endpoint de registrar chamada, a funcionalidade de transferência de chamadas não está disponível, pois a ElevenLabs não tem acesso direto às credenciais da sua conta do Twilio.
Pré-requisitos
- Uma conta da ElevenLabs
- Um agente conversacional da ElevenLabs configurado (crie um aqui)
- Uma conta do Twilio com um número de telefone ativo
- Seu agente configurado com formato de áudio μ-law 8000 Hz (consulte a configuração do agente)
Configuração do agente
Antes de usar o endpoint de registrar chamada, configure seu agente para usar o formato de áudio correto compatível com o Twilio.
Referência da API
O endpoint de registrar chamada aceita os seguintes parâmetros:
O endpoint retorna TwiML, que você deve passar diretamente ao Twilio.
Implementação
Chamadas de saída
Para chamadas de saída, inicie a chamada pelo Twilio e direcione a URL do webhook para seu servidor, que então registra a chamada na ElevenLabs:
Personalização de conversas
Use o parâmetro conversation_initiation_client_data para passar variáveis dinâmicas e substituir a configuração do agente:
Para mais informações sobre variáveis dinâmicas e substituições, consulte a documentação de variáveis dinâmicas e substituições.
Configuração do Twilio
Configure seu número de telefone do Twilio para apontar para seu servidor:
Configurar seu número do Twilio
- Acesse o Console do Twilio
- Navegue até Phone Numbers > Manage > Active numbers
- Selecione seu número de telefone
- Em “Voice Configuration”, defina a URL do webhook para o endpoint do seu servidor (por exemplo,
https://your-ngrok-url.ngrok.app/twilio/inbound) - Defina o método HTTP como POST

Limitações
Ao usar o endpoint de registrar chamada em vez da integração nativa:
- Sem transferências de chamada: a funcionalidade de transferência não está disponível porque a ElevenLabs não tem acesso às suas credenciais do Twilio
- Configuração manual: você precisa configurar os formatos de áudio e gerenciar o roteamento de TwiML por conta própria
- Sem importação pelo painel: números de telefone registrados dessa forma não aparecem no painel de números de telefone da ElevenLabs

