Cómo crear tu primer workflow en n8n paso a paso
Construye un flujo que clasifica solicitudes según su presupuesto. Aprenderás a conectar nodos, leer datos y comprobar dos resultados con un ejemplo que puedes repetir.
¿Cómo crear un workflow en n8n?
Crea un workflow vacío, añade un disparador manual y conecta los nodos que prepararán y procesarán los datos. En este ejercicio usarás Edit Fields para introducir una solicitud y un nodo If para clasificarla. Ejecuta el flujo, revisa las salidas y guarda los cambios.
Tres conceptos que usarás en cada flujo
Disparador
Define cuándo empieza el flujo. Aquí lo iniciarás tú desde el editor.
Datos
Los nodos reciben elementos con campos, como nombre o presupuesto.
Condición
Una comparación decide por qué salida continúa cada elemento.
Una solicitud, una regla y dos resultados
Usaremos una regla didáctica: un presupuesto de 100000 o más recibe prioridad alta; un valor inferior, prioridad normal. Es un criterio del ejemplo, que puedes adaptar a tu proceso.
Datos ficticios
Una solicitud de Ana con un presupuesto numérico.
Umbral de 100000
El nodo If compara el presupuesto con ese valor.
Prioridad asignada
Cada rama termina con una etiqueta fácil de comprobar.
1. Abre n8n y crea un workflow vacío
Necesitas una instancia de n8n accesible y una cuenta dentro de ella. Si aún no tienes el entorno, sigue la guía para instalar n8n con Docker. Este ejercicio no necesita credenciales de otros servicios ni una API de inteligencia artificial.
Crea un workflow desde el panel y llámalo Mi primer workflow: clasificar solicitudes. Añade Manual Trigger, también identificable como el disparador para ejecutar manualmente el workflow.
2. Prepara la solicitud con Edit Fields
Conecta un nodo Edit Fields (Set) al disparador. Renómbralo Datos de prueba. Selecciona Manual Mapping y añade estos campos con valores fijos:
| Campo | Tipo | Valor |
|---|---|---|
| nombre | String | Ana |
| String | ana@example.com | |
| presupuesto | Number | 150000 |
Escribe el presupuesto sin puntos de miles, símbolo monetario ni comillas. Ejecuta el flujo y abre la salida de este nodo: debe aparecer un elemento con los tres campos. El correo es ficticio y no se enviará ningún mensaje.
3. Añade la condición con If
Conecta Datos de prueba a un nodo If y llámalo ¿Presupuesto alto?. Configura una condición numérica con estos valores:
- En el primer valor, activa el modo Expression e introduce
{{ $json.presupuesto }}. - Selecciona Number → is greater than or equal to, es decir, mayor o igual que.
- En el segundo valor introduce el número fijo
100000.
También puedes arrastrar el campo presupuesto desde la entrada del nodo al primer valor. La expresión toma el presupuesto del elemento que recibe el nodo: así la condición utiliza los datos del flujo y no un número escrito de forma permanente.
Con 150000, el elemento debe salir por true. La salida false quedará vacía en esa ejecución. Esto es lo esperado al procesar una sola solicitud.
4. Conecta las dos ramas y asigna una prioridad
Añade un Edit Fields a la salida true, llamado Prioridad alta. Crea un campo String llamado prioridad con el valor fijo alta. Configura la salida para conservar también los campos de entrada; según la versión, revisa las opciones de inclusión de datos o desactiva Keep Only Set Fields.
Repite en la salida false con otro Edit Fields llamado Prioridad normal. Su campo prioridad debe contener normal. Conserva también los campos originales.
El flujo tiene cinco nodos: el disparador, los datos de prueba, la condición y los dos nodos finales. Cada rama termina por separado; no necesitas unirlas para este ejercicio.
5. Ejecuta y comprueba el resultado
Pulsa Execute Workflow para probar el recorrido completo. Abre el nodo final que recibió datos y consulta su salida JSON. Con el presupuesto inicial, el elemento debería contener:
{
"nombre": "Ana",
"email": "ana@example.com",
"presupuesto": 150000,
"prioridad": "alta"
}Cambia el presupuesto en Datos de prueba y vuelve a ejecutar desde el disparador para comprobar estos tres casos:
| Presupuesto | Salida de If | Prioridad |
|---|---|---|
| 150000 | true | alta |
| 50000 | false | normal |
| 100000 | true | alta |
El tercer caso comprueba el límite exacto. Si 100000 sale por false, revisa que hayas elegido mayor o igual, y no solamente mayor que.
6. Guarda el flujo y distingue prueba de automatización
Comprueba que tus cambios estén guardados antes de cerrar el editor. Una ejecución de prueba procesa los datos de ese momento; guardar conserva la configuración. Un Manual Trigger requiere iniciar el flujo manualmente: guardarlo o publicarlo no lo convierte en una tarea programada.
Para recibir solicitudes externas, el siguiente avance técnico sería un disparador Webhook; para ejecutarlo a intervalos, un Schedule Trigger. Primero verifica esta lógica con datos ficticios y ambas ramas.
Errores frecuentes y cómo resolverlos
El presupuesto aparece como texto
Revisa el tipo en Datos de prueba. Debe ser Number, con un valor como 150000. Corrige el origen antes de cambiar la comparación.
La expresión muestra un valor vacío
Comprueba el nombre exacto presupuesto, las conexiones y la salida del nodo anterior. Ejecuta desde el disparador para disponer de una entrada actual.
Una rama no se ejecuta
Con una sola solicitud, únicamente recibe datos la rama cuya condición corresponde. Cambia el presupuesto para probar la otra y verifica que esté conectada a la salida correcta.
Solo aparece la prioridad y desaparece el nombre
El nodo final está descartando los campos de entrada. Ajusta la inclusión de campos para conservarlos junto con prioridad.
El resultado no cambia después de editarlo
Revisa si tienes datos fijados mediante pinning en un nodo. Retíralos para volver a generar la entrada y ejecuta de nuevo todo el flujo.
Cómo adaptar lo aprendido a un caso real
Este mismo patrón sirve para separar solicitudes completas de incompletas o asignar rutas según una categoría. Define primero qué campo dispara la decisión y qué resultado esperas. Después conecta la fuente de datos y la acción final que necesites.
Antes de añadir IA, decide si una regla explícita ya resuelve el problema. Puedes explorar otros casos en automatizar tareas con inteligencia artificial.
Dudas sobre tu primer workflow
No. Configuras los nodos desde el editor y utilizas una expresión corta para leer un campo. No necesitas escribir un programa.
No. Solo prepara y clasifica datos dentro de n8n. El campo email es un dato ficticio, no una acción de envío.
Cada elemento se dirige a la salida que corresponde al resultado de la condición. En este ejemplo, true indica un presupuesto mayor o igual que 100000.
No con el disparador manual de este ejercicio. Para iniciarlo por un evento o un horario, necesitas el disparador adecuado y configurar su funcionamiento en producción.
Sí. Los nodos del ejercicio también están disponibles allí. Necesitas acceso a tu instancia; no tienes que instalar Docker para seguir estos pasos en Cloud.
Documentación para profundizar
Aplica tus workflows a tareas reales
Ya sabes preparar datos y decidir qué camino sigue una solicitud. Explora procesos que puedes automatizar y cuándo conviene incorporar inteligencia artificial.
Explorar automatizaciones →