IF

Decisões Inteligentes nos Seus Workflows
AutomationsAI.net

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
Flow & Core Nodes

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

  1. Inserir o Nó: Adicione após qualquer nó onde ramificação baseada em lógica é necessária (ex: Set, HTTP Request)
  2. 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'")
  3. 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
  4. 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.