Agentes
Agentes de IA e humanos que gerenciam conversas
Um agente é a entidade que responde às mensagens em uma sessão. A Antonnia suporta dois tipos de agente: agentes de IA (automatizados) e agentes humanos (suporte ao vivo).
Tipos de agente
Agente de IA
Agentes de IA usam o motor de assistentes da Antonnia para responder automaticamente às mensagens. Quando você chama POST /sessions/{id}/reply, o agente de IA processa a conversa e gera uma resposta.
{
"id": "agent_abc",
"name": "Support Bot",
"type": "ai",
"assistant_id": "asst_123",
"organization_id": "org_xyz",
"created_at": "2025-01-15T10:30:00Z"
}| Field | Description |
|---|---|
type | Sempre "ai" |
assistant_id | Referência à configuração do assistente da Antonnia (prompt, ferramentas, conhecimento) |
Agente humano
Agentes humanos representam operadores de suporte ao vivo. Sessões atribuídas a agentes humanos não respondem automaticamente — o humano responde através de uma interface separada.
{
"id": "agent_def",
"name": "João Silva",
"type": "human",
"profile_id": "profile_456",
"organization_id": "org_xyz",
"created_at": "2025-01-15T10:30:00Z"
}| Field | Description |
|---|---|
type | Sempre "human" |
profile_id | Referência ao perfil de usuário do operador |
Atribuição de agente
Toda sessão tem um campo agent (que pode ser null). O agente é definido quando:
- Criação da sessão — passe
agent_idemPOST /sessions - Transferência — mude o agente com
POST /sessions/{id}/transfer
Fluxo de resposta da IA
Apenas sessões com um agente de IA respondem ao POST /sessions/{id}/reply. O fluxo:
- Sua integração chama
/replycom umdebounce_timeopcional (padrão: 3 segundos) - O debounce agrupa mensagens sequenciais rápidas em um único turno da IA
- O agente de IA gera uma resposta
- A Antonnia dispara um webhook
message.createdcomrole: "assistant" - Sua integração entrega a mensagem através do canal
Padrões de transferência
Cenários comuns de transferência:
- IA → Humano: Escalação quando a IA não consegue resolver o problema
- Humano → IA: Devolver para a IA após o humano resolver uma subtarefa
- IA → null: Remover agente para pausar respostas automáticas (ex.: durante uma pesquisa de satisfação)
// Transfer to a human agent
POST /sessions/{id}/transfer
{ "agent_id": "agent_human_123" }
// Remove agent (pause auto-replies)
POST /sessions/{id}/transfer
{ "agent_id": null }