En pocas palabras
Plataforma visual de automatización para conectar servicios, código y flujos de IA.
Qué problema resuelve
Integraciones repetitivas que requieren mucho código de coordinación y manejo de eventos.
Cuándo utilizarlo
Automatizaciones internas y prototipos. Ejemplo: clasificar solicitudes recibidas por webhook.
De la idea a la práctica
Funcionamiento, ejemplos y decisiones para pasar al siguiente nivel.
En el Radar compartido: Trial (valoración de la edición aportada).
Cómo funciona
Los workflows conectan disparadores y nodos de servicios, condiciones y transformaciones. Se pueden exportar definiciones y extender el flujo con código.
Ejemplo de uso
Un webhook recibe un ticket, valida los campos, consulta el CRM y genera un borrador con IA. Una persona revisa antes de enviar; los fallos van a una ruta de reintento.
Conceptos
| Concepto | Descripción |
|---|---|
| Trigger | Inicia el workflow: webhook, cron, evento de una app, formulario, chat |
| Nodo | Paso del flujo: integración (más de 400), lógica (If, Switch, Merge) o código |
| Item | Cada dato que fluye entre nodos; los nodos procesan listas de items |
| Expresión | {{ $json.monto * 1.19 }} para usar datos de nodos anteriores |
| Credencial | Secreto cifrado y reutilizable por varios workflows |
| Sub-workflow | Workflow invocado desde otro, para reutilizar lógica |
Ejemplo de workflow con IA y revisión humana
Webhook (nuevo ticket)
→ Code: normalizar y validar campos
→ HTTP Request: datos del cliente en el CRM
→ AI Agent (modelo + herramienta de búsqueda en base de conocimiento)
→ Slack: enviar borrador con botones Aprobar / Editar ← espera respuesta
→ If aprobado → enviar respuesta al cliente
→ else → asignar a agente humano
Error Trigger (workflow aparte) → alerta y registro del fallo
Los nodos de IA (agentes, cadenas, memoria, vector stores) se basan en LangChain y permiten conectar varios proveedores de modelos. n8n también puede exponer workflows como herramientas MCP o consumir servidores MCP.
Nodo Code
// Modo "Run Once for All Items"
return $input
.all()
.filter((item) => item.json.monto > 0)
.map((item) => ({
json: { ...item.json, monto: Math.round(item.json.monto * 100) / 100 },
}));
Admite JavaScript y Python. Úsalo para transformaciones; si la lógica crece, muévela a un servicio con pruebas.
Despliegue autoalojado en producción
| Aspecto | Recomendación |
|---|---|
| Base de datos | PostgreSQL en lugar de SQLite (DB_TYPE=postgresdb) |
| Escalado | Queue mode: instancia principal + workers con Redis (EXECUTIONS_MODE=queue) |
| Cifrado | Fijar y respaldar N8N_ENCRYPTION_KEY; sin ella no se recuperan las credenciales |
| Retención | Purgar ejecuciones antiguas para no llenar la base de datos |
| Acceso | SSO, usuarios con roles y webhooks protegidos con autenticación |
Licencia
n8n se distribuye bajo una licencia fair-code (Sustainable Use License): se puede autoalojar y usar internamente, pero hay restricciones para ofrecerlo como servicio a terceros, y algunas funciones (SSO avanzado, control de versiones con git, entornos) son de planes de pago. Compruébalo antes de decidir.
n8n frente a alternativas
Zapier y Make son SaaS más simples para usuarios de negocio; n8n destaca por el autoalojamiento, el código embebido y los nodos de IA. Para orquestación de procesos críticos con estado de larga duración, un motor de workflows (Temporal, Camunda) o una saga en código es más adecuado.
Criterios de implementación
Diseñar idempotencia, límites de reintentos y gestión de secretos. Autoalojar implica actualizar y operar la plataforma; versionar exportaciones y probar cambios con datos de ensayo.
Continúa en las fuentes
Documentación oficial para verificar detalles y explorar más.