Gatilhos: quando uma automação dispara
O gatilho é o ponto de partida de todo fluxo no Flow Builder. Ele responde uma pergunta única: quando este fluxo deve disparar?
Cada fluxo tem exatamente um gatilho — o nó Início. O que muda é o tipo de evento que escolhe pra ele.
Tipos de gatilho disponíveis
| Tipo | Quando dispara | Filtros possíveis |
|---|---|---|
| Novo pedido | Quando um pedido é criado na loja | Status do pedido, valor mínimo |
| Status do pedido atualizado | Em qualquer transição de status do pedido | Status de origem/destino |
| Pedido pago | Quando o pedido é marcado como pago | — |
| Avaliação feita | Quando o cliente submete uma avaliação | — |
| Rastreio adicionado | Quando um código de rastreamento é adicionado ao pedido | — |
| Carrinho abandonado | Quando um carrinho é detectado como abandonado | — |
| Tag Adicionada | Quando uma tag específica é adicionada a um cliente | UUID da tag (obrigatório) |
| Tag Removida | Quando uma tag específica é removida | UUID da tag (obrigatório) |
| Segmento | Quando um cliente entra em um segmento | UUID do segmento (obrigatório) |
| Evento de flow | Quando outro fluxo dispara um evento de ciclo de vida (started/completed/failed) | UUID do fluxo de origem + tipo de evento |
Dados disponíveis em cada gatilho
Cada tipo de gatilho coloca um conjunto diferente de dados no trigger_data — o "snapshot" do evento que alimenta as variáveis ao longo do fluxo.
Pedido (Novo pedido, Pago, Status atualizado, Avaliação, Rastreio)
Você tem acesso a:
order.external_id — número do pedido na loja (ex: #1234)
order.total — valor total
order.status — status atual
order.first_name — primeiro nome do comprador
order.last_name — sobrenome
order.email — e-mail
order.phone — telefone
order.coupon_code — cupom usado
order.tracking_code — código de rastreio
order.payment_method — método de pagamento
order.shipping_method_label — nome do método de envio
order.address.city — cidade
order.address.state — UF
order.address.postcode — CEP
order.address.address_1 — rua e número
order.customer.* — dados completos do cliente vinculado
customer.* — atalho pro cliente
Carrinho abandonado
cart_id — ID interno
cart_total — valor numérico
cart_total_formatted — formatado em BRL ("R$ 189,50")
cart_url — URL pra retomar o carrinho na loja
cart_token — querystring do cart_url (pra montar links)
cart_contents — array de itens
customer.first_name, customer.last_name, customer.full_name
customer.email, customer.phone
customer.city, customer.postcode
Tag adicionada / removida
customer.id, customer.email, customer.first_name, customer.last_name, customer.phone
tag.id, tag.uuid, tag.name, tag.color
action — "added" ou "removed"
Segmento
customer.id, customer.email, customer.first_name, customer.last_name, customer.phone
campaign.id, campaign.uuid, campaign.name
Evento de flow
customer.first_name, customer.last_name, customer.email, customer.phone
source_flow_id — ID do fluxo que disparou o evento
source_flow_event — "started", "completed" ou "failed"
source_execution_id — ID da execução de origem
Detalhes importantes por tipo
Novo pedido vs. Pedido pago
- Novo pedido dispara assim que o pedido é criado, mesmo se ainda não foi pago (pendente, aguardando confirmação, etc.).
- Pedido pago dispara só quando o pedido transiciona pra "pago" — útil pra mensagens de "obrigado pela compra" sem confundir com cancelamentos.
Se você quer só pedidos pagos, use Pedido pago. Se quer reagir a qualquer venda (incluindo a janela entre criação e pagamento), use Novo pedido.
Tag Adicionada / Removida exige escolher a tag
No Inspector do gatilho, você precisa selecionar qual tag dispara o fluxo. Não existe gatilho "qualquer tag".
Use Tag Adicionada + Tag Removida em pares pra construir lógicas tipo "quando vira VIP, manda parabéns; quando perde a tag VIP, manda mensagem de despedida".
Segmento faz backfill na ativação
Quando você ativa um fluxo com gatilho Segmento, todos os membros atuais do segmento entram no fluxo imediatamente (via BackfillSegmentFlowMembersJob).
Cuidado em segmentos grandes. Se o segmento tem 10 mil pessoas e você ativa o fluxo, vai disparar 10 mil execuções de uma vez. Considere começar com um segmento menor pra teste.
Depois do backfill, o fluxo dispara só pra quem entrar no segmento dali pra frente.
Evento de flow encadeia automações
Esse é o gatilho mais avançado. Ele te deixa montar fluxos em cadeia:
Fluxo A termina → dispara o Fluxo B
Configure no Inspector:
- Fluxo de origem — qual fluxo monitorar
- Tipo de evento —
started,completedoufailed
Útil pra separar lógicas grandes em vários fluxos menores e reaproveitar pedaços.
Como variáveis são resolvidas
Quando o fluxo dispara, todo o trigger_data fica disponível pra ser referenciado em qualquer nó subsequente via {{caminho.do.dado}}.
A resolução acontece em ordem:
- trigger_data — snapshot do evento
- context — dados acumulados na execução (ex:
{{coupon_code}}aparece após o nó Cupom) - FlowEntityData — carrega o model do banco em tempo real, se a variável não foi achada nas duas primeiras
Se a variável não for encontrada em nenhum lugar, o placeholder fica intacto no texto. Por exemplo, Olá {{customer.first_name_inexistente}} chega no destinatário literalmente como Olá {{customer.first_name_inexistente}}.
Sempre teste com o "Sample Value" no Inspector antes de ativar. Ele mostra como as variáveis vão ser resolvidas com dados de exemplo.
Re-disparo: quantas vezes o cliente entra
| Gatilho | Cliente entra uma vez? |
|---|---|
| Novo pedido | Não — cada pedido novo dispara |
| Pedido pago | Não — cada pedido pago dispara |
| Status atualizado | Não — cada transição dispara |
| Avaliação feita | Não — cada avaliação dispara |
| Rastreio adicionado | Não — cada rastreio dispara |
| Carrinho abandonado | Não — cada carrinho novo dispara |
| Tag Adicionada / Removida | Sim — uma vez por cliente, por fluxo |
| Segmento | Sim — uma vez por cliente, por fluxo |
| Evento de flow | Sim — uma vez por cliente, por fluxo |
Filtros no nível do gatilho
Alguns gatilhos aceitam filtros adicionais no Inspector:
- Status do pedido — pra disparar só quando o status for específico (ex: só pedidos pagos via Pix)
- Valor mínimo — pra disparar só pra pedidos acima de X
- Tag/Segmento UUID — obrigatório nos gatilhos de Tag e Segmento
Esses filtros são aplicados antes de criar a execução. Se o evento não passa no filtro, o fluxo simplesmente não dispara — sem custo de processamento.
O que acontece se o cliente não tem telefone?
Se o cliente do evento não tem telefone cadastrado, os nós de Mensagem ao longo do fluxo são pulados silenciosamente — sem quebrar o fluxo. As outras ações (cupom, tag, webhook) continuam normalmente.
Isso é intencional: assim o fluxo segue funcionando pra cobrar tag/cupom mesmo quando a mensagem não pode sair.
Quer saber se a mensagem foi pulada? Confira os logs do nó Mensagem no painel de execuções — error_reason: missing_recipient indica que o telefone faltava.
Próximos passos
- Visão geral do Flow Builder — entenda o ciclo completo de execução.
- Veja os artigos detalhados de cada tipo de nó pra montar a árvore completa.