MÓDULO 5.2

🧩 n8n e Make como linguagens complementares

Não são o sistema operacional — são linguagens visuais. Quando usar (e quando ficar no CLI).

6
Tópicos
40
Minutos
Médio
Nível
Prático
Tipo
1

🔧 n8n como linguagem visual

n8n não é o sistema — é uma linguagem visual para expressar fluxos de integração. Como Python para scripts, n8n tem seu sweet spot específico: conectar SaaS, processar dados entre serviços, notificar times. Fora disso, vira peso.

Pontos fortes do n8n

  • 600+ integrações nativas — Stripe, HubSpot, Slack, GitHub, Google Sheets, tudo
  • Self-host ou cloud — controle total dos dados, GDPR-friendly
  • Nodes de código — JavaScript ou Python inline quando lógica precisa de mais
  • Webhooks nativos — expose endpoint HTTP em segundos
  • Versão open source — sem lock-in, exporta workflow como JSON

💡 Analogia correta

n8n é para integrações o que SQL é para banco: a linguagem certa para o problema certo. Você não escreve SQL para calcular física newtoniana. Você não usa n8n para lógica de negócio complexa.

2

🛠️ Make (Integromat) — cloud-only polido

Make é a versão cloud-native, mais polida visualmente e com UI mais acessível para não-técnicos. O preço por operação e o lock-in são os trade-offs. Para times que não querem gerenciar infraestrutura, é uma escolha legítima.

n8n — escolha quando:

  • Dados sensíveis (self-host)
  • Team técnico, quer versionamento
  • Volume alto de execuções
  • Personalização avançada

Make — escolha quando:

  • Team não-técnico opera os fluxos
  • Velocidade sobre controle
  • Prototipagem rápida
  • Sem servidor para gerenciar

💡 Caso de uso: Sally (CMO)

Sally usa Make para o time de marketing — eles mesmos ajustam os fluxos de lead nurturing sem precisar de Dev. O CFO Marco usa n8n self-hosted para dados financeiros. Dois cenários, duas ferramentas corretas.

3

🔄 CLI × n8n × LangGraph — quando usar cada

A confusão mais comum é tentar usar uma ferramenta para tudo. Cada uma tem seu sweet spot: CLI para trabalho on-demand, n8n para integrações entre SaaS, LangGraph para orquestração stateful de agentes.

Matriz de decisão

  • Claude Code CLI — trabalho criativo, análise, código, escrita. Demanda humana direta. Máximo contexto, máximo controle.
  • n8n / Make — integrar Stripe com HubSpot, notificar Slack quando lead entra, transformar dados entre sistemas. Fluxo visual, sem código.
  • LangGraph — orquestrar múltiplos agentes com estado, loops condicionais, human-in-the-loop. Quando fluxo tem ramificações complexas.
  • Python + SDK direto — controle máximo, batching, evals, casos edge. Quando as outras não chegam lá.

Regra prática

Se envolve dois SaaS trocando dados → n8n/Make. Se envolve agentes tomando decisões → CLI ou LangGraph. Se envolve humano interagindo → CLI. Misturar sem critério é o caminho para o caos.

4

🌉 Webhook como ponte — Claude Code chama n8n

O maior poder vem da composição: hook do Claude dispara webhook que aciona workflow n8n. O agente faz a decisão inteligente; o n8n faz a integração pesada. Desacoplamento real.

💻 PostToolUse dispara n8n via webhook

#!/bin/bash
# .claude/hooks/post-tool-use.sh
# Quando agente finaliza análise, notifica n8n

TOOL=$(cat /dev/stdin | jq -r '.tool_name')

if [[ "$TOOL" == "Write" ]]; then
  FILE=$(cat /dev/stdin | jq -r '.tool_input.path // ""')

  # Só dispara para relatórios finais
  if echo "$FILE" | grep -q "reports/.*final"; then
    curl -s -X POST "https://n8n.empresa.com/webhook/agent-report" \
      -H "Content-Type: application/json" \
      -d "{\"file\": \"$FILE\", \"agent\": \"cfo-bot\", \"ts\": \"$(date -u +%s)\"}" &
  fi
fi

exit 0

💡 Padrão assíncrono

Note o & no curl — roda em background. O hook não espera n8n responder. Isso evita timeout e latência no fluxo do agente. n8n processa de forma assíncrona.

5

🤖 AI nodes em n8n — Anthropic, OpenAI, Ollama

n8n 1.x trouxe uma camada inteira de AI nodes: Anthropic, OpenAI, Gemini, Ollama, plus nodes especializados de Agent, Memory e Tools. Você pode construir agente simples direto no canvas visual — sem uma linha de código.

Stack de AI nodes nativos

  • @n8n/n8n-nodes-langchain — pacote completo com todos AI nodes
  • AI Agent node — loop ReAct com tools. Define objetivo, seleciona tools automaticamente.
  • Chat Memory nodes — Window Buffer, PostgreSQL, Redis. Persiste contexto entre execuções.
  • Tool nodes — Calculator, Code, HTTP Request, Wikipedia como tools para o agente.
  • Vector Store nodes — Pinecone, Qdrant, Supabase. RAG direto no workflow.

Quando usar vs. Claude Code

n8n AI nodes são ideais para agentes simples, repetitivos, integrados a SaaS. Claude Code CLI é melhor para tarefas criativas, análises profundas, desenvolvimento. A regra: se cabe num workflow visual sem confusão, use n8n.

6

⚠️ Quando NÃO usar n8n — limites práticos

n8n vira monstro quando ultrapassa seu sweet spot. Lógica condicional profunda, debug difícil, versionamento ruim — são os sinais de que você saiu da linguagem certa para o problema errado.

✗ Sinais de que n8n não é a ferramenta

  • Workflow com >50 nodes e muitos IFs
  • Debugar requer rodar passo a passo
  • Time tem medo de editar o workflow
  • Lógica de negócio misturada com integração
  • Sem git diff — ninguém sabe o que mudou

✓ Refatorar para código quando:

  • Lógica precisa de testes unitários
  • Precisa de revisão em PR
  • Estado complexo entre execuções
  • Precisão matemática ou tipagem rígida

💡 Regra do polegar

Se você precisar explicar o workflow em mais de 5 minutos para um novo membro do time, ele é complexo demais para n8n. Mova a lógica para um serviço Python com testes — chame ele via HTTP node no n8n.

📋 Resumo do Módulo

n8n = linguagem visual — 600+ integrações, self-host, sweet spot: SaaS-to-SaaS
Make = cloud-only polido — não-técnicos operam, preço por operação
CLI × n8n × LangGraph — cada um tem sweet spot, misturar sem critério = caos
Webhook como ponte — hook Claude dispara n8n assincronamente, desacoplado
AI nodes nativos — Anthropic, Memory, Tools, Vector Store no canvas visual
Limites de n8n — lógica complexa, debug difícil, sem versioning = sinal de saída

Próximo Módulo:

5.3 — Computer Use & Browser Agents