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.

🔧 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.
-
Puedes descargarla desde: 👉 https://n8n.io/download
🔹 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:

🧭 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. |
|
Credentials |
Accesos a servicios externos Es donde se almacenan de forma segura las credenciales de servicios externos (como Gmail, GitHub, Notion, MySQL, etc.). |
|
Executions |
Historial de ejecuciones Es el historial de todas las ejecuciones pasadas de tus flujos. |
|
workflow

🧩 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
)
- Un nodo individual (
- 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 externasIF
,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.