POST /v1/flows/trigger dispara um flow existente para um número, fora do fluxo normal de atendimento. Requer escopo flows:trigger.
Quando usar
- Reativação: retomar contato com leads parados (ex.: cards perdidos há 30 dias) sem precisar de um atendente iniciando manualmente.
- Pós-venda: disparar uma pesquisa de satisfação ou instruções de uso depois que um card fecha como
won. - Qualquer disparo em massa orientado por evento do seu sistema (não por mensagem recebida — para isso, o flow já dispara sozinho pelas regras configuradas no painel).
1
Dispare o flow
flowId, whatsappId (a conexão que vai enviar) e number são obrigatórios:202 — o flow foi validado e aceito, mas roda em background:202 significa “aceito pra execução”, não “executado com sucesso”. Não há webhook de conclusão hoje — se precisar confirmar o resultado, acompanhe pela conversa (
ticketId retornado) com Conversas e mensagens ou pelo efeito esperado no seu sistema (ex. o card mudou de etapa).2
O que o flow recebe como variável hoje
O flow sempre tem disponíveis as variáveis nativas
{{nome}}, {{telefone}}, {{protocolo}}, {{data}} e {{hora}}, resolvidas automaticamente do contato e do ticket criado no disparo — não do variables que você manda no POST.A guarda de atendimento humano (409)
Se o contato já tem uma conversa aberta com um atendente humano na conexão informada, o disparo é bloqueado por padrão — pra não atropelar quem já está atendendo:409. Se você quer disparar mesmo assim (raro — normalmente significa que o flow vai brigar com o atendente), use force: true:
Janela de 24h em disparo frio (WABA)
Em conexão WABA, se o número estiver fora da janela de 24h, o flow precisa começar com um nó de template. Se o primeiro nó for texto livre, a Meta rejeita com o erro131047 e o lead não recebe nada — mesmo o disparo tendo sido aceito com 202. Monte o flow de reativação começando por um nó de template aprovado; os nós seguintes (texto livre, condições) rodam normalmente depois que o cliente responde e a janela reabre.
Flow inexistente ou despublicado
flowId não existe na conta, 404 ERR_FLOW_NOT_FOUND. Se existe mas está inativo, despublicado ou sem nós, 422 ERR_FLOW_NOT_EXECUTABLE — publique o flow no FlowBuilder antes de disparar.
Erros comuns
Veja o catálogo completo de erros. Para orquestrar reativação com dados de cards, veja o caso guiado em Cards e pipelines.