Skip to content

Creando tu Primer Workflow

Tu Primer Workflow con IA

Vamos a crear un workflow real: un sistema que recibe un texto, lo procesa con IA y guarda el resultado.

Qué vamos a construir

[Webhook] → [Procesar con IA] → [Guardar resultado] → [Notificar]
Entrada Resumen + sentimiento Google Sheets Email

Cuando envíes un texto al webhook, el workflow:

  1. Lo recibe
  2. Genera un resumen y análisis de sentimiento
  3. Guarda el resultado en Google Sheets
  4. Te notifica por email

Paso 1: Instalar n8n

Terminal window
# Con Docker
docker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n
# Abrir http://localhost:5678

Paso 2: Crear el workflow

  1. Clic en “Add Workflow”
  2. Clic en “Add first step”

Nodo 1: Webhook (entrada)

  • Tipo: Webhook
  • HTTP Method: POST
  • Path: /procesar
  • Response Mode: “Using Respond to Webhook Node”

Testing: Toma nota de la URL del webhook (algo como http://localhost:5678/webhook/procesar)

Nodo 2: AI Agent (procesamiento)

  • Tipo: AI Agent
  • LLM: OpenAI (configura con OpenRouter)
    • Base URL: https://openrouter.ai/api/v1
    • API Key: Tu OpenRouter key
    • Model: google/gemini-2.0-flash-exp:free
  • System Prompt:
Eres un asistente que procesa texto. Para cada texto que recibes:
1. Genera un resumen de máximo 3 bullets
2. Analiza el sentimiento (positivo, negativo, neutro)
3. Identifica la categoría (trabajo, personal, noticias, tecnología, otro)
4. Sugiere una acción concreta
Responde en JSON con este formato:
{"resumen": "...", "sentimiento": "...", "categoria": "...", "accion": "..."}

Nodo 3: Set (formatear salida)

  • Tipo: Set
  • Campos:
    • resumen={{ $json.resumen }}
    • sentimiento={{ $json.sentimiento }}
    • categoria={{ $json.categoria }}
    • accion={{ $json.accion }}

Nodo 4: Google Sheets (guardar)

  • Tipo: Google Sheets
  • Operation: Append Row
  • Spreadsheet: Selecciona tu spreadsheet
  • Sheet: “Resultados”
  • Columnas: resumen, sentimiento, categoria, accion, fecha

Nodo 5: Email (notificar)

  • Tipo: Send Email
  • To: Tu email
  • Subject: Texto procesado: {{ $json.categoria }}
  • Body: Resumen: {{ $json.resumen }}\nSentimiento: {{ $json.sentimiento }}\nAcción sugerida: {{ $json.accion }}

Paso 3: Probar

Envía un POST al webhook:

Terminal window
curl -X POST http://localhost:5678/webhook/procesar \
-H "Content-Type: application/json" \
-d '{
"texto": "El nuevo modelo de IA de Google demuestra capacidades mejoradas en razonamiento matemático y generación de código. Los investigadores reportan mejoras significativas respecto a la versión anterior."
}'

Resultado esperado:

{
"resumen": "- Nuevo modelo Google con mejor razonamiento\n- Mejor generación de código\n- Mejoras significativas vs versión previa",
"sentimiento": "positivo",
"categoria": "tecnología",
"accion": "Investigar las capacidades del nuevo modelo para posibles aplicaciones"
}

Paso 4:Agregar programación

Añade un nodo Schedule Trigger antes del Webhook para que el workflow corra automáticamente:

  • Trigger: Every Day at 9am
  • En lugar del Webhook, usa Google Sheets como fuente de datos
  • Lee la siguiente fila de la hoja y procésala

Proyectos siguientes

Ahora que tienes tu primer workflow, intenta:

  1. Resumen de noticias: RSS feed → LLM → Email diario
  2. Clasificador de emails: Gmail → LLM → Labels en Gmail
  3. Generador de reportes: Schedule → Datos → LLM → Google Docs
  4. Bot de Telegram: Webhook → LLM → Telegram response
  5. Traductor automático: Google Drive → LLM → Drive traducido

[!NOTE] n8n tiene muchísimos más nodos y posibilidades. Explora la documentación oficial y la comunidad para más ideas.