Webhook • Protocolo • Permissões • Limites • Exemplos • FAQ
Este documento explica como criar um agente, enviar mensagens pelo webhook, usar limites de caracteres, permissões de entrada/saída e encerrar um atendimento.
Cada conversa exige um protocolo único (UUID ou similar). Use o mesmo protocolo enquanto o atendimento estiver aberto.
Ao encerrar, não reutilize.
Endpoint: POST /api/agente/webhook/{agente_id}
protocolo – obrigatório.texto – opcional.audio – opcional (base64).imagem / arquivo – apenas quando enviado por canais que suportam (WhatsApp e Instagram).encerrar_atendimento – encerra a conversa.nome_usuarioemailcontato{
"protocolo": "123e4567-conv-01",
"texto": "Olá, preciso de ajuda com meu pedido"
}
{
"protocolo": "123e4567-conv-01",
"texto": "Quero segunda via da fatura",
"nome_usuario": "João Silva",
"email": "[email protected]",
"contato": "+55 11 99999-0000"
}
{
"agente_id": "...",
"protocolo": "123e4567-conv-01",
"conteudo_recebido": {
"texto": "Quero segunda via da fatura",
"usuario": {
"nome": "João Silva",
"email": "[email protected]",
"contato": "+55 11 99999-0000",
"protocolo": "123e4567-conv-01"
},
"limite_caracter": 500
},
"mensagem": "Aqui está o procedimento...",
"anexos": ["https://exemplo.com/documento.pdf"],
"modelo": "gpt-4o-mini",
"audio_transcrito": null
}
"conteudo_recebido": {
"texto": "",
"truncado": true,
"limite_caracter": 100
}
| Aspecto | Implementado? | Detalhe |
|---|---|---|
| Corte rígido da entrada | Sim | Feito antes do modelo |
| Instrução para limitar saída | Sim | Via prompt |
| Corte rígido da saída | Não | Pode ser ativado |
A entrada de mídia (áudio, imagem e arquivo) está disponível atualmente apenas para integrações via WhatsApp e Instagram.
{
"protocolo": "123e4567-media-01",
"imagem": "base64 ou URL",
"texto": "Segue comprovante"
}
{
"protocolo": "123e4567-audio-01",
"audio": "Url ou Base64"
}
A mídia retornada pelo agente pode aparecer de duas formas:
anexos: []O usuário pode criar sua própria lógica de tratamento da URL para identificar imagens, documentos ou links de sites.
{
"mensagem": "Aqui está sua imagem",
"anexos": ["https://servidor.com/arquivo.png"]
}
{
"protocolo": "123e4567-conv-01",
"encerrar_atendimento": true
}
{
"msg": "Atendimento encerrado com sucesso.",
"protocolo": "123e4567-conv-01",
"fim": "2025-09-29T12:34:56-03:00"
}
[{"nome": "Áudio", "valor": true}]
{
"saida_filtrada": true,
"motivos_filtragem": ["links removidos"],
"imagens_removidas": ["..."],
"documentos_removidos": ["..."]
}
| Situação | HTTP | Descrição |
|---|---|---|
| Agente não encontrado | 404 | {\"error\":\"Agente não encontrado\"} |
| Protocolo ausente | 400 | Obrigatório |
| Atendimento encerrado | 403 | Não aceita mensagens |
| Domínio não permitido | 403 | Origin não autorizado |
| Áudio sem permissão | 403 | Entrada não liberada |
Quando ocorre erro do provedor: o agente é pausado automaticamente e a resposta inclui error_code, error_code_id e sugestao.
curl -X POST \
-H "Content-Type: application/json" \
-H "Origin: https://example.com" \
http://localhost:5000/api/agente/webhook/<AGENTE_ID> \
-d '{
"protocolo": "test-prot-001",
"texto": "Olá, preciso de suporte",
"nome_usuario": "Maria"
}'
curl -X POST -H "Content-Type: application/json" \
http://localhost:5000/api/agente/webhook/<AGENTE_ID> \
-d '{"protocolo": "test-prot-001", "encerrar_atendimento": true}'
saida_filtrada? → Permissões de saída bloquearam algo.O Aurora permite que qualquer empresa crie agentes de atendimento automatizado utilizando IA.
Um agente pode responder perguntas, coletar informações, realizar integrações, executar fluxos e muito mais.
Um Agente IA é uma entidade inteligente capaz de:
Entender mensagens dos clientes
Interpretar intenções
Executar ações ou fluxos
Acessar informações internas
Aprender continuamente com novos dados
Cada agente é completamente personalizável, permitindo comportamentos diferentes para suporte, vendas, agendamentos, cobrança e muito mais.