Skip to main content
O webhook por inatividade manda um POST com os dados do lead para um endereço seu depois de um tempo sem interação. Serve para avisar um vendedor, criar uma tarefa no CRM externo ou disparar uma cadência em outra ferramenta quando o lead esfria.

Onde fica no painel

Automações → Automações nativas → criar → Webhook por Inatividade. Funciona em todas as conexões.

Como configurar

Salvar com o webhook ligado também zera a contagem de falhas do desligamento automático (veja Webhooks de eventos).

Como funciona por trás

Quando é agendado e cancelado

Segue o mesmo ciclo do follow-up (Quando as automações disparam):
  • Agenda a cada interação concluída: o agente respondeu, um humano respondeu pelo CRM, o lead foi movido pelo CRM para uma coluna com “Disparar automações”, ou POST /automations/trigger.
  • Refaz do zero a cada nova interação concluída. “Inatividade” é o tempo desde a última interação.
  • Cancela quando o lead escreve com a IA pausada ou desligada, ou com o agente fora do horário.

O payload é uma foto do agendamento

O JSON é montado quando a interação termina, não quando é enviado. Se o webhook é de 2 dias, ele leva a coluna, as tags e as propriedades que o lead tinha 2 dias antes. Na hora do envio, a Zatten só confere se o webhook continua ligado, se o lead ainda bate nas tags e colunas do filtro e se a conversa não foi encerrada. Se o lead mudou de coluna e saiu do filtro, nada é enviado.

O envio

POST com Content-Type: application/json, tempo limite de 20 segundos, sem assinatura e sem nova tentativa. Dez falhas seguidas desligam o webhook, igual ao webhook de eventos.

Payload

O mesmo formato dos eventos de lead e conversas do webhook de eventos, com name no lugar de type:
  • timestamp é o momento do agendamento, não do envio. A hora do envio é aproximadamente timestamp + o tempo de inatividade.
  • Não há message.
  • Campos sem valor não vêm. tags são ids; metadata usa o slug da propriedade em prop_name. Significado de cada campo em Webhooks de eventos.

Webhook por inatividade x webhook de eventos

Pelo MCP

Bloco integration_webhooks.
  • Identificado por name. Mudar o nome cria outro.
  • Sem url, nasce desligado e sem endereço; só liga com endereço. url vazia não grava por cima.
  • delay + delay_unit (MINUTES, HOURS, DAYS).
  • columns e tags vão por nome; os que não existem são retirados, com nota.
  • Como no webhook de eventos, o motivo de um desligamento automático não aparece: só status: "INACTIVE".

Armadilhas

  • Dados velhos no payload. Se o seu sistema precisa do estado atual (coluna, responsável), consulte GET /leads/{numero} ao receber, usando lead.wa_id.
  • Humano atendendo também conta como interação. A resposta pelo CRM reagenda o webhook. Filtre por coluna se não quiser avisos durante o atendimento humano.
  • Tempo de inatividade não é “sem resposta do lead”. Ele conta a partir da última resposta do agente ou do humano. Se o lead manda mensagem e o agente responde, o relógio volta a zero.
  • Encerrar o atendimento descarta o envio pendente.
  • Endpoint lento desliga o webhook. Responda 2xx rápido e processe depois. Veja Como montar o endpoint que recebe.

Para saber mais