Entrar como:FuncionalidadesDoc
Pular para o conteúdo
← Voltar para a visão geral
✅ ConcluídoCard #38 · M6.5

n8n + Gemini: Infraestrutura e Troca de Motor IA

Marco M6.5: Automação de Atendimento IA + n8n

📅14 de agosto de 2026
👤Wellington Santiago (via ZCode)
🔧Commits: 42ae769c79093aae78e27

📄 Documento de Execução — Card 38: [M6.5] n8n + Gemini: Infraestrutura e Troca de Motor IA

Campo Valor
URL Trello https://trello.com/c/LdtNyXGk
Marco M6.5 (09/08–15/08/2026)
Data execução 15/08/2026
Doc anterior Card 31: E-mail Workflows
Próximo card Card 75: [M14] Novo AdminShell

🎯 1. O que foi implementado

Infraestrutura n8n self-hosted + troca do motor de IA OpenAI→Gemini.

Infra VPS:

  • Docker n8nio/n8n (/home/ubuntu/n8n/, container genioon-n8n, bind 127.0.0.1:5678, volume n8n_data, 1GB RAM — 512M causava heap OOM)
  • DNS n8n.wellka.com.br → VPS (Hostinger) + Nginx (websocket upgrade) + SSL Let's Encrypt
  • Env do container: N8N_WEBHOOK_URL, GENIOON_API_BASE, AUTOMATION_API_KEY, GEMINI_API_KEY, WAHA_* (via extra_hosts: host.docker.internal)

Código GENIOON:

  • src/lib/bot/gemini.ts — cliente Gemini (@google/generative-ai, gemini-2.0-flash): 6 tools de function calling (criar_lead, criar_matricula, gerar_cobranca, validar_pagamento, liberar_acesso, falar_humano), system prompt ANIK, fallback mock heurístico sem GEMINI_API_KEY
  • src/lib/bot/index.ts — factory getBotEngine() por AI_PROVIDER (gemini default, openai legado)
  • bot-process.ts — usa a factory; dormente quando N8N_WEBHOOK_URL ativo (n8n assume)
  • master/bot/config — badge "Gemini ativo/Mock" + indica n8n ativo (provider, aiEnabled, n8nActive no bot.status)

✅ Critérios de aceite validados

# Critério Status
1 n8n acessível em https://n8n.wellka.com.br (HTTPS verde)
2 generateBotReply via Gemini (fallback mock sem key) ✅ tsc+build
3 Fallback mock funciona
4 Painel mostra provider correto

📁 2. Arquivos criados/modificados

Criados: src/lib/bot/gemini.ts, src/lib/bot/index.ts Modificados: bot-process.ts, master.ts (bot.status), master/bot/config/page.tsx, bot/openai.ts (+geminiToolCall opcional), .env.example, package.json (+@google/generative-ai)

🔌 4. Handoff

  • Env novas (VPS .env genioon): AI_PROVIDER=gemini, N8N_WEBHOOK_URL, AUTOMATION_API_KEY
  • Env n8n: GEMINI_API_KEY pendente (Wellington fornece via Google AI Studio — sem ela o n8n/bot usam fallback mock)
  • n8n editor: https://n8n.wellka.com.br (owner setup 1º acesso manual; workflows já ativos via CLI)

🎯 8. Próximo card

Card 39 — endpoints /api/automation/* (executado na mesma sessão).

← Voltar para a visão geral