O que é uma condição
Condição é uma expressão que avalia valores para determinar se uma ação deve acontecer ou por qual caminho o processamento seguirá. Ela pode conferir se um pagamento foi confirmado, se um campo existe ou se um número está dentro da faixa aceita pelo processo.
Em um workflow, essa avaliação permite tratar entradas diferentes sem criar uma automação inteira para cada caso. Uma inscrição completa pode seguir para o cadastro, enquanto outra com informações ausentes segue para correção.
A comparação depende do significado do campo
Os operadores expressam a comparação pretendida, como igualdade, maior que, menor que ou presença de um valor. Escolher o operador exige saber o que o campo representa e em qual formato ele chega à automação.
O número 10 e o texto "10" podem ter comportamentos diferentes conforme a ferramenta e suas opções de conversão. Antes de comparar uma quantidade, confira se o contrato fornece um número ou um texto que precisa ser interpretado, evitando depender de conversões automáticas desconhecidas.
A mesma atenção vale para datas e textos. Uma comparação de situação pode distinguir letras maiúsculas de minúsculas, enquanto uma comparação de horário precisa considerar o formato e o fuso usados pela entrada.
Como combinar duas verificações
O operador AND exige que todas as comparações sejam atendidas. Para liberar uma matrícula, você pode exigir pagamento confirmado e turma disponível, de modo que apenas uma dessas informações isolada não seja suficiente.
O operador OR aceita que pelo menos uma das comparações seja atendida. Trocar AND por OR nesse exemplo permitiria continuar com pagamento confirmado mesmo sem turma disponível, ou com turma disponível mesmo sem confirmação de pagamento.
Ausência não significa reprovação do negócio
Um campo inexistente, um texto vazio e um valor falso não representam necessariamente a mesma situação. A falta da confirmação por uma falha de integração informa que o workflow não recebeu o resultado do pagamento. Para classificá-lo como recusado, seria necessário receber uma resposta com esse significado, conforme o contrato do serviço.
A validação de entrada deve identificar essas diferenças antes da ação que depende delas. Você pode separar informações incompletas de resultados válidos negativos, mantendo um tratamento próprio para cada caso.
O componente define como os caminhos recebem os itens
No n8n, o If encaminha os itens conforme o resultado verdadeiro ou falso das comparações. O Switch oferece mais saídas e pode ser configurado para enviar um item a todas as saídas correspondentes, além de definir o destino de uma entrada sem correspondência.
Por isso, a existência de uma condição não garante que apenas um caminho executará em qualquer desenho. Confira a configuração do componente e as conexões seguintes, especialmente quando duas saídas podem produzir o mesmo efeito externo.
Como testar os limites da condição
Use entradas que cubram os dois resultados, incluindo campos ausentes e tipos incorretos, além de valores próximos ao limite da comparação. Se ela aceitar quantidades maiores ou iguais a dez, teste nove, dez e onze para conferir a inclusão desse limite.
Compare o valor recebido com o caminho realmente percorrido e com o motivo registrado. O teste precisa mostrar tanto que uma entrada válida segue adiante quanto que uma entrada incompleta não é convertida silenciosamente em uma aprovação ou recusa do negócio.
Dúvidas frequentes
Perguntas frequentes sobre Condição
- Como AND e OR mudam uma condição?
- Com AND, todas as comparações combinadas precisam ser verdadeiras. Com OR, basta que pelo menos uma seja verdadeira. A escolha muda quais entradas podem seguir pelo caminho.
- Campo ausente, texto vazio e número zero são iguais?
- Não. Esses valores representam situações diferentes. A condição precisa distinguir presença, conteúdo e tipo conforme o contrato da entrada.
- Toda condição envia o item para apenas um caminho?
- Não de forma universal. O If separa pelas saídas verdadeira e falsa. Outros componentes, como o Switch do n8n, podem ser configurados para enviar um item a mais de uma saída correspondente.
- Uma condição substitui a validação da entrada?
- Ela pode participar da validação, mas uma comparação isolada não confere todo o contrato. Os campos necessários, tipos e limites precisam ser verificados antes das ações que dependem deles.
Para continuar
Recursos relacionados
Documentação
n8n: If Node
Comparações por tipo e combinação de condições com AND e OR.
Abrir recursoDocumentação
n8n: Switch Node
Encaminhamento para múltiplas saídas e tratamento de itens sem correspondência.
Abrir recursoAplicação na formação
n8n Experts
Condições selecionam caminhos do workflow conforme os valores disponíveis durante a execução.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.