Portada » Primer workflow en n8n paso a paso
n8n · Guía práctica · Nivel inicial

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.

Por CiborgEjemplo con datos ficticios
Respuesta rápida

¿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.

Antes de empezar

Tres conceptos que usarás en cada flujo

01

Disparador

Define cuándo empieza el flujo. Aquí lo iniciarás tú desde el editor.

02

Datos

Los nodos reciben elementos con campos, como nombre o presupuesto.

03

Condición

Una comparación decide por qué salida continúa cada elemento.

Aprende la lógica primero

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.

01 · ENTRADA

Datos ficticios

Una solicitud de Ana con un presupuesto numérico.

02 · DECISIÓN

Umbral de 100000

El nodo If compara el presupuesto con ese valor.

03 · SALIDA

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:

Entrada del ejercicio
CampoTipoValor
nombreStringAna
emailStringana@example.com
presupuestoNumber150000

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:

  1. En el primer valor, activa el modo Expression e introduce {{ $json.presupuesto }}.
  2. Selecciona Number → is greater than or equal to, es decir, mayor o igual que.
  3. 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:

Resultado esperado · prioridad alta
{
  "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:

Pruebas del umbral
PresupuestoSalida de IfPrioridad
150000truealta
50000falsenormal
100000truealta

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.

Preguntas frecuentes

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.

Siguiente guía

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 →
Carrito de compra
Scroll al inicio