Os gatilhos definem quando um flow será iniciado. Cada flow deve ter exatamente um nó de gatilho como ponto de entrada.
Tipos de gatilho
| Gatilho | Descrição | Exemplo |
|---|---|---|
| NEW_MESSAGE | Qualquer nova mensagem | Atendimento geral |
| KEYWORD | Palavra-chave exata | "menu", "ajuda" |
| FIRST_MESSAGE | Primeira mensagem do contato | Boas-vindas |
| MESSAGE_CONTAINS | Mensagem contém texto | Contém "preço" |
| MESSAGE_EQUALS | Mensagem exata | Respostas de botões |
| MESSAGE_MATCHES_REGEX | Expressão regular | Padrão de CPF/CNPJ |
| TAG_ADDED | Tag adicionada ao contato | Tag "vip" |
| INACTIVITY | Sem resposta por X tempo | Follow-up 24h |
| WEBHOOK | Chamada de API externa | Notificação do ERP |
| SCHEDULE | Agendamento (cron) | Relatório semanal |
| FLOW_RESPONSE | Resposta de Meta Flow | Formulário enviado |
| CRM_DEAL_UPDATED | Deal atualizado no CRM | Mudança de estágio |
Prioridade de gatilhos
Quando múltiplos flows podem ser acionados pela mesma mensagem, o sistema resolve por especificidade:
- MESSAGE_EQUALS (mais específico)
- KEYWORD
- MESSAGE_MATCHES_REGEX
- MESSAGE_CONTAINS
- NEW_MESSAGE (mais genérico)
Evite ter dois flows com o gatilho NEW_MESSAGE ativos ao mesmo tempo. Se precisar, use condições dentro do flow para separar os cenários.
Gatilhos com condição
Alguns gatilhos podem ser combinados com condições adicionais. Por exemplo, um gatilho NEW_MESSAGE pode verificar se o contato pertence a uma tag específica ou se a conversa está atribuída a determinada equipe antes de iniciar o flow.