guias·8 min de lectura

n8n + Next.js: Automatiza Workflows con IA

Conecta n8n con tu app Next.js para automatizar tareas con IA. Webhooks, integraciones y workflows prácticos paso a paso.

n8n + Next.js: Automatiza Workflows con IA

n8n es la herramienta de automatización que más crecio en LATAM en 2025. Aparecio en los cursos más tomados de Platzi, y tiene sentido: es open source, visual, y te permite conectar tu app con cualquier servicio sin escribir integraciones a mano.

La idea es simple: tu app Next.js dispara un webhook, n8n recibe la data, la procesa (incluyendo IA si quieres), y ejecuta acciones. Enviar emails, actualizar una base de datos, postear en Slack, generar reportes -- todo automático.

Levantar n8n con Docker

La forma más rápida de tener n8n corriendo localmente:

yaml
# docker-compose.yml
services:
  n8n:
    image: n8nio/n8n
    ports:
      - "5678:5678"
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=admin
    volumes:
      - n8n_data:/home/node/.n8n
 
volumes:
  n8n_data:
bash
docker compose up -d

Abre http://localhost:5678 y ya tienes n8n corriendo. Si necesitas ayuda con Docker, revisa la guía de Docker para Next.js.

Crear un webhook en n8n

El patron básico es: tu app envia data a n8n via webhook, n8n la procesa.

En n8n:

  1. Crea un nuevo workflow
  2. Agrega un nodo Webhook
  3. Configuralo como POST
  4. Copia la URL que genera (algo como http://localhost:5678/webhook/abc123)

Ese nodo queda escuchando. Cada vez que reciba un POST, dispara el resto del workflow.

Disparar el workflow desde Next.js

Desde tu app, un simple fetch al webhook:

typescript
// app/api/automatizar/route.ts
import { NextResponse } from "next/server";
 
const N8N_WEBHOOK_URL = process.env.N8N_WEBHOOK_URL!;
 
export async function POST(request: Request) {
  const body = await request.json();
 
  // Disparar workflow en n8n
  const response = await fetch(N8N_WEBHOOK_URL, {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      evento: body.evento,
      datos: body.datos,
      timestamp: new Date().toISOString(),
    }),
  });
 
  const resultado = await response.json();
  return NextResponse.json({ ok: true, resultado });
}

Guarda la URL del webhook en tus variables de entorno, nunca hardcodeada. Revisa la guía de variables de entorno en Next.js para el setup completo.

Ejemplo: Procesar con IA y notificar

Un workflow común: tu app recibe feedback de usuarios, un LLM lo clasifica, y n8n envia una notificación al canal correcto.

El workflow en n8n sería:

  1. Webhook -- recibe el feedback desde tu app
  2. OpenAI -- clasifica el texto (bug, feature request, queja, elogio)
  3. IF -- según la clasificación, toma una ruta
  4. Slack -- envia al canal correcto (#bugs, #features, #general)

La configuración del nodo OpenAI en n8n:

text
Modelo: gpt-4o-mini
Prompt: "Clasifica este feedback de usuario en una de estas categorías:
bug, feature_request, queja, elogio. Responde SOLO con la categoría.
 
Feedback: {{ $json.datos.mensaje }}"

Desde tu app, el trigger es simple:

typescript
// Cuando el usuario envia feedback
await fetch("/api/automatizar", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    evento: "feedback",
    datos: {
      usuario: user.email,
      mensaje: feedbackText,
    },
  }),
});

Tu app solo dispara el evento. n8n se encarga del resto.

Workflows útiles para devs

Algunos workflows que puedes armar en minutos:

WorkflowTriggerAcción
Notificar nuevos usuariosWebhook al crear cuentaSlack + email de bienvenida
Resumen diarioCron (cada 24h)Query a tu DB + GPT resume + email
Monitoreo de erroresWebhook desde catch globalClasificar con IA + Slack + crear issue en GitHub
Backup de contenidoCron semanalExport DB + subir a S3
Moderar comentariosWebhook al crear comentarioAnalizar con IA + aprobar o flaggear

Self-hosted vs Cloud

n8n Community (Docker): gratis, sin límites de ejecuciones, control total. Lo corres junto a tu app en el mismo servidor o VPS.

n8n Cloud: plan gratuito con ejecuciones limitadas. Planes de pago desde $20/mes. No tienes que mantener infraestructura.

Para desarrollo y proyectos personales, Docker es la opción obvia. Para equipos que no quieren mantener servidores, Cloud simplifica todo.

Siguiente paso

Si quieres ir más alla de webhooks simples y construir un chatbot completo con IA, revisa la guía de Vercel AI SDK para agentes con TypeScript. Y si tu workflow necesita conectarse a una base de datos, la guía de PostgreSQL para devs TypeScript cubre el setup.

#n8n#nextjs#automatización#ia#webhooks#workflows

Preguntas frecuentes

¿Qué es n8n y para que sirve?

n8n es una herramienta open source de automatización de workflows. Te permite conectar servicios (Gmail, Slack, bases de datos, APIs) con una interfaz visual de nodos, sin escribir código para cada integración.

¿Cómo conecto n8n con mi app Next.js?

Con webhooks. Creas un nodo Webhook en n8n que genera una URL, y desde tu app Next.js haces un fetch a esa URL cuando quieres disparar el workflow. n8n procesa la data y ejecuta las acciones que configuraste.

¿N8n es gratis?

n8n Community Edition es gratuito y open source. Lo corres en tu propio servidor con Docker. también tienen n8n Cloud con plan gratuito limitado y planes de pago para uso profesional.

¿Puedo usar IA dentro de n8n?

Si. n8n tiene nodos nativos para OpenAI, Anthropic y otros proveedores de IA. Puedes crear workflows que reciben datos de tu app, los procesan con un LLM, y devuelven el resultado o lo envian a otro servicio.