Curso de servidores linux

¿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

EJEMPLO GUIADO

🎯 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


🛠 PASO 1 — Crear nuevo workflow

Entra en:

http://IP_SERVIDOR:5678

Pulsa:

+ New Workflow

🟢 PASO 2 — Nodo "Manual Trigger"

Añade nodo:

Manual Trigger

Este nodo inicia el flujo cuando tú lo ejecutas.


🧮 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];

▶ 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}

🏗 ¿Qué acabamos de hacer?

Hemos creado:

  • Un backend sin programar servidor
  • Una lógica condicional
  • Un generador automático de respuesta
  • Un microservicio ejecutable

🔥 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 😏