n8n desde cero: instala n8n y crea tu primer workflow paso a paso
n8n es una herramienta de automatización que conecta aplicaciones entre sí mediante workflows visuales: cuando pasa algo en un lugar (llega un formulario, un correo, un mensaje), n8n ejecuta una serie de pasos en otros (guardar en una hoja de cálculo, avisar por Telegram, consultar una IA…). A diferencia de otras plataformas, puedes instalarlo en tu propio servidor, sin pagar por cada ejecución.
En esta guía instalas n8n con Docker y construyes tu primer workflow real: un formulario de contacto que guarda cada respuesta en Google Sheets y te avisa al instante por Telegram.
Qué es n8n y por qué usarlo
- Visual: cada paso es un nodo que arrastras y conectas; no necesitas programar, aunque puedes usar JavaScript cuando lo necesites.
- Cientos de integraciones: Google Workspace, Telegram, Slack, bases de datos, CRMs, webhooks y cualquier API HTTP.
- Con IA integrada: incluye nodos para trabajar con modelos de lenguaje y crear agentes y chatbots.
- Autoalojable: tus datos se quedan en tu servidor. También existe una versión en la nube gestionada por n8n si prefieres no mantener nada.
Paso 1: instalar n8n con Docker
Con Docker instalado en tu equipo o servidor, crea un volumen para que los datos persistan y arranca el contenedor:
docker volume create n8n_data
docker run -it --rm --name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
Abre http://localhost:5678 y crea la cuenta de propietario. Para un servidor en producción conviene usar Docker Compose, un dominio propio con HTTPS (por ejemplo, detrás de un proxy inverso) y una base de datos PostgreSQL; para aprender, este comando es suficiente.
Paso 2: el disparador, un formulario de n8n
Todo workflow empieza con un trigger, el evento que lo pone en marcha. Crea un workflow nuevo y añade el nodo n8n Form Trigger (en el buscador de nodos aparece como On form submission):
- Form Title: Contacto
- Campos: Nombre (texto, obligatorio), Email (email, obligatorio) y Mensaje (área de texto).
n8n te da una URL de prueba del formulario. Ábrela, envía una respuesta y verás los datos en la salida del nodo, en formato JSON. Esa salida es lo que recibirán los pasos siguientes.
Paso 3: guardar la respuesta en Google Sheets
- Crea una hoja de cálculo con las columnas Fecha, Nombre, Email y Mensaje.
- Añade el nodo Google Sheets con la operación Append Row (añadir fila).
- Conecta tu cuenta de Google en Credential. La primera vez n8n te guía para autorizar el acceso.
- Elige el documento y la hoja, y asigna cada columna con una expresión que toma el dato del formulario. Por ejemplo, para la columna Nombre:
{{ $json.Nombre }}, y para la fecha:{{ $now.toFormat('yyyy-MM-dd HH:mm') }}.
Las expresiones van entre dobles llaves y te permiten usar cualquier dato de los nodos anteriores. También puedes arrastrar el campo desde el panel de entrada y n8n escribe la expresión por ti.
Paso 4: recibir el aviso por Telegram
- En Telegram, habla con @BotFather, crea un bot con
/newboty copia el token que te entrega. - Escríbele cualquier mensaje a tu bot para que pueda contestarte.
- En n8n, añade el nodo Telegram con la acción Send Message y crea la credencial con el token.
- Indica tu Chat ID. Una forma sencilla de obtenerlo es crear un workflow temporal con el nodo Telegram Trigger, enviar un mensaje al bot y leer el campo
message.chat.iden la salida. - En el texto del mensaje combina datos del formulario:
📩 Nuevo contacto
Nombre: {{ $('On form submission').item.json.Nombre }}
Email: {{ $('On form submission').item.json.Email }}
Mensaje: {{ $('On form submission').item.json.Mensaje }}
Usamos $('On form submission') para leer los datos del nodo del formulario aunque el Telegram esté conectado después del de Google Sheets. Si renombraste el nodo del formulario, usa ese nombre.
Paso 5: probar y activar
- Pulsa Test workflow, envía el formulario de prueba y comprueba que aparece la fila en la hoja y llega el mensaje a Telegram.
- Cuando todo funcione, activa el workflow con el interruptor superior. A partir de ese momento usa la URL de producción del formulario, que es distinta de la de prueba.
- En la pestaña Executions verás cada ejecución, con los datos que pasaron por cada nodo y, si algo falla, en qué paso y por qué.
Ideas para el siguiente nivel
- Añadir IA: inserta un nodo de modelo de lenguaje que clasifique el mensaje (consulta, venta, soporte) o redacte una respuesta automática antes de avisarte.
- Responder por email: con el nodo Gmail o SMTP, envía al contacto una confirmación personalizada.
- Usar un webhook en lugar del formulario de n8n para recibir los datos desde el formulario de tu propia web.
- Manejar errores: crea un Error Workflow que te avise cuando cualquier automatización falle.
Preguntas frecuentes
¿n8n es gratis?
La versión autoalojada (Community Edition) se puede usar gratis bajo su licencia fair-code, que permite el uso interno en tu empresa. La versión en la nube y algunas funciones empresariales son de pago. Revisa los términos de la licencia si vas a ofrecer n8n como servicio a terceros.
¿n8n o Zapier / Make?
Zapier y Make son servicios en la nube muy fáciles de empezar, pero cobran según el número de tareas u operaciones. n8n ofrece una flexibilidad parecida, con la opción de alojarlo tú mismo, lo que suele salir más barato a medida que crecen las automatizaciones y te da control total sobre los datos.
¿Necesito saber programar?
No para empezar: la mayoría de workflows se construyen con nodos y expresiones sencillas. Saber algo de JSON y JavaScript te ayudará a sacarle todo el partido con el nodo Code.
Aprende n8n de cero a avanzado
Este workflow es el primer paso. En nuestro curso completo de n8n: automatización e IA creas automatizaciones profesionales con ChatGPT, WhatsApp, Google Sheets y APIs, y construyes chatbots con inteligencia artificial, paso a paso.
¿Listo para crear tu propio
curso online?
Únete a miles de creadores que ya venden su conocimiento en Uvirtual.
Crear mi cuenta gratis →