# Condiciones y esperas

> Elige qué camino sigue un flujo de trabajo con reglas, divisiones y bucles, y cuándo se ejecuta cada paso con esperas.

Source: https://docs.komplian.es/flows/conditions

Dónde: Flujos → tu flujo de trabajo → Control de flujo
Quién: Propietarios, administradores y miembros editan flujos de trabajo.
Plan: Growth+

Los pasos de control van entre el disparador y las acciones. Deciden qué camino sigue cada ejecución y cuánto espera antes del paso siguiente.

## Añadir un paso de control

### 1. Arrastra el paso
En el editor, arrastra un paso de **Control de flujo** al lienzo.

### 2. Conecta sus salidas
Conecta cada salida del paso, por ejemplo **Sí** y **No**, al paso que debe seguirla.

### 3. Escribe las reglas
Pulsa el paso y rellena sus ajustes. Un paso sin reglas muestra **Añade al menos una regla**.

## Decidir el camino

| Paso | Qué hace | Salidas |
| --- | --- | --- |
| **Condición (si/si no)** | Comprueba las reglas y manda la ejecución por un lado o por otro. | **Sí** si se cumplen las reglas, **No** si no se cumplen. |
| **Filtro** | Deja seguir la ejecución solo si se cumplen las reglas. Si no, la ejecución termina ahí. | Una. |
| **Bifurcación** | Elige un camino según el valor de un campo. En **Casos**, añade un caso por valor. | Una por caso, más **En otro caso** para cualquier otro valor. |
| **División A/B** | Reparte las ejecuciones entre variantes por porcentaje. Los porcentajes deben sumar 100 %. | Una por variante. |

Compara las variantes de una **División A/B** en **Prueba A/B**, dentro de los [resultados](https://docs.komplian.es/flows/overview#leer-los-resultados) del flujo.

## Escribir una regla

Una regla compara un campo con un valor, por ejemplo **Total del pedido** **Mayor que** 100.

### 1. Elige el campo
Elige el **Campo**, como **Email del contacto** o **Estado del lead**.

### 2. Elige el operador
Elige el **Operador** de la tabla de abajo.

### 3. Escribe el valor
Escribe el **Valor** con el que comparar. **Está vacío** y **No está vacío** no necesitan valor.

### 4. Combina reglas
Pulsa **Añadir regla** para añadir más. En **Coincidencia**, elige **Todas las reglas (Y)** o **Cualquier regla (O)**.

| Grupo | Campos que puedes usar |
| --- | --- |
| Contacto | **Nombre del contacto**, **Email del contacto**, **Teléfono del contacto**, **Empresa del contacto** |
| Lead | **Estado del lead**, **Origen del lead**, **Valor del lead** |
| Pedido | **Total del pedido**, **Moneda del pedido**, **Número de artículos** |

| Operador | Se cumple cuando el campo |
| --- | --- |
| **Igual a** | Es exactamente el valor. |
| **Distinto de** | Es cualquier cosa menos el valor. |
| **Mayor que** / **Menor que** | Es un número por encima o por debajo del valor. |
| **Mayor o igual** / **Menor o igual** | Es un número igual o superior, o igual o inferior, al valor. |
| **Contiene** / **No contiene** | Incluye o no incluye el texto. |
| **Empieza por** / **Termina en** | Empieza o termina con el texto. |
| **Está vacío** / **No está vacío** | No tiene valor, o sí lo tiene. |

## Decidir el momento

| Paso | Qué hace | Ajustes |
| --- | --- | --- |
| **Espera** | Espera un tiempo fijo antes del paso siguiente. | **Duración de la espera** y **Unidad**: **Minutos**, **Horas** o **Días**. |
| **Esperar hasta** | Espera hasta una fecha y hora. | **Esperar hasta (fecha y hora)** y **Espera máxima (horas)**. |

Una ejecución que está esperando cuenta como **En curso** en los resultados. **Probar este flujo** se salta todas las esperas; **Ejecutar este flujo ahora** las respeta.

## Repetir pasos con un bucle

**Bucle** ejecuta los pasos de su primera salida una vez por cada elemento de una lista. Cuando la lista se acaba, la ejecución sigue por su segunda salida.

| Ajuste | Qué hace |
| --- | --- |
| **Variable de lista** | La lista que se recorre, por ejemplo `order.items`. |
| **Iteraciones máximas** | El número máximo de vueltas, sea cual sea el tamaño de la lista. |

Dentro del bucle, `{{loop.item}}` es el elemento actual y `{{loop.index}}` su posición.

## Relacionado

- [Cómo funcionan los flujos](https://docs.komplian.es/flows/overview): Crea, prueba y publica un flujo de trabajo.
- [Disparadores](https://docs.komplian.es/flows/triggers): Qué pone en marcha el flujo de trabajo.
- [Acciones](https://docs.komplian.es/flows/actions): Qué hace cada camino.
