Canal personalizado
Visão geral
O Canal personalizado conecta um sistema de mensagens externo a um agente da ElevenLabs. Envie mensagens de usuários para um webhook da ElevenLabs e receba as respostas do agente no seu próprio endpoint HTTPS.
Recursos
Configuração
Abrir o Canal personalizado
Abra seu agente, selecione Canais, escolha Canal personalizado e clique em Adicionar gatilho.
Configurar o gatilho
Selecione uma conexão existente ou crie uma e insira a URL do webhook de resposta.
Enviar uma mensagem
Envie uma solicitação POST para a URL do webhook gerada:
A ElevenLabs retorna 202 Accepted antes de processar o turno:
Para continuar a conversa, envie outra solicitação com esse conversation_id e um novo user_message_id.
Receber respostas
A ElevenLabs envia uma solicitação POST para a URL do webhook de resposta após cada turno:
Se o processamento falhar, status será failed, data será [] e error conterá uma descrição.
data lista os eventos na ordem dos turnos. Cada item tem um type e um event:
agent_responsecontém uma fala do agente.response_ididentifica a fala de forma exclusiva, enquantoevent_ida associa a um turno. Una os valores deagent_responsese o seu canal exibir uma bolha de texto por turno.agent_tool_responseinforma o resultado de uma ferramenta e compartilha oevent_iddo turno. Seustatuspode sersuccess,error,blockedouskipped. Uma resposta comtool_type: "system",tool_name: "end_call"estatus: "success"significa que o agente encerrou a conversa.
Várias mensagens de entrada podem ser agrupadas em um único turno. user_message_ids lista os IDs das mensagens de usuários às quais esta resposta está respondendo.
Verificar assinaturas das respostas
Cada resposta inclui um cabeçalho ElevenLabs-Signature:
O resumo é uma assinatura HMAC-SHA256 sobre {timestamp}.{raw_request_body} usando o segredo de assinatura de saída. Verifique o corpo bruto antes de analisar o JSON e rejeite timestamps antigos.
Comportamento de entrega
A ElevenLabs faz três tentativas de entrega em andamento, aproximadamente aos 0, 0,5 e 2 segundos. Uma resposta 2xx indica que a entrega foi bem-sucedida.
Os corpos das solicitações são limitados a 256 KiB.