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, comname no lugar de type:
timestampé o momento do agendamento, não do envio. A hora do envio é aproximadamentetimestamp+ o tempo de inatividade.- Não há
message. - Campos sem valor não vêm.
tagssão ids;metadatausa o slug da propriedade emprop_name. Significado de cada campo em Webhooks de eventos.
Webhook por inatividade x webhook de eventos
Pelo MCP
Blocointegration_webhooks.
- Identificado por
name. Mudar o nome cria outro. - Sem
url, nasce desligado e sem endereço; só liga com endereço.urlvazia não grava por cima. delay+delay_unit(MINUTES,HOURS,DAYS).columnsetagsvã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, usandolead.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
- Webhooks de eventos
- Quando as automações disparam
- Transbordo por inatividade: para mover o lead para um humano em vez de avisar um sistema.
- API: leads
- Termos para buscar: “webhook de inatividade”, “lead parado”, “scheduled webhook”.