En esta página

If-else y Merge: elegir una ruta y reunir el flujo

Nota de alcance: reconstrucción editorial basada en la documentación oficial, capturada el 2026-05-15. Describe esa versión histórica; no acredita funciones, límites ni disponibilidad actuales. Consulta la fuente vigente antes de configurar un flujo nuevo.

If-else divide el escenario en rutas condicionales y ejecuta la primera cuya condición se cumple. Si ninguna se cumple, utiliza Else. Merge reúne esas rutas y entrega al módulo siguiente los valores de la ruta activa.

La captura presentaba esta función como beta abierta. Esa etiqueta pertenece a esa versión; no indica su estado actual.

Diferencia respecto a Router

Un Router puede ejecutar varias rutas cuyos filtros pasan. If-else elige solo la primera condición verdadera. Ordena por tanto las condiciones de la más específica a la más general.

Merge no es un agregador de resultados de varias rutas: reúne las rutas condicionales de If-else en un flujo único y entrega los datos de la ruta activa. La ayuda oficial indica que solo funciona con un módulo If-else y que no sirve para volver a unir las ramas de un Router.

Configurar If-else

  1. Añade Flow Control > If-else.
  2. Define Label y Condition para la primera ruta y guarda.
  3. Usa el signo más del módulo para añadir condiciones.
  4. Ordena las condiciones y asigna una etiqueta comprensible a Else.
  5. Añade las acciones necesarias en cada ruta.

La versión capturada el 2026-05-15 exigía una ruta condicional y una ruta Else, y no permitía añadir un Router ni otro If-else en el flujo después de un módulo If-else. La ayuda actual mantiene esa restricción y documenta además Nested If-else & Merge: puedes colocar un If-else dentro de una rama de otro If-else, y cada nivel anidado se cierra con su propio Merge. Consulta la sección Nested If-else & Merge de la ayuda oficial.

Configurar Merge

  1. Al final de una ruta, añade Flow Control > Merge.
  2. Conecta las demás rutas arrastrando el módulo o mediante Merge routes.
  3. Define un Output name.
  4. Asigna un Output value para cada condición y para Else.
  5. Guarda y conecta el módulo que consumirá esa salida.

Si una ruta sin acciones se conectaba a Merge, el editor mostraba Do Nothing para dejar pasar los datos. Si eliminas módulos anteriores, revisa de nuevo el mapeo de Merge. La fuente también advertía que eliminar If-else borraba sus condiciones y dejaba módulos posteriores desconectados.

Ejemplo: revisión de gastos

Prepara un formulario Tally con nombre, fecha, descripción e importe; un destinatario en Slack; y una hoja con esas columnas más Approval.

  1. Usa Tally > Watch New Responses y conecta el formulario mediante un webhook.
  2. Añade If-else y compara el importe con el umbral de revisión que haya definido tu organización.
  3. En esa ruta, utiliza Slack > Send a Message para avisar al responsable y devuelve el estado «Revisión requerida».
  4. En Else, usa Tools > Set variable para asignar «Aprobado».
  5. Une las rutas con Merge y crea una salida Approval que tome el estado correspondiente.
  6. Añade Google Sheets > Add a row y mapea los datos del formulario y la salida de Merge.

El umbral pertenece a la política de gastos de tu organización; no es un precio ni un límite de Make. Decide expresamente qué ruta corresponde al valor exacto del umbral y prueba los casos inferior, igual y superior: cada envío debe producir una sola fila y el estado correcto.

Esta página incluye enlaces de afiliado. Podemos ganar una comisión si te registras o contratas a través de ellos, sin costo adicional para ti.

Entiende el concepto y empieza con un flujo de bajo riesgo

Si este concepto corresponde a una tarea repetitiva real, empieza con un flujo pequeño que puedas revisar manualmente. Consulta los precios, los límites y las restricciones de módulos en la página oficial.

✓ Empieza con un flujo de bajo riesgo✓ Mantén la revisión humana✓ Precios y límites según la página oficial
Abrir Make cuando elijas el flujo