Automatización de Flujos y Creación de Webhooks con n8n
1. Qué puedes hacer con n8n? #
Automatización #
- Enviar emails automáticos
- Crear bots de Telegram
- Publicar en redes sociales
- Generar PDFs automáticamente
Integración con bases de datos #
- Insertar datos en PostgreSQL
- Leer datos de MariaDB
- Ejecutar consultas SQL
- Crear APIs internas
Conectar APIs #
- Consumir APIs externas
- Crear tu propia API REST
- Procesar JSON
Puedes usar n8n para: #
- Recibir datos del ESP32 y guardarlos en la BD
- Enviar aviso por Telegram si la temperatura supera X
- Automatizar backups
- Crear un sistema de notificaciones para profesores
- Registrar commits de GitHub y guardar estadísticas
2. EJEMPLO GUIADO #
3. Objetivo #
Crear un flujo que:
1️⃣ Se ejecute manualmente 2️⃣ Genere la fecha y hora 3️⃣ Decida si es mañana / tarde / noche 4️⃣ Devuelva un mensaje
4. PASO 1 - Crear nuevo workflow #
Entra en:
http://IP_SERVIDOR:5678
Pulsa:
+ New Workflow
5. PASO 2 - Nodo "Manual Trigger" #
Añade nodo:
Manual Trigger
Este nodo inicia el flujo cuando tú lo ejecutas.
6. PASO 3 - Añadir nodo "Code" #
Añade un nodo:
Code
Conecta Manual Trigger → Code
En el nodo Code pega esto:
1const now = new Date(); 2const hour = now.getHours(); 3 4let momento = ""; 5 6if (hour >= 6 && hour < 12) { 7 momento = "Mañana"; 8} else if (hour >= 12 && hour < 20) { 9 momento = "Tarde"; 10} else { 11 momento = "Noche"; 12} 13 14return [ 15 { 16 json: { 17 fecha: now.toLocaleDateString(), 18 hora: now.toLocaleTimeString(), 19 momento: momento, 20 mensaje: `Son las ${now.toLocaleTimeString()} y es ${momento}` 21 } 22 } 23];
7. PASO 4 - Ejecutar #
Pulsa:
Execute Workflow
Verás en el panel derecho algo como:
1{ 2 "fecha": "12/2/2026", 3 "hora": "15:30:10", 4 "momento": "Tarde", 5 "mensaje": "Son las 15:30:10 y es Tarde" 6}
8. Qué acabamos de hacer? #
Hemos creado:
- Un backend sin programar servidor
- Una lógica condicional
- Un generador automático de respuesta
- Un microservicio ejecutable
9. Ahora lo convertimos en API real #
Sustituye "Manual Trigger" por:
Webhook
Selecciona método GET
Guarda workflow Actívalo
Te dará una URL tipo:
http://IP_SERVIDOR:5678/webhook/fecha
Ahora desde Windows puedes hacer:
http://IP_SERVIDOR:5678/webhook/fecha
Y obtendrás JSON en el navegador.
Acabas de crear tu propio servidor API sin Express 😏
Resumen del tema
Conceptos clave #
- Construcción de Flujos en n8n: combinación de nodos de activación (Triggers), procesamiento lógico (Code Node en JavaScript) y nodos de salida/integración.
- Transformación de Datos JSON: manipulación de objetos
json: { ... }dentro de estructuras de arreglos de n8n. - Publicación de Endpoints con Webhooks: conversión de un flujo interno en una API HTTP pública mediante el nodo Webhook (métodos GET/POST).
- Casos de Uso en Infraestructura: recolección de telemetría IoT, alertas automáticas por Telegram/email, ejecución de consultas SQL en PostgreSQL/MariaDB y webhooks reactivos.
Qué debes recordar #
n8n permite crear APIs funcionales y flujos de automatización integrando nodos Webhook y bloques de código JavaScript que procesan y devuelven estructuras JSON.