POST com JSON para a URL configurada, uma vez por evento. São três
famílias:
Para saber qual chegou:
body.type ?? body.event, e, se nenhum dos dois vier, é o
webhook por inatividade (body.name).
Regras de entrega
Eventos
Não geram evento: ações em massa no CRM, importação de CSV, encerrar atendimento e as
mensagens do reengajamento, do transbordo e da resposta a mensagens não visíveis.
Formato 1: type
Eventos LEAD_CREATED, LEAD_INTERACTION, AI_RESPONSE, HUMAN_INTERACTION,
CRM_INTERACTION, API_KEY_INTERACTION, WA_TEMPLATE e ERROR.
Raiz
lead
Campos sem valor não vêm (não aparecem como null).
attendant
message por evento
adsData (só LEAD_CREATED)
Lead orgânico, lead criado por template e qualquer lead da conexão não oficial chegam sem
adsData.
Formato 2: event
Eventos LEAD_KANBAN_UPDATED, LEAD_TAG_ADDED e LEAD_TAG_REMOVED. Campos achatados na
raiz, com null explícito quando vazios.
Webhook por inatividade
O mesmo formato do Formato 1, semmessage, com name no lugar de type: o nome do
webhook configurado.
Armadilhas
- Dois discriminadores. Ler só
typeperde os eventos de Kanban e tags (e o de inatividade, que usaname). AI_RESPONSEtraz strings; os outros eventos de conversa, objetos.messageIdmuda de natureza. EmLEAD_INTERACTIONé o id do WhatsApp; emCRM_INTERACTIONeAPI_KEY_INTERACTION, o id na Zatten.- Ausente no Formato 1,
nullno Formato 2. Trate os dois como vazio. ai_response_block: truenão quer dizer IA parada agora. Compare a data.- Kanban e tags saem mesmo com o webhook desligado. Para parar, desmarque as chaves ou exclua o webhook.
- Sem retry. Evento perdido não volta; recupere o estado pela API
(
GET /leads/{numero}, histórico). - Resposta lenta ou 4xx desliga o webhook depois de 10 vezes seguidas. Responda 2xx rápido e processe depois.
Para saber mais
- Webhooks de eventos: configurar, religar, montar o endpoint, exemplo em Node.js
- Webhook por inatividade
- Conversões para o Meta Ads
- Leads, Catálogos, Histórico
- Meta: anúncios Click-to-WhatsApp
- Termos para buscar: “webhook payload reference”, “webhook idempotency”, “ctwa_clid”.