Bloque 2 · Sección 04

n8n
desde cero

Qué es n8n, de dónde viene ese nombre raro, cómo levantarlo en minutos y un primer recorrido por el editor. Cuando terminés esta sección ya vas a estar parado adentro del canvas, listo para construir.

¿Qué es n8n?

n8n es una herramienta de automatización de workflows: conectás servicios, definís qué tiene que pasar cuando ocurre algo y dejás que se ejecute solo. Sin escribir código, arrastrando y conectando nodos en una grilla visual.

El nombre viene de nodemationnode + automation. La "n", ocho letras en el medio, "n". En inglés se pronuncia "en-eight-en"; en la práctica en Argentina la gente dice directamente ene-ocho-ene. El logo son las letras n8n en coral. Ya lo vas a reconocer en todos lados.

¿Es open source?

n8n usa una licencia fair-code: el código fuente está disponible y podés leerlo, modificarlo y hostearlo vos mismo, pero no es 100% open source clásico porque tiene restricciones comerciales para proveedores de cloud. Para el 99% de los casos de uso —automatizar procesos propios o de tu organización— es completamente libre.

fair-code node + automation self-hosteable +400 integraciones canvas visual

Tres formas de correrlo

Antes de abrir el editor, hay que elegir dónde va a vivir tu instancia de n8n. Hay tres caminos, y conviene pensarlos como un espectro de control vs. comodidad: de menos esfuerzo (la nube oficial) a más control (tu propio servidor), con un punto medio muy cómodo en el centro.

Opción 01 · nube

n8n Cloud

Alojado por n8n, de pago. Arrancás en minutos sin instalar nada: entrás a app.n8n.cloud, creás una cuenta y ya tenés tu editor online, con trial gratuito. Cero administración, pero el precio es el más alto y los datos viven en su infraestructura.

Opción 02 · intermedio

PikaPods 🦔

Self-hosting gestionado: es tu instancia (tus datos, tu base de datos), pero PikaPods administra el servidor, los backups y las actualizaciones por vos. Desde ~US$1,20/mes, online en menos de un minuto. El punto dulce entre un VPS y la nube oficial.

Opción 03 · VPS

Auto-alojado (VPS)

Gratis (pagás solo el servidor). Lo corrés vos en tu propio VPS o máquina con Docker o npm. Control y personalización totales, pero sos vos quien administra todo: actualizaciones, backups, HTTPS, seguridad.

 n8n CloudPikaPodsVPS self-host
Esfuerzo de setupNuloMínimoAlto
Administración (updates, backups)La hacen ellosLa hace PikaPodsLa hacés vos
Tus datos en tu instanciaNo
Control total / personalizaciónLimitadoMedio (env vars)Total
Costo aprox. de entrada~US$20+/mes~US$1,20–5/mesCosto del VPS
Ideal paraEquipos sin tiempoEmpezar en serio, baratoTécnicos con requisitos
Para esta experiencia formativa: por dónde empezar

Para seguir los ejemplos paso a paso sin gastar nada, corré npx n8n en tu terminal o usá el trial de n8n Cloud: en segundos tenés el editor en http://localhost:5678. Y si después querés una instancia permanente y barata sin pelearte con un servidor, PikaPods es el camino más directo. Lo vemos en detalle ahora.

n8n en PikaPods: el punto medio, en detalle

PikaPods es un servicio de hosting gestionado para apps open source. Elegís n8n de su catálogo, apretás deploy, y en menos de un minuto tenés tu propia instancia corriendo con una URL HTTPS del tipo https://tu-pod.pikapod.net. No hace falta saber Docker ni tocar un servidor: PikaPods se encarga de la infraestructura, los backups diarios y las actualizaciones. Vos solo usás n8n y, cuando hace falta, ajustás sus variables de entorno.

self-host gestionado desde ~US$1,20/mes backups diarios US$5 de crédito al registrarte online en < 1 min

Lo que PikaPods ya resuelve por vos

Acá está la gracia de la opción intermedia: varias de las variables que en un VPS tendrías que configurar a mano, PikaPods las deja listas. No las toques salvo que sepas lo que hacés.

Ya viene configurado

Clave de cifrado (N8N_ENCRYPTION_KEY): se autogenera y se persiste en el volumen del pod, así que tus credenciales sobreviven a los reinicios. URL pública y webhooks (WEBHOOK_URL / host): ya apuntan a la dirección del pod, por lo que los webhooks funcionan de entrada. HTTPS, base de datos (SQLite persistente) y backups diarios: todo administrado.

Cómo cargar variables de entorno en PikaPods

Las variables de entorno son la forma en que se configura n8n por debajo: cada ajuste —zona horaria, idioma, permisos del nodo Code, limpieza de datos— es una variable CLAVE=valor. En PikaPods se editan desde el panel del pod:

Abrí la configuración del pod

En tu dashboard de PikaPods, hacé clic en el ícono de engranaje (settings) del pod de n8n.

Entrá a la pestaña ENV VARS

Vas a ver la lista de variables que PikaPods ya expone para n8n, cada una con un enlace a la documentación oficial que explica qué hace. Completá o editá los valores que necesites.

Guardá los cambios

Apretá Save. Importante: n8n lee las variables de entorno una sola vez, al arrancar, así que el cambio todavía no tiene efecto.

Reiniciá el pod

Desde More > Restart Pod. Recién ahí n8n vuelve a leer las variables y aplica la nueva configuración.

Si falta una variable

PikaPods precarga las env vars más comunes y útiles, pero no expone todas. Si necesitás una muy específica que no aparece en la lista, escribí a hello@pikapods.com y la agregan. No edites archivos por SFTP para esto: la vía correcta es la pestaña ENV VARS.

Variables que conviene configurar vos

Estas son las que más impacto tienen para un n8n recién montado en PikaPods. Empezá por la zona horaria —si no, los nodos de horario van a correr en hora de Nueva York, no la tuya.

VariablePara qué sirveValor de ejemplo
GENERIC_TIMEZONEZona horaria que usan los nodos Schedule/Cron. Por defecto es America/New_York.America/Argentina/Buenos_Aires
TZZona horaria del sistema y de los logs. Ponela igual que la anterior.America/Argentina/Buenos_Aires
N8N_DEFAULT_LOCALEIdioma de la interfaz del editor.es
EXECUTIONS_DATA_PRUNEBorra automáticamente las ejecuciones viejas. Clave para no llenar el almacenamiento del pod.true
EXECUTIONS_DATA_MAX_AGECuántas horas se conservan las ejecuciones antes de borrarse (con prune activo).168 (7 días)
N8N_RUNNERS_ENABLEDActiva los task runners, la forma recomendada de ejecutar código. Saca el warning de deprecación.true
NODE_FUNCTION_ALLOW_EXTERNALPermite importar paquetes npm externos dentro del nodo Code. La variable más pedida por los usuarios de n8n en PikaPods.axios,lodash (o *)
NODE_FUNCTION_ALLOW_BUILTINPermite usar módulos nativos de Node (como crypto) en el nodo Code.crypto (o *)
N8N_BLOCK_ENV_ACCESS_IN_NODESeguridad: evita que un workflow lea las variables de entorno del servidor.true
N8N_PERSONALIZATION_ENABLEDSaca la encuesta de personalización del primer arranque.false
N8N_DIAGNOSTICS_ENABLEDApaga la telemetría anónima.false

En la pestaña ENV VARS cada una de estas es un campo. Si lo pensás como un archivo, se vería así:

# Zona horaria (lo primero que querés tocar)
GENERIC_TIMEZONE=America/Argentina/Buenos_Aires
TZ=America/Argentina/Buenos_Aires

# Mantener la base de datos liviana
EXECUTIONS_DATA_PRUNE=true
EXECUTIONS_DATA_MAX_AGE=168

# Habilitar paquetes en el nodo Code (si los vas a usar)
NODE_FUNCTION_ALLOW_EXTERNAL=axios,lodash
N8N_RUNNERS_ENABLED=true
Sobre la clave de cifrado, una vez más

En PikaPods no necesitás generar N8N_ENCRYPTION_KEY: ya está y se persiste. Pero si algún día migrás tu n8n a otro lado (a un VPS, por ejemplo), llevate esa clave: sin ella, las credenciales guardadas quedan indescifrables y las tenés que volver a cargar todas a mano. Anotala en tu gestor de contraseñas el día que la necesites.

Arrancar n8n paso a paso

Elegí tu camino y seguí estos pasos. Todos terminan en el mismo lugar: el editor abierto en el navegador.

Elegí cómo correrlo

Cloud: abrí app.n8n.cloud y creá una cuenta. Tenés trial sin tarjeta. PikaPods: elegí n8n del catálogo, deploy, y entrás por la URL del pod. Local con npx: abrí una terminal y ejecutá npx n8n — descarga e inicia todo automáticamente. Local con Docker: docker run -it --rm -p 5678:5678 docker.n8n.io/n8nio/n8n.

Abrí el editor en el navegador

Si usás n8n local, navegá a http://localhost:5678. Si usás Cloud, ya estás ahí. La primera vez te va a pedir que crees una cuenta o usuario administrador.

Creá un workflow nuevo

En la pantalla principal vas a ver la lista de workflows (vacía por ahora). Hacé clic en "+ New workflow" o en el botón de crear. Se abre el canvas.

Conocé el canvas y el panel de nodos

El canvas es la grilla donde construís. Hacé clic en "+" o en "Add first step" para abrir el panel de nodos: ahí están todas las integraciones y acciones disponibles. Explorá un poco; no rompés nada.

Guardá (sin activar todavía)

Arriba del canvas encontrás el nombre del workflow (podés editarlo), el botón Save y el toggle Active. Guardá siempre. Dejá el toggle en inactivo mientras estás desarrollando; lo activás recién cuando el workflow está listo para correr en producción.

Tour rápido por el editor

Antes de construir el primer workflow, conviene saber qué es cada cosa que aparece en pantalla.

Canvas

La grilla

Es el espacio de trabajo. Acá arrastras nodos, los conectás y ves el flujo completo. Podés hacer zoom, mover el viewport y reorganizar todo libremente.

Panel de nodos

Las piezas

Se abre con el botón "+" o "Add first step". Muestra todos los nodos disponibles: triggers, acciones, lógica. Buscás por nombre de servicio o por categoría.

Credentials

Las credenciales

Tokens, contraseñas y API keys se guardan aparte y cifradas, separadas del workflow. Así podés compartir un workflow sin exponer tus claves.

Executions

Historial de ejecuciones

La pestaña Executions muestra cada vez que corrió el workflow: cuándo fue, si salió bien o falló, y qué data pasó por cada nodo. Fundamental para debuggear.

Active toggle

Inactivo mientras desarrollás

El toggle de la barra superior activa o desactiva el workflow. Un workflow inactivo no se dispara automáticamente aunque lleguen eventos. Activalo solo cuando está probado.

Cómo se conectan los nodos

La mecánica de conexión es simple y es el corazón del editor: cada nodo tiene un puntito de salida en el lado derecho. Arrastrás desde ese punto hasta la entrada del siguiente nodo; aparece una línea que es la conexión por donde va a viajar la data.

Trigger
arranca el flujo
⚙️
Acción
hace algo con la data
📤
Notificación
avisa el resultado

Cada nodo procesa la data que recibe y la pasa al siguiente. Si un nodo falla, el flujo se detiene ahí y queda registrado en Executions. Podés tener múltiples ramas saliendo de un mismo nodo —lo vemos en la sección de anatomía.

Dato clave: las credenciales van aparte

Cuando configurás un nodo que necesita autenticarse (Gmail, Slack, Notion, lo que sea), n8n te pide que crees una Credential. Esa credencial se guarda cifrada en la base de datos de n8n, separada del workflow. Si exportás o compartís el workflow, las claves no viajan con él. Esto es un diseño deliberado y está muy bien pensado.

Lo que viene: anatomía de un workflow

Ya estás adentro del editor. Sabés qué es el canvas, cómo se conectan los nodos y dónde viven las credenciales. Lo que sigue es entender de qué está hecho un workflow por dentro: qué son exactamente los nodos, qué es la data que fluye entre ellos y cómo leerla. Eso es la Sección 05.