Control de flujo en n8n


Aprenderás a realizar el control de flujo en n8n con el nodo if

Control de flujo en n8n
oscar Escrito por oscar 22 July 2025 63 0

En este post aprenderemos a trabajar con los nodos de control de flujos de n8n, veremos el paso a paso

Control de flujo en n8n
Control de flujo en n8n

Prerequisitos

Para realizar este post y el ejemplo propuesto necesitaremos revisar los siguientes ejercicios realizados con anterioridad

¿Qué haremos hoy?

Vamos a construir un flujo similar al del post Cómo usar el nodo HTTP Request en n8n (consultar edad con Agify), pero con una condición:

  • Si la edad es mayor o igual a 40, se guarda en una hoja de Google Sheets.
  • Si es menor a 40, se envía una notificación a Discord.

Paso 1: Reutilizar flujo consultar edad

Puedes duplicar tu workflow del ejercicio Cómo usar el nodo HTTP Request en n8n o partir desde cero con estos pasos iniciales:

Consumir API externa en n8n
Consumir API externa en n8n
  1. Webhook: recibe el nombre por GET o POST.
  2. HTTP Request: consulta a https://api.agify.io?name={{$json["query"]["nombre"]}}
  3. Set: crea las variables nombre, edad_estimado y cantidad_datos.

Hasta aquí ya tienes el nombre y su edad estimada.

Paso 2: Añadir nodo IF

El nodo IF permite comparar valores y decidir el camino del flujo.

Añade un nodo IF conéctado al nodo Set.

Configura:

  • Condición:
    • edad_estimado
    • is greater than or equal
    • 40
Configuración nodo IF
Configuración nodo IF

Este nodo tendrá dos salidas:

  • Verdadero (true) → edad ≥ 40
  • Falso (false) → edad < 40

Paso 3: Rama para edad ≥ 40 → Guardar en Google Sheets

En la salida true del nodo IF, añade un nodo Google Sheets.

Configura, (esto se explica a detalle en Tu primer workflow en n8n):

  1. Operación: Append
  2. Se selecciona el recurso a trabajar
  3. Se realoza accion a realizar que es añadir una fila
  4. ID de la hoja
  5. Nombre de la hoja
  6. Columnas: Nombre, Edad, Registros, lo mapeamos con los datos de entrada

Asigna los valores desde el nodo Set:

Configurar Google Sheet
Configurar Google Sheet

 Paso 4: Rama para edad < 40 → Enviar a Discord

En la salida false del nodo IF, añade un nodo HTTP Request.

Configura, se explica a detalle en Cómo usar el nodo HTTP Request en n8n:

  • Método: POST
  • URL: tu webhook de Discord
  • Cuerpo: { "content": "El nombre **{{$json["nombre"]}}** tiene menos de 40 años ({{$json["edad_estimado"]}})." }
Configurar nodo HTTPrequest
Configurar nodo HTTPrequest

Paso 5: Guardar y probar

Haz clic en Save, activa tu workflow y prueba la URL del webhook con distintos nombres. Por ejemplo:

GET https://<URL>/webhook/tu-path/consulta-edad?nombre=juan 

Dependiendo del resultado de la API, los datos irán a la hoja de cálculo o al canal de Discord.

Resultado de hoja de calculo
Resultado de hoja de calculo
Resultado en discord
Resultado en discord

Comentario

Debe aceptar antes de enviar