En este tutorial, te guiaré a través de los pasos para crear tu primer flujo (workflow) en n8n. Aprenderás a:
Utilizar nodos básicos y avanzados.
Implementar lógica condicional para tomar decisiones basadas en los datos.
📌 Nota:
Puedes consultar las plantillas y ejemplos que ofrece n8n en su documentación.
¿Qué haremos en este ejemplo?
El objetivo es construir un flujo que simule un formulario que reciba información de tu cliente y, dependiendo del mensaje recibido, envíe una notificación a una aplicación de mensajería (Slack) o un correo electrónico.
Se ingresan datos simulando un formulario
El sistema revisa si el mensaje contiene la palabra "prueba"
Si la contiene → se envía un correo de confirmación
Si no la contiene → se envía un mensaje a un canal de Slack
Paso 1: Crear un Nuevo Flujo
Crear un flujo: En la parte superior derecha, haz clic en "Create workflow". Esto abrirá el editor con un lienzo en blanco donde construirás tu flujo.
Nombrar el flujo: Asigna un nombre descriptivo a tu flujo, como "Mi primer flujo con Gmail". Es útil usar nombres claros, especialmente cuando manejas múltiples flujos.
Paso 2: Agregar un Nodo de Disparador (Trigger Node)
Los flujos en n8n comienzan con un nodo disparador. Este nodo ejecuta el flujo cuando ocurre un evento específico.
Agregar un nodo de disparo manual: Haz clic en el botón "+" o selecciona el menú lateral para buscar el nodo "Manual Trigger". Este nodo nos permitirá ejecutar el flujo manualmente para pruebas.
Paso 2: Agregar un Nodo de Formulario (Edit Fiel)
Configuración del nodo: Haz doble clic en el nodo para configurarlo. En este caso, agregaremos 3 campos de tipo String (texto plano):
Nombre: Agrega un nombre de prueba
Correo electrónico: Agrega un correo electrónico al que tengas acceso
Mensaje. Estos campos simulan la entrada de un formulario.
Paso 3: Agregar Lógica Condicional con el Nodo "If"
El nodo If permite crear condiciones que determinan el camino que seguirá el flujo. En este ejemplo, verificaremos si el mensaje contiene la palabra "prueba".
Agregar el nodo If: Conecta el nodo Edit Fields a un nodo If. Este nodo tendrá dos salidas: "true" y "false".
Configurar la condición: Dentro del nodo If, asigna el campo Mensaje a "value1". Luego, configura la condición como String → Contains y en "value2" agrega la palabra "prueba".
Esto significa que si el mensaje contiene "prueba", el flujo tomará la salida "true". Si no, tomará la salida "false".
Puedes probar seleccionando “Excute step” para visualizar cómo se genera la ramificación (branch) del True o False.
Paso 4: Conectar Gmail para Enviar un Correo
Si la condición del nodo If es true (es decir, el mensaje contiene la palabra "prueba"), se enviará un correo electrónico.
Conectar Gmail: Conecta la salida "true" del nodo If al nodo Gmail.
Configuración de Gmail:
Selecciona la acción "Send Message" (Enviar mensaje).
Arrastra el “Correo” al campo de To (Para), el asunto, y el cuerpo del mensaje.
Usa variables del flujo como {{$json["nombre"]}} para personalizar el mensaje según los datos ingresados en el formulario.
📌 Nota:
Si es la primera vez que usas Gmail, necesitarás autenticar tu cuenta siguiendo las instrucciones de n8n.
Paso 5: Agregar Notificación en Slack para la Rama "False"
Si el mensaje NO contiene la palabra "prueba", el flujo enviará una notificación a Slack.
Conectar Slack: Conecta la salida "false" del nodo If al nodo Slack.
Selecciona la acción “Send” (enviar) un mensaje a un canal de Slack.
Configurar la Notificación:
Send message to: Selecciona si quieres que quien reciba la notificación sea un Usuario o un Canal de Slack
Si seleccionaste Channel (Canal) puedes elegir la opción By name (Por nombre) para ingresar el nombre del canal.
Personaliza el mensaje para indicar que se recibió un mensaje sin la palabra clave, puedes arrastrar cualquier campo del nodo “Edit Text” para dar contexto a tu equipo.
Paso 6: Ejecutar y Probar el Flujo
Es momento de probar tu flujo.
Ejecutar el flujo: Haz clic en "Ejecutar flujo" para probarlo. Con los datos que ingresamos de prueba.
Si el mensaje contiene "prueba", debería enviarse un correo electrónico a la dirección especificada. Si no, se enviará una notificación a tu canal de Slack configurado.
Verificar resultados: Asegúrate de que los nodos se iluminen en verde al ejecutarse correctamente. Si el correo o la notificación no llegan, revisa la configuración de los nodos.
Solución de Problemas Comunes
| Problema | Solución |
| El nodo If no funciona | Asegúrate de que la condición sea correcta. Usa el panel de JSON para ver los datos disponibles y verificar la sintaxis. |
| El flujo no se ejecuta | Verifica que el nodo de inicio esté correctamente configurado y que no haya errores de sintaxis. |
| No recibo el correo de prueba | Revisa la carpeta de spam y verifica que la dirección del destinatario sea correcta. |
| Los datos no pasan al siguiente nodo | Asegúrate de que los campos de salida del nodo anterior coincidan con los campos de entrada del siguiente nodo. |
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.