Nó Condições: bifurcando o fluxo
O nó Condições divide o fluxo em dois caminhos — Sim e Não — baseado numa regra avaliada sobre dados do pedido ou do cliente. É a peça que te deixa tomar decisão dentro do fluxo: "se o cliente já comprou esse produto antes, manda esta mensagem; senão, manda outra".
Cada nó Condições tem uma única condição. Pra combinar várias, encadeie nós Condições em sequência.
Tipos de condição disponíveis
| Tipo | O que avalia |
|---|---|
| Status do pedido | Se o status do pedido é igual a um valor específico |
| Total do pedido | Compara o valor total do pedido (numérico) |
| Total gasto pelo cliente | Soma de todos os pedidos pagos do cliente (numérico) |
| Número de pedidos do cliente | Quantidade de pedidos do cliente (numérico) |
| Pedido recente do cliente | Se o cliente fez algum pedido pago nos últimos N dias |
| SKU comprado pelo cliente | Se o cliente já comprou determinado(s) SKU(s) |
| Tem tag específica | Se o cliente possui uma tag pelo UUID |
| Não tem tag específica | Inverso do anterior |
| Cupom usado no pedido | Se um cupom específico foi aplicado (ou se qualquer cupom foi usado) |
Operadores numéricos
Para os tipos numéricos (Total do pedido, Total gasto, Número de pedidos), você escolhe o operador:
| Operador | Significa |
|---|---|
> |
Maior que |
>= |
Maior ou igual |
< |
Menor que |
<= |
Menor ou igual |
= |
Igual a |
Para tipos de SKU:
| Operador | Significa |
|---|---|
has |
Comprou |
not_has |
Não comprou |
Configurando
No Inspector do nó Condições:
- Escolha o Tipo de condição (lista acima).
- Configure o operador e o valor conforme o tipo:
- Tipos numéricos → operador + valor numérico
- Tipos de tag → seleção da tag pela UI
- Tipos de SKU → lista de SKUs (separados por vírgula)
- Tipos de status/cupom → string específica
- Conecte as duas saídas:
- A handle Sim (true) → caminho quando a condição é verdadeira
- A handle Não (false) → caminho quando é falsa
Exemplos
Cliente VIP recebe oferta diferente
[Início: Pedido pago]
↓
[Condições: Total gasto pelo cliente > 1000]
|Sim| → [Mensagem: "Obrigado, cliente VIP! Aqui vai 20%..."]
|Não| → [Mensagem: "Obrigado pela compra!"]
Pular ofertas pra quem comprou recentemente
[Início: Carrinho abandonado]
↓
[Aguardar: 3 horas]
↓
[Condições: Pedido recente do cliente nos últimos 1 dia]
|Sim| → [Fim] ← já comprou, não incomoda
|Não| → [Mensagem: "Ainda quer finalizar?"]
Não enviar pra quem já tem a tag
[Início: Tag "lead-quente" adicionada]
↓
[Condições: Tem tag específica = "ja-recebeu-mensagem"]
|Sim| → [Fim]
|Não| → [Mensagem: "Olá, vi que você se interessou..."]
↓
[Tag: adicionar "ja-recebeu-mensagem"]
Multi-site: avaliando outro site da mesma conta
Se sua conta tem compartilhamento de audiência ativo entre sites (ex: você gerencia uma loja física e uma loja online da mesma marca), o tipo Pedido recente do cliente aceita um campo extra UUID do site para verificar pedidos em outro site específico, e não só no site do fluxo.
Útil pra cenários como "se o cliente comprou na outra loja nos últimos 30 dias, não dispara essa promoção".
Comportamento quando faltam dados
Quando o gatilho não envolve pedido (ex: gatilho de Tag ou Segmento), condições que dependem de dados do pedido caem em Não (false):
| Gatilho | Condições baseadas em pedido | Resultado |
|---|---|---|
| Tag adicionada | Status do pedido, Total do pedido | Sempre false (não tem pedido) |
| Segmento | Cupom usado no pedido | Sempre false |
| Carrinho abandonado | Status do pedido | Sempre false (carrinho ≠ pedido) |
Condições baseadas no cliente (Total gasto, Número de pedidos, Tag) funcionam em todos os gatilhos, porque o cliente está sempre no contexto.
Não conecte um caminho em branco. Se a aresta Sim ou Não vai para o Fim sem mais nada, é OK — só não esqueça de conectar uma das duas. Caminho não conectado significa que aquele lado simplesmente para a execução sem rodar nada depois.
Casos de borda
- Cliente não encontrado no contexto → todas as condições numéricas retornam
false. - Cupom usado com lista vazia → retorna
truese qualquer cupom foi aplicado,falsese nenhum cupom. - SKU como string com vírgulas (
"SKU-A,SKU-B,SKU-C") é parseado como array. O operadorhasretornatruese o cliente comprou qualquer um dos SKUs. - Comparação numérica usa float com tolerância a vírgula como separador decimal (
1.500,00é convertido para1500.00).
Combinando várias condições
O nó Condições avalia uma regra por vez. Pra combinar várias, encadeie:
[Condição A]
|Sim| → [Condição B]
|Sim| → [Mensagem A]
|Não| → [Mensagem B]
|Não| → [Mensagem C]
Ou use Segmentos — eles te deixam combinar muitas regras de uma vez com lógica AND/OR e podem ser usados como gatilho do fluxo.
Próximos passos
- Nó Mensagem — como personalizar a mensagem em cada caminho.
- Nó Tag — pra marcar o cliente após uma decisão e usar essa tag em fluxos futuros.