¿Qué es n8n y por qué elegirlo?
n8n (pronunciado "n-eight-n" o "nodemation") nació en 2019 como alternativa open-source a herramientas como Zapier o Make. Lo que lo diferencia desde el principio es su modelo de licencia: puedes descargarlo, instalarlo en tu propio servidor y ejecutar workflows ilimitados sin pagar nada por ejecuciones.
Su interfaz de trabajo es un editor visual basado en nodos. Cada nodo representa una acción, una fuente de datos o una pieza de lógica. Los conectas con flechas y los datos fluyen de uno a otro como en un pipeline. Para la mayoría de workflows no necesitas escribir una sola línea de código, aunque siempre puedes hacerlo si el caso lo requiere.
n8n frente a Zapier y Make
| Característica | n8n | Zapier | Make |
|---|---|---|---|
| Open-source | Si | No | No |
| Self-hosting | Si | No | No |
| Precio por ejecuciones | Gratis (self-host) | Desde 500 tareas/mes | Plan limitado gratis |
| Nodo de código personalizado | Si (JavaScript) | Limitado | Limitado |
| Integraciones nativas | 400+ | 6000+ | 1000+ |
| Privacidad de datos | Total (self-host) | Datos en sus servidores | Datos en sus servidores |
| Curva de aprendizaje | Media | Baja | Media |
La conclusión práctica: si necesitas muchas ejecuciones, trabajas con datos sensibles o quieres lógica avanzada, n8n es la elección correcta. Si necesitas conectar SaaS populares de forma rápida con cero configuración de infraestructura, Zapier sigue siendo más accesible para equipos no técnicos.
Privacidad de datos Al self-hostear n8n, los datos de tus workflows nunca salen de tu infraestructura. Esto es especialmente relevante en sectores regulados como banca, salud o asesorías legales donde la GDPR impone restricciones sobre el tratamiento de datos en terceros.
Conceptos fundamentales de n8n
Antes de construir tu primer workflow, es importante entender la arquitectura conceptual de n8n. Estos son los bloques con los que trabajarás cada día.
Trigger nodes
Inician el workflow. Pueden ser un webhook, un schedule (cron), un email nuevo, un evento en una API o manual.
Action nodes
Realizan operaciones: enviar un email, crear un registro en CRM, llamar a una API, escribir en una base de datos.
Logic nodes
Controlan el flujo: IF/ELSE para condiciones, Merge para combinar datos, Loop para iterar sobre listas.
Code node
Ejecuta JavaScript personalizado. Útil para transformaciones complejas, llamadas HTTP específicas o lógica de negocio.
Expressions y variables
n8n usa un sistema de expressions para referenciar datos del paso anterior.
La sintaxis utiliza dobles llaves: {{ $json.email }} accede al campo
email del item actual. {{ $node["HTTP Request"].json.data }}
accede a la respuesta de un nodo específico por su nombre.
Expresiones n8n — ejemplos frecuentes
// Acceder al campo email del item actual {{ $json.email }} // Obtener respuesta de un nodo anterior {{ $node["Fetch CRM"].json.customer_id }} // Fecha actual formateada {{ $now.format("YYYY-MM-DD") }} // Condición: si el campo existe y no está vacío {{ $json.score !== undefined && $json.score > 50 }}
Manejo de errores
n8n permite configurar un error workflow separado que se activa automáticamente cuando cualquier workflow principal falla. También puedes configurar comportamiento por nodo: continuar con el siguiente item, detener el workflow completo, o ejecutar una rama de error alternativa.
5 Workflows que toda empresa necesita
Estos son los flujos de automatización con mayor retorno de inversión que implementamos habitualmente en nuestros clientes. Cada uno puede construirse en n8n en cuestión de horas.
Cualificacion de leads
Cada nuevo lead entra por webhook desde tu formulario web, se consulta su empresa en un enriquecedor de datos (Clearbit, Apollo), se calcula un score basado en criterios de negocio y se enruta automáticamente al equipo de ventas correcto con notificación en Slack o email.
Procesamiento de facturas
Un trigger vigila una cuenta de email o carpeta en Drive. Al detectar una factura adjunta (PDF), la envía a un modelo de IA para extraer campos clave (proveedor, importe, fecha, numero), valida los datos y los registra en el sistema contable con un ticket de aprobacion si supera cierto importe.
Monitoreo de redes sociales
Un schedule cada 30 minutos llama a las APIs de Twitter/X, LinkedIn o Reddit buscando menciones de tu marca o competidores. Los resultados pasan por un clasificador de sentimiento con IA, y solo las menciones negativas o de alta prioridad generan una alerta al equipo de marketing en tiempo real.
Onboarding de clientes
Cuando un cliente firma un contrato o completa el pago, se activa una secuencia: crea el usuario en tu plataforma, registra el contacto en el CRM con los tags correctos, arranca una secuencia de emails de bienvenida con delays configurables y crea las tareas iniciales en el gestor de proyectos del equipo.
Generacion automatica de reportes
Cada lunes a las 7:00 un cron job consulta tu base de datos o data warehouse, agrega las metricas de la semana anterior, genera un documento con los datos formateados y lo envia por email a directivos y partes interesadas. Cero intervención humana, datos siempre frescos.
Integracion con IA: workflows que razonan
Desde la versión 1.0, n8n incluye nodos nativos para conectar con los principales proveedores de IA. Esto abre la puerta a una nueva categoria de workflows que no solo mueven datos, sino que los interpretan, clasifican y generan respuestas.
Nodos de IA disponibles
n8n incluye nodos para OpenAI (GPT-4o, GPT-4o-mini), Anthropic (Claude Sonnet y Opus), Google Gemini, Mistral y modelos locales via Ollama. También cuenta con nodos de utilidad como Text Classifier, Sentiment Analysis, Summarize y un agente AI nativo con acceso a herramientas (tools).
Ejemplo: pipeline RAG sobre documentacion interna
Una de las automatizaciones mas solicitadas es un sistema RAG (Retrieval Augmented Generation) que permite a un chatbot o workflow responder preguntas sobre documentacion de la empresa. Con n8n puedes construirlo sin salir del canvas:
Arquitectura RAG — flujo de nodos n8n
// 1. Indexacion (se ejecuta cuando se actualiza un documento) Webhook trigger → Read PDF/DOCX → Text Splitter → Embeddings (OpenAI) → Pinecone / Qdrant upsert // 2. Consulta (se ejecuta con cada pregunta) Chat trigger → Embeddings query → Vector Store retrieval → AI Agent (Claude/GPT) → Response // El AI Agent tiene acceso a herramientas: "tools": ["retrieval", "calculator", "HTTP_request", "code_exec"]
El resultado es un agente que puede responder preguntas sobre manuales internos, contratos, politicas de empresa o cualquier base de conocimiento, sin que los datos salgan de tu infraestructura si usas un modelo local con Ollama.
Tip de rendimiento
Usa gpt-4o-mini o claude-haiku para clasificaciones y
tareas simples, reservando los modelos potentes (GPT-4o, Claude Sonnet) solo para
los pasos que realmente requieren razonamiento complejo. Esto puede reducir el
coste de API hasta un 90% en workflows de alto volumen.
Buenas practicas en produccion
Un workflow que funciona en desarrollo puede fallar silenciosamente en produccion. Estas practicas marcan la diferencia entre una automatizacion robusta y una que genera problemas mas que los resuelve.
Error handling y retry logic. Configura un workflow de error global que capture fallos con contexto (workflow ID, nodo, mensaje de error) y envie una alerta. Para llamadas a APIs externas, activa el retry automatico con backoff exponencial: 1s, 2s, 4s antes de fallar definitivamente.
Versionado de workflows. n8n permite exportar workflows como JSON. Guarda cada version en un repositorio Git. Antes de modificar un workflow en produccion, exporta la version actual como backup. Esto te permite revertir en segundos si algo va mal.
Variables de entorno para credenciales. Nunca hardcodees API keys
o passwords en los nodos. Usa el sistema de credenciales cifradas de n8n y, para
datos sensibles en el codigo, accede via process.env.MI_API_KEY
a variables definidas en el .env del servidor.
Monitoring y logging. n8n registra el historial de ejecuciones por defecto. Complementalo con un nodo al final de cada workflow que escriba un log de exito en una base de datos o Google Sheets, incluyendo timestamps y metricas clave. Asi tienes auditoria completa de lo que ha procesado cada flujo.
Optimizacion de rendimiento. Evita procesar items de uno en uno
cuando puedes hacerlo en batch. El nodo Split in Batches te permite
procesar 50 o 100 registros a la vez, reduciendo el numero de llamadas a APIs y
el tiempo total de ejecucion. Para workflows de alto volumen, considera usar colas
con Redis.
Self-hosting vs Cloud: como elegir
Esta es la primera decision que tienes que tomar antes de empezar. Ambas opciones tienen sus meritos y la eleccion correcta depende de tu equipo, infraestructura y requisitos de compliance.
Self-hosting Docker / VPS
- Control total sobre tus datos
- Coste cero de licencia (solo infraestructura)
- Ejecuciones ilimitadas
- Personalizable al maximo
- Cumplimiento GDPR sin complicaciones
- Necesitas gestionar el servidor
- Actualizaciones manuales
- Tu responsabilidad hacer backups
n8n Cloud Gestionado
- Sin configuracion de infraestructura
- Actualizaciones automaticas
- Soporte oficial incluido
- Listo en minutos
- Coste mensual (~20€/mes en adelante)
- Datos en servidores de n8n
- Limite de ejecuciones por plan
- Menos control sobre la configuracion
Despliegue con Docker: lo esencial
Para la mayoria de empresas, un servidor VPS con 2 CPUs y 4 GB de RAM es mas que suficiente para cientos de workflows. El despliegue con Docker se reduce a tres comandos:
docker-compose.yml — configuracion basica
services: n8n: image: n8nio/n8n ports: - "5678:5678" environment: N8N_BASIC_AUTH_ACTIVE: true N8N_BASIC_AUTH_USER: ${N8N_USER} N8N_BASIC_AUTH_PASSWORD: ${N8N_PASS} N8N_ENCRYPTION_KEY: ${ENCRYPTION_KEY} WEBHOOK_URL: https://n8n.tudominio.com volumes: - n8n_data:/home/node/.n8n restart: unless-stopped volumes: n8n_data:
Seguridad Nunca expongas n8n directamente a internet sin HTTPS. Usa un reverse proxy como Nginx o Caddy para gestionar los certificados TLS. Cambia las credenciales por defecto y restringe el acceso por IP si solo lo usan personas de tu red o VPN. Mantén la imagen Docker actualizada para recibir parches de seguridad.