Quando usar
- Verificar se um campo veio preenchido antes de prosseguir (ex: se o e-mail do contato nao esta vazio)
- Tomar decisoes com base em valores recebidos (ex: se o valor do pedido e maior que R$ 500, aplicar desconto)
- Separar fluxos por tipo de evento (ex: se o evento do trigger e "created", seguir por um caminho; senao, por outro)
- Validar dados antes de enviar para uma API ou salvar no banco
- Use o modo AND quando todas as condicoes precisam ser verdadeiras ao mesmo tempo (ex: status = "ativo" E saldo > 0).
- Use o modo OR quando qualquer uma das condicoes ja e suficiente (ex: canal = "whatsapp" OU canal = "telegram").
- Tanto o valor esquerdo quanto o direito aceitam variaveis de nodes anteriores. Use o seletor de variaveis para referenciar dados do trigger ou de outros nodes.
- O operador Contem e util para buscar palavras dentro de textos, como verificar se a mensagem do usuario contem "cancelar".
- Se voce precisa avaliar mais de dois caminhos, considere usar o node Alternador (Switch) em vez de encadear varios If/Else.
---
Como funciona
O node avalia um conjunto de condicoes que voce define. Se todas* (modo AND) ou **pelo menos uma** (modo OR) das condicoes forem verdadeiras, o fluxo segue pela saida **True**. Caso contrario, segue pela saida *False.
Saidas (portas)
| Porta | Descricao |
|-------|-----------|
| True | O fluxo segue por aqui quando as condicoes sao atendidas |
| False | O fluxo segue por aqui quando as condicoes NAO sao atendidas |
Cada porta pode ser conectada a nodes diferentes, criando dois caminhos independentes no workflow.
---
Configuracoes
Condicoes
O painel de condicoes usa o Construtor de Condicoes compartilhado. Voce pode montar uma ou mais regras que serao avaliadas juntas.
#### Operador logico entre condicoes
| Modo | Comportamento |
|------|---------------|
| E (AND) | Todas as condicoes devem ser verdadeiras para o resultado ser True |
| OU (OR) | Basta uma condicao ser verdadeira para o resultado ser True |
#### Cada condicao possui tres campos
| Campo | Descricao |
|-------|-----------|
| Valor esquerdo | O valor ou variavel a ser avaliado. Aceita variaveis de nodes anteriores (ex: `trigger.body.status`) |
| Operador | O tipo de comparacao a ser feita |
| Valor direito | O valor ou variavel para comparar. Nao aparece para operadores unarios (E vazio, Nao e vazio) |
#### Operadores disponiveis
| Operador | Descricao |
|----------|-----------|
| Igual a | Verifica se os dois valores sao iguais |
| Diferente de | Verifica se os dois valores sao diferentes |
| Contem | Verifica se o valor esquerdo contem o texto do valor direito |
| Maior que | Compara numericamente se o valor esquerdo e maior |
| Menor que | Compara numericamente se o valor esquerdo e menor |
| E vazio | Verifica se o valor esquerdo esta vazio ou nulo (nao precisa de valor direito) |
| Nao e vazio | Verifica se o valor esquerdo tem algum conteudo (nao precisa de valor direito) |
Voce pode adicionar quantas condicoes quiser clicando em Adicionar condicao e remover condicoes individualmente.
---
Dados de saida
Este node nao gera dados de saida proprios. Os dados dos nodes anteriores continuam disponiveis nos nodes seguintes de ambos os caminhos (True e False).
---
Dicas
Este artigo foi útil?