Enviando áudio gerado pelo Twilio
Enviando áudio gerado pelo Twilio
Aprenda a integrar fala gerada a chamadas telefônicas com o Twilio.
Guia prático · Pressupõe que você tenha concluído o início rápido da ElevenAPI e tenha uma conta na Twilio.
Neste guia, você aprenderá a enviar uma mensagem gerada por IA em uma chamada telefônica usando a Twilio e a ElevenLabs. Esse processo permite enviar mensagens de voz de alta qualidade diretamente para quem liga para você.
Crie contas na Twilio e no ngrok
Usaremos a Twilio e o ngrok neste guia, então crie suas contas nessas plataformas.
Crie o servidor com Express
Inicialize seu projeto
Crie uma nova pasta para o projeto
Instale as dependências
Instale as dependências de desenvolvimento
Crie seus arquivos
Entenda o código
Lide com a chamada recebida
Quando você liga para seu número, a Twilio faz uma solicitação POST ao endpoint /call/incoming.
Em seguida, usamos twiml.connect para informar à Twilio que queremos processar a chamada pelo nosso websocket, definindo a URL como nosso endpoint /call/connection.
Crie o texto em fala
Aqui, ouvimos as mensagens que a Twilio envia ao nosso endpoint websocket. Quando recebemos um evento de mensagem start, geramos áudio usando o SDK TypeScript da ElevenLabs.
Envie a mensagem
Ao receber o áudio da ElevenLabs, nós o convertemos em um array buffer e o enviamos à Twilio pelo websocket.
Aponte o ngrok para sua aplicação
A Twilio exige uma URL acessível publicamente. Usaremos o ngrok para encaminhar a porta local da nossa aplicação e expô-la como uma URL pública.
Execute o seguinte comando no terminal:
Copie o domínio do ngrok (sem https://) para usar nas variáveis de ambiente.
Atualize suas variáveis de ambiente
Atualize o arquivo .env com seu domínio do ngrok e a chave de API da ElevenLabs.
Inicie a aplicação
Execute o seguinte comando para iniciar o app:
Configure a Twilio
Siga os guias da Twilio para criar um novo número. Depois de criá-lo, acesse a aba “Configure” em Phone Numbers -> Manage -> Active numbers
Na seção “A call comes in”, insira a URL completa da sua aplicação (não se esqueça de adicionar o caminho /call/incoming):
Ex.: https://***ngrok.app/call/incoming
Faça uma chamada telefônica
Ligue para seu número. Você deverá ouvir uma mensagem usando a voz da ElevenLabs.
Dicas para implantar em produção
Ao executar a aplicação em produção, defina a variável de ambiente SERVER_DOMAIN com o domínio do seu servidor. Não se esqueça também de atualizar a URL na Twilio para apontar para seu servidor de produção.
Conclusão
Agora você deve ter uma compreensão básica de como integrar a Twilio às vozes da ElevenLabs. Se tiver outras dúvidas ou sugestões para melhorar esta publicação, selecione o botão “Suggest edits” ou “Raise issue” abaixo.