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 | Evento de negócio no CRM | Criação, atualização, mudança de estágio ou exclusão |
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)
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.