O que o IF Faz
O nó IF no n8n traz poder de tomada de decisão aos seus workflows, permitindo que automações executem verificações e se ramifiquem com base nas suas condições, seja igualdade, comparação ou lógica customizada.
- Avalia uma condição lógica contra seus dados (ex: "status = active", "amount > 1000", "email includes @company.com")
- Envia a execução do workflow por dois ramos: "true" (se a condição for atendida), ou "false" (se não for)
- Usado para filtragem avançada, tratamento de erros, lógica de negócio e roteamento de diferentes ações baseadas em entradas
Principais Casos de Uso
- Filtragem: Continuar apenas com itens que atendem um critério específico, como "score > 80" ou "order_status = shipped"
- Portões de Qualidade: Validar registros recebidos, processar apenas aqueles que passam nas verificações
- Processamento Condicional: Rotear dados para diferentes integrações ou notificações dependendo de status/valores
- Gerenciamento de Erros: Ramificar transações falhadas para lógica de retry ou sistemas de alerta
- Lógica de Negócio: Lidar com clientes premium vs. básicos, alertas de alta prioridade ou casos especiais com caminhos separados
Como Configurar e Usar
- Inserir o Nó: Adicione após qualquer nó onde ramificação baseada em lógica é necessária (ex: Set, HTTP Request)
- Configurar Condições:
- Escolha "Field to Evaluate", então defina "Comparison Operation" (igual a, diferente, maior que, contém, começa com, termina com, etc.)
- Para casos avançados, use expressões, lógica baseada em JavaScript para avaliar condições complexas (ex: "score > 90 && status == 'active'")
- Ramos True/False:
- Saídas no conector "true" se a condição corresponder, conector "false" caso contrário
- Adicione diferentes nós/ações a cada ramo, automações se adaptam a qualquer entrada de dados
- Testar Execução: Use dados de teste no desenvolvimento para confirmar comportamento de ramificação antes de ativar seu workflow
Melhores Práticas e Dicas
- Divida lógica complexa usando múltiplos nós IF ou combine com nós Switch para ramificação multi-direcional
- Agrupe verificações relacionadas em blocos lógicos para debugging e manutenção mais fáceis
- Para verificar existência de campos, use verificações de objeto como
{{ $json.items.length > 0 }} - Use em loops para terminar iterações sob certas condições (ex: quando "nextPage" é false)
Padrões de Exemplo
Igualdade básica:
{{ $json.status === "active" }}
Comparação numérica:
{{ $json.amount > 1000 }}
String contém:
{{ $json.email.includes("@company.com") }}
Testes de array/objeto:
{{ $json.items.length > 0 }}
Exemplo Prático
Cenário: Filtrar Pedidos por Valor
Você quer processar pedidos de forma diferente baseado no valor:
- Condição:
{{ $json.amount > 1000 }} - Ramo TRUE: Enviar para aprovação manual e notificar gerente
- Ramo FALSE: Aprovar automaticamente e processar imediatamente
Resultado: O nó IF é essencial para automação inteligente de workflows, transformando o n8n de um sistema estático em uma plataforma responsiva que pode adaptar, filtrar e lidar com regras de negócio dinamicamente.