Saltar a contenido

⚙️ Condiciones IFF

El módulo Condiciones IFF permite definir reglas lógicas que discriminan el flujo de una conversación según el valor de determinadas variables del sistema.

Estas variables pueden haber sido:

  • Obtenidas previamente por llamado API a sistemas externos.
  • Capturadas mediante un Input (INP) dentro del flujo conversacional.

En otras palabras, una condición IFF actúa como un “si ocurre esto, ir a tal destino”, controlando la dirección del flujo.


📋 Listado de Condiciones IFF

En esta vista se muestra el listado general de todas las condiciones configuradas.

Listado de Condiciones IFF

Cada fila incluye:

  • ID → Identificador numérico interno.
  • Nombre → Nombre descriptivo de la condición.
  • Reglas → Una o más reglas compuestas por variable, operador, valor y destino.
  • Destino por defecto → Flujo al cual se dirige si ninguna regla es verdadera.
  • Acciones → Botones para editar ✏️ o eliminar 🗑️ la condición.

➕ Agregar Condición IFF

Al presionar el botón Agregar, se abre el formulario para crear una nueva condición.

Agregar Condición IFF

Los campos principales son:

Campo Descripción
Nombre Título o identificador de la condición.
Destino por defecto Módulo o flujo al que se dirigirá si ninguna de las reglas se cumple.
Reglas Conjunto de expresiones lógicas que determinan los destinos específicos.

🧩 Reglas

Cada regla se compone de los siguientes elementos:

Elemento Descripción
Variable Nombre exacto de la variable del sistema a evaluar.
Operador Comparador lógico (=, !=, >, >=, <, <=).
Valor Valor esperado o de referencia.
Destino Flujo al que se dirige si la condición es verdadera.

Ejemplo:

  • cliente_tipo = "VIP" → ANN,64
  • monto_pago > 1000 → ANN,65

Esto significa:

  • Si el cliente es VIP → ir al anuncio ANN,64.
  • Si el monto de pago es mayor a 1000 → ir al anuncio ANN,65.
  • Si ninguna regla aplica → ir al Destino por defecto.

✏️ Modificar Condición

Al editar una condición existente, se pueden ajustar tanto el nombre, el destino por defecto, como las reglas.

Modificar Condición IFF

Desde aquí es posible:

  • Agregar o eliminar reglas.
  • Cambiar operadores o valores.
  • Redefinir destinos (por ejemplo, hacia ITR, REP, ANN, etc.).

🧠 Funcionamiento lógico

El flujo del sistema evalúa las condiciones en orden:

  1. Se toma la variable definida.
  2. Se compara su valor actual con la regla configurada.
  3. Si la condición es verdadera, el flujo se dirige al destino asociado.
  4. Si ninguna de las condiciones es verdadera, continúa hacia el destino por defecto.

🧭 En resumen, una condición IFF funciona como una estructura condicional “if/else”,
donde cada regla dirige el flujo a un módulo diferente según el resultado de la evaluación.