Introducción
Hasta ahora has explorado la interfaz de n8n, has entendido los nodos y has experimentado con triggers y acciones de forma individual. Esta lección es donde todo encaja. Construirás un workflow completo y funcional desde cero — uno que tenga un trigger real, procese datos a través de varios pasos y produzca un resultado tangible. El objetivo no es solo lograr que se ejecute una vez, sino activarlo para que corra automáticamente sin que tengas que intervenir.
El workflow que construirás en esta lección: cuando se envía una nueva entrada a un formulario (o llega vía webhook), los datos se transforman, se aplica una comprobación condicional y se envía una notificación a un canal de Slack. Este patrón — recibir, procesar, decidir, actuar — aparece en aproximadamente el 80% de los casos reales de automatización, así que dominarlo una vez te ofrece un modelo mental reutilizable.

Configuración del trigger
Comienza con un nuevo workflow en n8n. Haz clic en el canvas y añade un nodo Webhook como tu trigger. Establece el método HTTP en POST y anota la URL del webhook generada — la usarás para enviar datos de prueba.
En los ajustes del nodo Webhook, configura "Response Mode" en "Last Node" para que n8n espere a que termine todo el workflow antes de responder al llamante. Esto importa cuando quien llama al webhook espera una confirmación.
Para enviar un payload de prueba, usa una herramienta como curl o cualquier cliente HTTP:
Haz clic en "Listen for Test Event" en n8n antes de ejecutar el comando curl. Una vez que llegue el payload, n8n fija los datos al nodo — cada nodo posterior puede ahora referenciarlos durante tu sesión de construcción.
Transformar datos con el nodo Set
Los datos crudos del webhook a menudo no tienen la forma exacta que necesitas aguas abajo. Añade un nodo Set después del nodo Webhook para remodelar o enriquecer los datos entrantes.
En este ejemplo, quieres normalizar el nombre a mayúsculas y añadir un campo calculado que etiquete la puntuación como una nota:
Configura el nodo Set para mantener solo los campos que necesitas (name, email, score, grade) activando "Keep Only Set". Esto mantiene los datos limpios a medida que fluyen al siguiente nodo y evita pasar accidentalmente campos inesperados a APIs externas.
Después de guardar, usa "Execute Node" para verificar la salida. Deberías ver el item transformado con el campo grade rellenado.
Añadir lógica condicional con el nodo IF
No todos los envíos deberían disparar la misma acción. Los que tienen puntuaciones altas podrían recibir un mensaje de felicitación, mientras que otros reciben un mensaje de aliento. El nodo IF se encarga de esta ramificación.
Añade un nodo IF después del nodo Set. Establece la condición para comprobar el campo grade:
El nodo IF produce dos ramas: "true" (grade es A) y "false" (todo lo demás). Conecta un nodo Slack a la rama true y un segundo nodo Slack — o un nodo Email — a la rama false. Así es como n8n maneja los caminos condicionales: cableas ambas salidas explícitamente en lugar de escribir código if/else.
Conectar la acción de salida
Añade un nodo Slack a la rama true. Necesitarás una credencial de Slack configurada en n8n (Settings → Credentials → New → Slack OAuth2). Una vez conectado, configura el nodo:
Para la rama false, duplica el nodo Slack y cambia el mensaje:
Ejecuta el workflow completo usando el botón "Execute Workflow". Comprueba tu canal de Slack para confirmar que el mensaje aparece con el contenido correcto. Si ves un error de la API de Slack, las causas más comunes son un scope de canal faltante en tu app OAuth o que el bot no haya sido invitado al canal.
Probar, corregir y activar
Antes de activar, ejecuta el workflow al menos dos veces con payloads distintos — uno que dispare la rama true y otro que dispare la rama false:
Inspecciona la salida de cada nodo haciendo clic sobre él después de la ejecución. El panel de log de ejecución en la parte inferior muestra qué camino se tomó y los datos en cada paso. Esta es tu herramienta principal de depuración.
Una vez que ambos caminos funcionen correctamente, nombra tu workflow con algo descriptivo (campo de título arriba a la izquierda) y luego activa el interruptor Active en la esquina superior derecha. La URL del webhook ahora está activa — n8n ejecutará el workflow automáticamente por cada solicitud POST entrante sin que necesites hacer clic en nada.
Algunas cosas que debes verificar antes de darlo por terminado: confirma que la URL del webhook sea la URL de "production" (no la URL de prueba), verifica que tu instancia de n8n sea accesible desde internet si servicios externos necesitan llamarla, y comprueba que tus credenciales no estén usando tokens de test/sandbox si te estás conectando a servicios reales.
Resumen
Acabas de construir un workflow completo de cuatro nodos: un trigger Webhook, un nodo Set para transformación de datos, un nodo IF para lógica de ramificación y nodos Slack para la salida. Más importante aún, lo activaste — ahora se ejecuta por sí solo. El patrón recibir-procesar-decidir-actuar que practicaste aquí es la columna vertebral de casi cada automatización que construirás en adelante. A partir de aquí, sustituir diferentes triggers (programaciones, emails, eventos de base de datos) o diferentes acciones de salida (Google Sheets, peticiones HTTP, APIs internas) es directo porque la estructura se mantiene igual.
Punto de control de la lección
Repasa lo aprendido y recibe comentarios sobre tu trabajo.