Skip to main content
Esta página é a referência dos payloads. Para configurar o webhook no painel e montar o endpoint que recebe, leia antes Webhooks de eventos. A Zatten envia um 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, sem message, com name no lugar de type: o nome do webhook configurado.
Configuração e regras de quando dispara: Webhook por inatividade.

Armadilhas

  • Dois discriminadores. Ler só type perde os eventos de Kanban e tags (e o de inatividade, que usa name).
  • AI_RESPONSE traz strings; os outros eventos de conversa, objetos.
  • messageId muda de natureza. Em LEAD_INTERACTION é o id do WhatsApp; em CRM_INTERACTION e API_KEY_INTERACTION, o id na Zatten.
  • Ausente no Formato 1, null no Formato 2. Trate os dois como vazio.
  • ai_response_block: true nã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