N8n


Iniciamos con la plataforma n8n que es es una plataforma de automatización de flujos de trabajo (workflows) low-code

n8n
oscar Escrito por oscar 02 May 2025 4 0

n8n (pronunciado como "n-eight-n", de "node to node") es una plataforma de automatización de flujos de trabajo (workflows) low-code y open-source que te permite conectar diferentes servicios, APIs y aplicaciones para automatizar tareas repetitivas sin tener que programar todo desde cero.

n8n
Leyenda

🔧 Características clave:

  • Editor visual para crear flujos arrastrando y conectando nodos.
  • Más de 400 integraciones listas (Slack, Gmail, Notion, Trello, APIs REST, etc.).
  • Open source y gratuito para instalar en tu propio servidor o VPS.
  • Puedes agregar lógica personalizada con JavaScript si lo necesitas.
  • Permite trabajar con datos dinámicos, condicionales, bucles y sub-flujos.

🧾 Definiciones

☑️ Flujos (Flows o Workflows) en n8n es una secuencia de pasos automatizados que se ejecutan uno tras otro para realizar una tarea. Cada paso del flujo es un nodo que hace una acción, y el flujo se ejecuta automáticamente cuando se dispara un evento o condición.

Ejemplo: recibir un formulario ➝ procesar datos ➝ guardar en Google Sheets ➝ enviar confirmación por email.

☑️ Low-code es una forma de crear software usando interfaz visual y poca programación. En lugar de escribir mucho código, puedes arrastrar y conectar bloques (nodos), y solo escribir código cuando es necesario (por ejemplo, en n8n usando JavaScript dentro del nodo Function).

Ventaja: puedes construir automatizaciones complejas sin ser desarrollador.

☑️ Workflows automáticos es un conjunto de pasos que se ejecutan sin intervención humana una vez que se inicia. En n8n, puedes automatizar tareas como mover datos entre apps, enviar mensajes, hacer cálculos, etc.

Ejemplo: Todos los días a las 8 AM, buscar nuevos registros en una base de datos y enviar un resumen por correo.

☑️ Nodes (Nodos) son los bloques individuales de acción dentro de un flujo. Cada nodo representa una tarea específica, como hacer una solicitud HTTP, enviar un email, leer datos, filtrar resultados, etc.

Son como piezas de Lego: conectas varios para armar un flujo funcional.

☑️ Triggers (Disparadores) es un tipo especial de nodo que inicia un flujo automáticamente cuando ocurre un evento. Puede ser un webhook, una fecha/hora específica, un cambio en una app conectada, etc.

Ejemplo: “Cuando alguien envía un formulario” o “cada día a las 7 AM”.

☑️ Actions (Acciones) son los que realizan tareas dentro del flujo. Por ejemplo: enviar un mensaje, guardar datos, consultar una API externa, o modificar contenido.

Ejemplo: “Enviar mensaje a Slack”, “Crear una fila en Google Sheets”.

☑️ Data Flow (Flujo de datos) de datos es la forma en que la información viaja de un nodo a otro en un workflow. En n8n, los nodos pueden recibir, transformar y pasar datos a los siguientes nodos.

Ejemplo: un webhook recibe un nombre ➝ el nodo "Set" agrega un email ➝ el nodo "Email" usa ambos para enviar un mensaje.

🚀 Pasos de instalación

🔹 Instalación Local

Usando npm (Node.js), Requiere tener Node.js y npm instalados.

npm install n8n -g n8n
  • Accedes por defecto en: http://localhost:5678

🔹 Docker 

Ideal para entornos controlados o servidores, creamos el archivo docker-compose.yml

version: '3.1'

services:
  n8n:
    image: n8nio/n8n
    ports:
      - 5678:5678
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=admin123
      - N8N_HOST=localhost
      - N8N_PORT=5678
      - WEBHOOK_URL=http://localhost:5678
    volumes:
      - ./n8n_data:/home/node/.n8n

Esto:

  • Mapea el puerto 5678, donde corre n8n.
  • Habilita autenticación básica (puedes cambiar usuario y contraseña).
  • Guarda los flujos y configuraciones en una carpeta local ./n8n_data.
docker-compose up -d

🔹 Instalación con n8n Desktop App

Versión de escritorio para Windows, macOS o Linux.

🔹 Instalación en Servidores Cloud o VPS

Puedes instalar n8n en servicios como:  PM2 en un VPS (por ejemplo, Ubuntu)

npm install n8n -g
npm install pm2 -g
pm2 start n8n
pm2 save
pm2 startup

🔹 Usando servicios cloud preconfigurados

  • n8n.cloud (pago): https://n8n.io/n8n-cloud
  • Railway, Render, Fly.io, Heroku, etc. usando Docker o GitHub Deploy.

🎯 Pantalla Principal de n8n (Editor UI)

Cuando abres n8n, verás el Editor de flujos de trabajo. Aquí está todo lo que encontrarás:

overview n8n
overview n8n

🧭 Resumen visual

Pestaña ¿Qué gestiona? ¿Para qué la usarías?
Workflows

Flujos de automatización

Es el centro donde se listan todos los flujos de trabajo (workflows) que has creado o importado.

  • Ver todos tus workflows guardados.
  • Crear un nuevo workflow (botón "New").
  • Buscar workflows por nombre o etiquetas.
  • Editar, duplicar, exportar o eliminar un flujo.
  • Ver cuáles están activados (⚡) y cuáles están inactivos.
  • Organizar por nombre, fecha de modificación, etc.
Credentials

Accesos a servicios externos

Es donde se almacenan de forma segura las credenciales de servicios externos (como Gmail, GitHub, Notion, MySQL, etc.).

  • Crear nuevas credenciales para conectarte con APIs y servicios externos.
  • Editar credenciales existentes.
  • Ver qué workflows están usando cada credencial.
  • Probar si la autenticación funciona correctamente.
Executions

Historial de ejecuciones

Es el historial de todas las ejecuciones pasadas de tus flujos.

  • Ver cuándo se ejecutó un flujo.
  • Ver si fue exitoso (✅) o falló (❌).
  • Revisar los datos que entraron y salieron de cada nodo.
  • Depurar errores o pasos incorrectos.
  • Filtrar por workflow, estado (sucess/error), fecha, etc.
  • Forzar la reejecución de un flujo con los mismos datos.

workflow

workflow n8n
workflow n8n.png

🧩 Lienzo central (Canvas)

  • Es el área principal donde construyes tus flujos.
  • Puedes arrastrar y soltar nodos, conectarlos entre sí y configurar su lógica.
  • Cada nodo representa una acción (como enviar un email, consultar una API, leer una base de datos, etc.).

🧷 Panel izquierdo: "Nodes" (Nodos disponibles)

  • Contiene una barra de búsqueda y una lista de todos los nodos disponibles.
  • Puedes buscar por nombre, como HTTP, Webhook, Gmail, PostgreSQL, IF, etc.
  • Arrastra el nodo al lienzo para usarlo en el flujo.

🧾 Panel derecho: Configuración del nodo

  • Al seleccionar un nodo en el lienzo, este panel muestra su configuración detallada.
  • Aquí defines:
    • Entradas necesarias
    • Autenticación (si aplica)
    • Campos y parámetros de la acción
    • Fórmulas, expresiones, transformaciones, etc.

🧪 Botón "Execute Node" / "Execute Workflow" (▶️)

  • Puedes ejecutar:
    • Un nodo individual (Execute Node) para probarlo
    • Todo el flujo (Execute Workflow)
  • Ideal para hacer pruebas paso a paso.

📊 Resultados (Output Panel debajo del lienzo)

  • Muestra los resultados que devuelve cada nodo.
  • Puedes hacer clic en cualquier nodo para ver sus datos de salida.
  • Ayuda a depurar y entender qué devuelve cada paso.

💾 Botones de la barra superior

Botón o Elemento Función
🔄 New Workflow Crear un nuevo flujo de trabajo
💾 Save Guardar el flujo actual
▶️ Execute Workflow Ejecutar todo el flujo
🧮 Toggle Expression Habilitar modo expresión ({{ }}) para usar variables o scripts
⚙️ Settings Configurar cosas como nombre del workflow, etiquetas, activación, etc.
📤 Export Exportar flujo en formato JSON
📥 Import Importar un flujo desde JSON

🧠 Modo expresión y variables ({{ }})

  • Puedes insertar expresiones como: {{ $json["email"] }}
  • Permite acceder a los datos de nodos anteriores, valores del sistema, fechas, etc.

🚦 Nodos especiales

  • Start: punto de inicio (no ejecuta nada, pero sirve para iniciar)
  • Webhook: para que un flujo escuche peticiones externas
  • IF, Switch, Merge, Wait, Set, etc.: nodos de lógica condicional

🔔 Activación de flujos (Workflows activos)

  • Puedes activar un flujo para que se ejecute automáticamente (por ejemplo, cuando un Webhook es llamado).
  • Al hacer clic en el botón Activate (⚡) en la parte superior derecha.

🌙 Modo oscuro / claro

  • Puedes alternar el tema desde las configuraciones generales o con el ícono de la esquina.

🧩 Tipos de nodos en n8n

n8n organiza los nodos en varias categorías según su función. Aquí te explico los principales tipos de nodos con ejemplos:

🔗 Nodos de Entrada / Disparo (Trigger Nodes)

Estos inician el flujo cuando ocurre un evento.

Nodo Función
Webhook Escucha peticiones HTTP externas (ideal para formularios, APIs)
Schedule Trigger Ejecuta el flujo en intervalos definidos (minuto, hora, día)
Cron Define ejecuciones avanzadas con sintaxis CRON
Email Trigger Inicia flujo cuando llega un correo a una cuenta conectada
RSS Feed Trigger Se activa cuando hay una nueva entrada en un feed RSS
Discord Trigger Se activa cuando hay un mensaje o evento en Discord

⚙️ Nodos de Acción (Action Nodes)

Ejecutan una acción concreta: enviar email, guardar datos, hacer peticiones HTTP, etc.

Nodo Función
HTTP Request Realiza llamadas a APIs externas (GET, POST, PUT, DELETE...)
Send Email Envía un correo (usando SMTP o servicios como Gmail, Outlook)
Google Sheets Lee o escribe en hojas de cálculo
Telegram, Slack, Discord Envía mensajes o archivos a estas plataformas
MySQL, PostgreSQL, MongoDB Ejecutan consultas en bases de datos

🧠 Nodos de Lógica (Control Flow Nodes)

Controlan el flujo de ejecución con condiciones, bucles, etc.

Nodo Función
IF Ejecuta ramas diferentes según una condición lógica
Switch Redirige el flujo según el valor de una variable
Wait Pausa la ejecución por un tiempo específico o condición
Set Crea, modifica o elimina campos de los datos
Merge Combina datos de dos flujos distintos
Loop Ejecuta una acción varias veces (bucle)

📦 Nodos de Datos (Data Nodes)

Permiten transformar, filtrar o analizar los datos.

Nodo Función
Function Permite ejecutar JavaScript personalizado
Function Item Ejecuta JavaScript por cada ítem del input
Code Similar a Function, en versiones recientes de n8n
Set Define o modifica campos de datos
Spreadsheet File Lee o guarda archivos Excel o CSV

🧰 Nodos Utilitarios / Misceláneos

Nodo Función
Execute Command Ejecuta un comando del sistema (Linux, Windows, etc.)
Read Binary File Lee archivos binarios (PDF, imágenes, etc.)
Write Binary File Guarda un archivo binario en el disco
HTML Extract Extrae contenido de HTML usando selectores CSS
Date & Time Manipula fechas y horas

🌐  Nodos de Servicios / APIs externas

n8n incluye conectores preconfigurados para más de 400 servicios. Algunos populares:

Servicio Funciones principales
Gmail Enviar, leer, buscar correos
Google Drive Subir, descargar, buscar archivos
Notion Crear, buscar, actualizar páginas y bases de datos
Trello Crear tarjetas, tableros, listas
OpenAI Usar ChatGPT o modelos de lenguaje
GitHub Crear issues, hacer commits, leer repositorios

📌 Nodos de Archivo

Nodo Función
Read Binary File Leer un archivo en formato binario
Move Binary Data Pasar datos binarios entre nodos
Convert Binary to Text Convertir archivos a texto

🧠 Bonus: Nodos Personalizados

Puedes crear tus propios nodos personalizados si estás usando una versión autoalojada de n8n. También puedes usar Function o Code nodes para realizar tareas personalizadas sin necesidad de crear un nodo completo.

Conectar cuenta google con n8n

Crear credenciales de Google Service:

  • En n8n, ve a la biblioteca de nodos y busca la opción "Google Service" o "Google Calendar" (o el servicio específico que necesitas). 
  • Haz clic en "Habilitar" para permitir el acceso a tu cuenta de Google. 
  • Copia el ID del cliente y el secreto del cliente desde la consola de Google Cloud. 
  • Pegar el ID del cliente y el secreto del cliente en la configuración de la integración de Google Service en n8n. 

Autenticación con Google:

  • En n8n, haz clic en "Sign in with Google". 
  • Selecciona la cuenta de Google con la que deseas conectar. 
  • Sigue las instrucciones en pantalla para otorgar a n8n los permisos necesarios para acceder a los servicios de Google. 

Usar los servicios de Google en n8n:

  • Una vez que hayas autenticado con Google, puedes utilizar los nodos de Google en tus flujos de trabajo n8n para interactuar con servicios como Google Drive, Google Sheets, Gmail, etc. 

Comentario

Debe aceptar antes de enviar