O ciclo em uma frase
Interação concluída agenda. Interação interrompida cancela. Uma nova interação concluída refaz todos os agendamentos do zero. No horário marcado, a automação confere tudo de novo antes de agir.O que conta como “interação concluída”
Não contam:
- Templates enviados (por campanha, follow-up, CRM ou API).
- Mensagens enviadas pela API com a chave do projeto.
- Mensagens das próprias automações (follow-up, reengajamento, transbordo).
- Mover o lead pela API, pelo agente ou pelo transbordo: a chave “Disparar automações” da coluna só vale para movimentação feita no CRM.
- Ações em massa no CRM.
- Mensagem que um humano digita direto no celular, na conexão não oficial. Ela aparece no chat, mas não agenda nada.
“A mensagem saiu” depende da conexão. Na oficial, a Zatten espera a Meta confirmar a entrega. Na não oficial, basta o status enviado. Uma mensagem do humano que nunca é entregue (número inválido, por exemplo) não agenda nada na oficial.
O que conta como “interação interrompida”
O lead manda mensagem e o agente não vai responder porque:- a IA está pausada ou desligada para aquele lead (um humano assumiu, a coluna desliga a IA, o agente transferiu para humano, alguém desligou no chat); ou
- o agente está desligado ou fora do Horário de funcionamento.
Por que “refazer do zero” importa
Cada interação concluída apaga o agendamento anterior de cada automação e cria outro, contado a partir de agora. Na prática:- O lead que conversa sem parar nunca recebe follow-up: o relógio volta a zero a cada resposta do agente.
- O follow-up de “24 horas” significa 24 horas depois da última resposta, não da primeira.
- Se o agente decide não responder (ou dá erro), nada é refeito: os agendamentos anteriores continuam valendo.
O que é conferido no horário do disparo
Na hora marcada, cada automação relê o lead e só age se tudo ainda vale:
Filtro vazio vale para todos os leads.
A rota de disparo pela API
POST /api/v1/automations/trigger, com a chave do projeto no header x-api-key e o corpo {"lead_id": "<id do lead>"}. O id vem de GET /leads/{numero}.
- Agenda follow-ups, reengajamentos e webhooks por inatividade daquele lead, exatamente como uma interação concluída.
- Não agenda o transbordo por inatividade.
- Hoje exige a conexão oficial: em projeto só com conexão não oficial, responde 400.
- Responde 200 com
{"message": "Automations triggered successfully"}. Isso quer dizer que pediu o agendamento, não que alguma automação casou com o lead.
Por que meu follow-up não disparou?
Siga na ordem:1
A automação está ligada?
Follow-up sem template é salvo desligado à força. Confira a chave na lista.
2
Houve uma interação concluída depois que você ligou?
Ligar não agenda nada para trás. Só leads com interação concluída depois de ligar entram. Para testar, converse com o agente pelo WhatsApp e espere a resposta dele.
3
O lead escreveu com a IA pausada?
Isso cancela. Um humano respondendo pelo CRM agenda de novo; o lead respondendo com a IA desligada cancela de novo.
4
O lead bate nos filtros na hora do disparo?
Se ele mudou de coluna ou perdeu a tag, o follow-up é descartado em silêncio.
5
A conversa foi encerrada?
Encerrar o atendimento faz follow-up, reengajamento e webhook por inatividade pendentes serem descartados.
6
O template pode ser montado?
Template não aprovado, ou com variável que a Zatten não preenche, impede o agendamento. Veja Follow-up.
7
O envio falhou?
Abra a conversa do lead: um envio que falhou aparece como mensagem de erro. Veja também os Logs.
Pelo MCP
O ciclo não é configurável: ele vale para tudo o que o MCP cria. O que o assistente controla é a automação em si (blocosfollow_ups, integration_webhooks, inactivity_handovers) e a chave da coluna (should_trigger_automations no bloco columns). Veja Referência do template.
Para disparar as automações de um lead específico, o assistente usa a API do dia a dia (POST /automations/trigger), não o MCP. É uma ação sobre um lead real: pede “sim” antes. Veja API do dia a dia.
Armadilhas
- Humano respondendo pelo CRM agenda follow-up. Se o follow-up não deve sair enquanto um humano atende, filtre por coluna (deixe a coluna de atendimento humano fora do filtro).
- Encerrar o atendimento não cancela o transbordo. O transbordo não confere se a conversa foi encerrada. Se ele não tem coluna de origem, pode mandar a mensagem e mover o lead que acabou de voltar para a primeira coluna. Sempre configure as colunas de origem.
- Reengajamento ignora a IA pausada. Ele sai mesmo com um humano atendendo. Use o filtro de coluna.
- Mover pela API não dispara “Disparar automações”. Chame
POST /automations/triggerdepois, se precisar. - Na conexão não oficial, “Disparar automações” não agenda nada. A coluna usa a mesma rota da API, que hoje exige a conexão oficial. O lead muda de coluna normalmente.
- Tags do transbordo só valem no agendamento. Tirar a tag depois não impede o transbordo.
Perguntas frequentes
Mudei o atraso do follow-up. Os agendamentos antigos mudam?
Mudei o atraso do follow-up. Os agendamentos antigos mudam?
Não. O atraso é lido no agendamento. Leads já agendados seguem com o tempo antigo até a próxima interação concluída.
Desliguei um follow-up. O que já estava agendado sai?
Desliguei um follow-up. O que já estava agendado sai?
Não. No disparo, a automação confere se continua ligada e descarta o envio.
O lead respondeu antes do follow-up. Ele ainda recebe?
O lead respondeu antes do follow-up. Ele ainda recebe?
Com a IA ligada, o agente responde e o follow-up é reagendado para depois dessa resposta. Com a IA pausada ou desligada, a mensagem do lead cancela o follow-up.
Para saber mais
- Visão geral das automações
- Funil (Kanban): as chaves da coluna.
- Pausa humana
- Encerrar atendimento
- API: automações
- Termos para buscar: “follow-up não disparou”, “interação concluída”, “agendamento de automação”.