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 EmailCuando envíes un texto al webhook, el workflow:
- Lo recibe
- Genera un resumen y análisis de sentimiento
- Guarda el resultado en Google Sheets
- Te notifica por email
Paso 1: Instalar n8n
# Con Dockerdocker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n
# Abrir http://localhost:5678Paso 2: Crear el workflow
- Clic en “Add Workflow”
- 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
- Base URL:
- System Prompt:
Eres un asistente que procesa texto. Para cada texto que recibes:1. Genera un resumen de máximo 3 bullets2. 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:
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:
- Resumen de noticias: RSS feed → LLM → Email diario
- Clasificador de emails: Gmail → LLM → Labels en Gmail
- Generador de reportes: Schedule → Datos → LLM → Google Docs
- Bot de Telegram: Webhook → LLM → Telegram response
- 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.