Next.JS
Aprenda a criar uma aplicação web que permite conversas por voz com agentes de IA da ElevenLabs
Este tutorial vai orientar você na criação de um cliente web que pode interagir com um agente da ElevenLabs. Você aprenderá a implementar conversas de voz em tempo real, permitindo que os usuários falem com um agente de IA capaz de ouvir, entender e responder naturalmente usando síntese de voz.
O que você vai precisar
- Um agente da ElevenLabs criado seguindo este guia
- O
npminstalado no seu sistema local. - Usaremos Typescript neste tutorial, mas você pode usar Javascript se preferir.
Procurando um exemplo completo? Confira nossa demonstração do Next.js no GitHub.

Configuração
Implementar os agentes da ElevenLabs
(Opcional) Autenticar os agentes com uma URL assinada
Esta etapa de autenticação é necessária apenas para agentes privados. Se você estiver usando um agente público,
pode pular esta seção e usar diretamente o agentId na chamada startSession.
Se você estiver usando um agente privado que exige autenticação, precisará gerar uma URL assinada no seu servidor. Esta seção explica como configurar isso.
O que você vai precisar
- Uma conta e uma chave de API da ElevenLabs. Cadastre-se aqui.
Criar variáveis de ambiente
Crie um arquivo .env.local na raiz do projeto:
- Adicione
.env.localao arquivo.gitignorepara evitar o envio acidental de credenciais confidenciais ao controle de versão. - Nunca exponha sua chave de API no código do lado do cliente. Mantenha-a sempre segura no servidor.
Criar uma rota de API
Crie um novo arquivo app/api/get-signed-url/route.ts:
Atualizar o componente Conversation
Modifique seu conversation.tsx para buscar e usar a URL assinada:
URLs assinadas expiram após um curto período. No entanto, todas as conversas iniciadas antes da expiração continuarão sem interrupções. Em um ambiente de produção, implemente um tratamento de erros adequado e uma lógica de atualização de URL para iniciar novas conversas.
Próximas etapas
Agora que você tem uma implementação básica, pode:
- Adicionar feedback visual para a atividade de voz
- Implementar tratamento de erros e lógica de novas tentativas
- Adicionar uma exibição do histórico de chat
- Personalizar a interface para combinar com sua marca
Para recursos mais avançados e opções de personalização, confira o pacote @elevenlabs/react.
