Pular para o conteúdo
cortexia
Agentes

Como integrar ChatGPT no n8n: 4 caminhos em 2026

V. Santos 16 jun 2026 · 8 min de leitura

Como Integrar ChatGPT no n8n: 4 Caminhos com Código e Custo Real

Quem busca como integrar ChatGPT no n8n acha 90% dos tutoriais mostrando só um caminho — o OpenAI Chat Model ligado a um AI Agent. Na prática, existem 4 caminhos distintos com trade-offs diferentes: Chat Model (cérebro de agent), OpenAI node Message (resposta única), AI Agent com tools (ReAct completo) e HTTP Request direto (flexibilidade total). Cada um serve para um caso. Aqui o tutorial dos 4 com JSON copiável, custo em R$ por 1.000 execuções com GPT-4o-mini e quando usar cada um.

Pré-requisitos

Antes de tudo:

Criar credencial OpenAI no n8n

Esse passo é uma vez só e serve para todos os 4 caminhos:

  1. No n8n, abre Credentials (menu lateral).
  2. Clica Add Credential → busca “OpenAI” → escolhe OpenAI API.
  3. Cola a API key. Salva.
  4. Pronto. Todo node OpenAI no projeto vai usar essa credencial.

Caminho 1 — OpenAI Chat Model (cérebro de AI Agent)

Esse é o caminho mais comum quando você quer um agente (não só uma resposta única).

Quando usar: quando o fluxo precisa de loop ReAct — o LLM decide qual tool chamar, executa, vê o resultado, decide de novo.

Como configurar:

  1. Adiciona node AI Agent no canvas.
  2. Na conexão azul lateral Chat Model, adiciona OpenAI Chat Model.
  3. Em modelo, escolhe gpt-4o-mini (barato) ou gpt-5 (premium).
  4. Em System Message do AI Agent, cola seu prompt.
  5. Conecta tools (HTTP Request, Postgres, etc) na conexão Tool do AI Agent.
{
  "name": "OpenAI Chat Model",
  "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
  "parameters": {"model": "gpt-4o-mini", "options": {"temperature": 0.3, "maxTokens": 1000}}
}

Detalhe importante: Chat Model não funciona sozinho — só serve para ser conectado num AI Agent.

Caminho 2 — OpenAI node (Message)

Esse é o caminho quando você só quer uma resposta sem agent loop, sem tool calling, sem nada complexo.

Quando usar: classificar texto, traduzir, resumir, formatar, completar campo. Tarefa pontual.

Como configurar:

  1. Adiciona node OpenAI (não Chat Model — é outro).
  2. Em Resource, escolhe “Message Model” → Operation: “Send a Message”.
  3. Modelo: gpt-4o-mini.
  4. Em Messages, coloca System e User.
{
  "name": "OpenAI Classificar",
  "type": "n8n-nodes-base.openAi",
  "parameters": {
    "resource": "chat",
    "operation": "message",
    "modelId": "gpt-4o-mini",
    "messages": {
      "values": [
        {"role": "system", "content": "Classifique o lead em: frio, morno, quente. Responda só uma palavra."},
        {"role": "user", "content": "={{ $json.descricao_lead }}"}
      ]
    },
    "options": {"temperature": 0}
  }
}

Saída: {{ $json.message.content }} — o texto direto da resposta.

Custo típico dessa chamada para 1.000 execuções (≈300 tokens cada): US$ 0,05 (R$ 0,27). Praticamente grátis.

Caminho 3 — AI Agent node + OpenAI (com tools)

Esse é o caminho mais poderoso: agente ReAct que decide entre múltiplas tools.

Quando usar: o agente precisa fazer mais de uma coisa — buscar na web, consultar banco, chamar API, e decidir sozinho quando parar.

Estrutura mínima:

  1. AI Agent node no centro.
  2. Conecta OpenAI Chat Model (Caminho 1) como Chat Model.
  3. Conecta N tools como Tool — pode ser SerpAPI (busca web), HTTP Request (sua API), Postgres (consulta), Vector Store (RAG).
  4. System message instrui quando usar cada tool.
{
  "name": "AI Agent Atendente",
  "type": "@n8n/n8n-nodes-langchain.agent",
  "parameters": {
    "agent": "openAiFunctionsAgent",
    "text": "={{ $json.body.pergunta }}",
    "options": {
      "systemMessage": "Você é atendente. Use vector_search para buscar políticas, get_pedido para status. Responda em PT-BR, máx 3 frases.",
      "maxIterations": 5
    }
  }
}

Function calling acontece automático — você não precisa escrever JSON Schema, o AI Agent monta sozinho a partir dos tools conectados.

Caminho 4 — HTTP Request direto

Esse é o caminho flex quando os nodes nativos limitam — modelo novo que ainda não tem suporte, parâmetros customizados (logprobs, structured outputs com schema custom, response_format JSON específico), ou você quer total controle.

Quando usar: modelo lançado anteontem; quer usar response_format: {"type": "json_schema", "json_schema": {...}}; quer chamar endpoint /v1/embeddings ou /v1/audio/translations que não tem node nativo direto.

{
  "name": "OpenAI HTTP Direct",
  "type": "n8n-nodes-base.httpRequest",
  "parameters": {
    "method": "POST",
    "url": "https://api.openai.com/v1/chat/completions",
    "authentication": "predefinedCredentialType",
    "nodeCredentialType": "openAiApi",
    "sendBody": true,
    "specifyBody": "json",
    "jsonBody": "={\n  \"model\": \"gpt-5\",\n  \"messages\": [{\"role\": \"user\", \"content\": \"{{ $json.prompt }}\"}],\n  \"response_format\": {\"type\": \"json_schema\", \"json_schema\": {\"name\": \"resp\", \"schema\": {\"type\": \"object\", \"properties\": {\"resposta\": {\"type\": \"string\"}, \"score\": {\"type\": \"number\"}}, \"required\": [\"resposta\", \"score\"]}}}\n}"
  }
}

A credencial OpenAI configurada no n8n é reaproveitada — não precisa expor a chave no body.

Bonus: gerar imagem (DALL-E) e transcrever áudio (Whisper)

O node OpenAI também cobre:

DALL-E 3 — gerar imagem:

  • Resource: Image | Operation: Generate.
  • Modelo: dall-e-3. Size: 1024x1024.
  • Prompt no campo: {{ $json.descricao }}.
  • Custo: US$ 0,04/imagem padrão (≈R$ 0,22).

Whisper — transcrever áudio:

  • Resource: Audio | Operation: Transcribe.
  • Modelo: whisper-1.
  • Input: binary data de arquivo de áudio (vindo de outro node, ex: Telegram).
  • Custo: US$ 0,006/minuto (≈R$ 0,032).

Casos típicos: gerar imagem ilustrativa de post + transcrever áudio de WhatsApp para texto antes de mandar para o agente.

Tabela de quando usar cada caminho

Caminho Quando usar Quando NÃO usar
1 — Chat Model É cérebro de AI Agent Resposta única (use caminho 2)
2 — OpenAI Message Tarefa pontual: classificar, traduzir, resumir Precisa de tools (use caminho 3)
3 — AI Agent + OpenAI Agente com N tools, loop ReAct Tarefa simples sem tool (use 2)
4 — HTTP Request Modelo novo, parâmetros custom, endpoint sem node Caso clássico (use 1, 2 ou 3)

Custo real (tabela de preços OpenAI)

Preços junho/2026 — confira sempre em platform.openai.com/docs/pricing:

Modelo Input (US$/1M tokens) Output (US$/1M tokens) 1k chamadas (≈500 tok cada)
GPT-4o-mini US$ 0,15 US$ 0,60 ≈US$ 0,12 → R$ 0,65
GPT-4o US$ 2,50 US$ 10,00 ≈US$ 2 → R$ 10,80
GPT-5 US$ 5,00 US$ 15,00 ≈US$ 4 → R$ 21,60
Embeddings (small) US$ 0,02 ≈US$ 0,01 → R$ 0,05
DALL-E 3 (1024×1024) US$ 0,04/imagem US$ 40 → R$ 216 (1.000 imagens)
Whisper US$ 0,006/min 1.000 min → US$ 6 → R$ 32,40

Para automação típica de 1k execuções/mês com GPT-4o-mini, paga menos de R$ 1.

Erros comuns

1. “401 Unauthorized” Credencial OpenAI errada ou sem créditos. Verifica em platform.openai.com/usage.

2. “Rate limit exceeded” Conta nova tem limite baixo (RPM). Adicione node Wait entre chamadas ou suba o tier (gasta US$ 5 → tier 1 → 500 RPM).

3. “Model not found” Modelo deprecated ou nome errado. gpt-4 virou gpt-4o; sempre confira nome atual em platform.openai.com/docs/models.

4. Resposta não vem no formato JSON esperado GPT às vezes embala JSON em markdown (`json…`). Solução: use response_format: { "type": "json_object" } (modo JSON garantido) ou json_schema para schema estruturado.

5. Custo estourando inesperado Provavelmente um AI Agent em loop. Configure maxIterations: 5 no AI Agent. Acompanhe consumo em platform.openai.com/usage.

Veredicto do V. Santos

Uso os 4 caminhos no CortexIA dependendo do caso. Para classificar pauta nova (frio/morno/quente), caminho 2 (OpenAI Message) — uma chamada, US$ 0,0001 por execução. Para o agente de monitoramento que precisa buscar web + ler RSS + consultar nosso banco interno, caminho 3 (AI Agent + tools). Para alguns experimentos com structured outputs ainda não suportados nativos, caminho 4 (HTTP Request).

A regra que aprendi: comece pelo caminho 2 (Message). 70% dos casos não precisam de agent loop. Adicionar AI Agent quando não precisa é gastar mais tokens (overhead do prompt) e ficar lento. Só sobe pra caminho 3 quando o caso pede 2+ tools com decisão.

Caminho 4 entra raramente — quando o modelo é novo demais ou você precisa de feature OpenAI específica.

FAQ

Quanto custa OpenAI no n8n? n8n não cobra extra — você paga só o consumo OpenAI. Para 1.000 execuções/mês com GPT-4o-mini, ≈R$ 1. Para GPT-5, ≈R$ 22.

Como pegar API key OpenAI? Acessa platform.openai.com/api-keys → Create new secret key → copia (formato sk-proj-…). Adiciona em Billing antes de usar.

n8n suporta GPT-5? Sim. Tanto no OpenAI Chat Model quanto no OpenAI node (Message) você seleciona gpt-5 no dropdown.

Como usar function calling no n8n? Use o AI Agent node (caminho 3). Tools conectadas viram functions automaticamente — não precisa escrever JSON Schema.

n8n tem DALL-E? Sim, no node OpenAI escolha Resource: Image → Operation: Generate → Modelo: dall-e-3.

OpenAI tem nó nativo no n8n? Sim, dois nodes: OpenAI Chat Model (para AI Agent) e OpenAI (Message, Image, Audio, Embeddings).

Posso usar Claude em vez de ChatGPT? Sim, troque OpenAI Chat Model por Anthropic Chat Model (caminhos 1 e 3 funcionam igual). Vale também comparar LangChain vs CrewAI vs AutoGen se vai construir agentes mais complexos fora do n8n.

Próximo passo: abre seu n8n, cria a credencial OpenAI e testa primeiro pelo caminho 2 (OpenAI Message) — em 5 min você tem GPT classificando texto. Quando o caso pedir tools, evolui pro caminho 3 (AI Agent). Para entender quando vale outro provider (Anthropic Claude), veja o comparativo n8n vs Zapier que cobre as opções de LLM dentro do AI Agent node.

Status: Entregue. Próximo: /revisor.