Rishidocs

Nó Condições: bifurcando o fluxo

4 min de leituraAtualizado há 4 dias

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:

  1. Escolha o Tipo de condição (lista acima).
  2. 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
  3. 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 true se qualquer cupom foi aplicado, false se nenhum cupom.
  • SKU como string com vírgulas ("SKU-A,SKU-B,SKU-C") é parseado como array. O operador has retorna true se 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 para 1500.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.
Foi útil?