# Condiciones

> Condiciones

Source: https://docs.plazbot.com/kb/condiciones

El nodo **Condición** divide tu flujo en ramas según los datos del contacto y lo que responde. Cada bloque de condiciones tiene su propia salida, y hay una salida extra para cuando no se cumple ninguno: **no cumple condición**.

[Watch the video on YouTube](https://www.youtube.com/watch?v=ey5J929Gn4g)

## Agregar el nodo

1. Pasa el cursor sobre un nodo y presiona **+** (Agregar nodo siguiente).
2. En **¿Qué sigue?**, sección **Lógica**, elige **Condición** («Evalúa condiciones»).
3. En el panel del nodo, cambia el título (por ejemplo `Es cliente`). Los nodos nuevos se llaman «Condition node #N».
4. Junto a **Condicionales**, presiona **Editar**.

Mientras el nodo no tenga condiciones, muestra un punto rojo de configuración incompleta.

## Bloques y condiciones

En **Condicionales configuradas**:

1. Presiona **Agregar bloque de condicion**.
2. Dentro del bloque, presiona **Agregar condicion**.
3. Haz clic en **\+ Variable** y elige la variable.
4. Elige el **operador** y el **valor**.
5. En **cumple con** elige **Todas las condiciones** (todas deben cumplirse) o **Cualquiera de las condiciones** (basta una).

Ejemplo:

Bloque

Cumple con

Condiciones

Va a

1

Todas

Etiqueta · Contiene · Cliente

Mensaje «Cliente»

2 (Si no)

Cualquiera

Mensaje recibido · Contiene · precio / Mensaje recibido · Contiene · costo

Mensaje «Precios»

—

—

no cumple condición

Mensaje «Nuevo contacto»

Los textos se comparan sin distinguir mayúsculas ni tildes: `Precio`, `PRECIO` y `precio` coinciden.

## Qué puedes evaluar

Pestaña

Variables

**General**

Etiqueta · Fase · Segmentación · Fecha/hora actual · Número receptor · Agente IA iniciador · Agente asignado

**Sistema**

Mensaje recibido · Fecha último mensaje · Tipo de mensaje recibido · Audio recibido · Imagen recibida · Número celular · Username WhatsApp · Email · Nombres completos · Anuncio: ID, título, texto, URL y tipo origen

**Variables**

Las variables personalizadas de tus contactos

Los operadores dependen del tipo de variable:

- **Texto:** Es · No es · Contiene · No contiene · Empieza con · No tiene valor · Tiene cualquier valor · Es deserializable.
- **Etiqueta:** Contiene · No contiene.
- **Fase, Segmentación y Tipo de mensaje recibido:** Es · No es.
- **Fechas:** Antes · Después · Entre · Paso más de · Paso menos de · No tiene valor · Tiene cualquier valor.

## Cómo se elige la rama

- Los bloques se revisan **en orden**, de arriba hacia abajo (por eso el separador dice **Si no**).
- Gana el **primer bloque que se cumple**: el flujo sigue por su salida y no revisa los demás.
- Si ninguno se cumple, sigue por **no cumple condición**.

Conecta todas las salidas. Una salida sin conectar termina el flujo en silencio para ese contacto.
