Enviar os dados da chamada para o seu sistema
Depois de cada chamada, envie o resumo, a transcrição e os dados recolhidos para o seu CRM, webhook ou base de dados.
A Chamada de API envia a chamada para o seu próprio sistema depois de terminar — o resumo, a transcrição, o estado de espírito e tudo o que o agente recolheu. Use-a para criar um lead no seu CRM, iniciar uma automatização ou manter os seus próprios registos. Se o seu sistema estiver em baixo, o pedido é repetido e nada se perde.
Configurar
- Adicione a ação
Abra o agente → Ações → Adicionar ferramenta → Post call → Chamada de API.
- Aponte-a para o seu endpoint
Campo O que introduzir Nome p. ex. Sincronização de leads no CRM Condição Quando enviar, p. ex. se quem liga quiser comprar. Vazio: depois de cada chamada URL do endpoint da API O seu endpoint, p. ex. https://hooks.example.com/hancMétodo HTTP POSTpara a maioria dos sistemas;GET,PUT,PATCHeDELETEtambém funcionamCabeçalhos, Parâmetros de consulta Opcionais, p. ex. uma chave API - Dê forma ao pedido (opcional)
- Corpo (JSON) — os seus próprios campos. Escreva
{{para inserir uma variável da chamada, p. ex.{"lead": "{{firstname}} {{lastname}}", "phone": "{{call_from}}"}. - Enviar apenas os meus campos — omite os dados padrão da chamada, para um sistema que só aceita a sua própria estrutura.
- Corpo (JSON) — os seus próprios campos. Escreva
- Decida o que acontece em caso de falha
- Novas tentativas em caso de erro — as pausas antes de cada nova tentativa quando o seu endpoint não responde com
2xx. Por defeito: 1 min, 5 min, 30 min, 2 h, 6 h, 24 h, 48 h. - Notificação de falha — um email depois da última tentativa (por defeito), depois de cada tentativa falhada, ou nunca. Enviar para: vazio significa o proprietário da conta.
- Novas tentativas em caso de erro — as pausas antes de cada nova tentativa quando o seu endpoint não responde com
O que vai receber o meu endpoint? no editor mostra o pedido exato.
O que o seu endpoint recebe
Para POST, PUT e PATCH, um corpo JSON — os seus campos combinados com os campos da chamada:
{
"id": "6ac7ea6eca60c6024b465c70",
"agent_id": "6ac2a93e36bad261cf088684",
"call_from": "+431234567890",
"call_to": "+439876543210",
"direction": "inbound",
"call_type": "phone",
"call_status": "success",
"start_timestamp": 1730000000000,
"end_timestamp": 1730000187000,
"duration": 187000,
"transcription": [
{ "speaker": "agent", "content": "Hello…", "timestamp": 1730000001000 },
{ "speaker": "user", "content": "Hi…", "timestamp": 1730000003000 }
],
"call_summary": "Customer asked about pricing…",
"task_achieved": true,
"sentiment": { "sentiment": "positive", "explanation": "…" },
"custom_analysis_data": { "name": "John", "email": "john@example.com" },
"collected_data": {},
"transfer_history": [],
"recording_url": "https://…",
"disconnection_reason": "user_hangup",
"is_anonymous": false,
"is_simulation": false,
"created_at": 1730000000000,
"updated_at": 1730000187000
}
Para GET e DELETE, os mesmos campos vão na query string, sem os campos aninhados (transcrição, estado de espírito, dados recolhidos).
Cada pedido leva X-Hanc-Delivery-Id — igual em todas as tentativas de uma mesma entrega, para que possa ignorar duplicados — e X-Hanc-Attempt com o número da tentativa. Cada tentativa expira ao fim de 30 segundos. Todas as tentativas aparecem em CRM → Comunicações, onde uma entrega falhada pode ser reenviada. Detalhes: Webhooks e entrega.
Casos de uso
- Criar um lead ou um ticket no seu CRM.
- Iniciar uma automatização no-code com os dados da chamada.
- Manter o seu próprio arquivo de chamadas.