Añadir condiciones a un paso
Una acción representa un proceso empresarial que ayuda a los clientes a responder a sus preguntas o a resolver sus problemas. Un proceso de este tipo debe adaptarse a diferentes especificidades, en función de la información proporcionada por los clientes o disponible en tiempo de ejecución. Por ejemplo, los pasos para retirar dinero de una cuenta de ahorros pueden ser ligeramente diferentes de los pasos para retirarlo de una cuenta corriente.
Una condición de paso es una prueba booleana, basada en algún valor de tiempo de ejecución; el paso se ejecuta solo si la prueba se evalúa como verdadera. Esta prueba se puede aplicar a cualquier variable, como por ejemplo una variable de acción que contiene la respuesta del cliente de un paso anterior. Mediante la definición de condiciones de paso, puede crear varias vías a través de una acción basadas en distintos valores de tiempo de ejecución posibles.
Para obtener más información sobre las variables, consulte Utilización de variables para gestionar la información de la conversación.
Una condición de paso básica se expresa en el siguiente formato:
If {variable} {operator} {value}
donde:
{variable}es el nombre de una variable o una expresión.{operator}es el tipo de prueba que se debe aplicar al valor de la variable (por ejemplo,isois not).{value}es el valor que se compara con la variable.
Por ejemplo, una condición de paso podría indicar:
If Withdraw from which account? is Checking
Esta condición se evalúa como verdadera si la respuesta del cliente al paso Withdraw from which account? anterior es Checking.
Las condiciones se pueden agrupar para construir pruebas complejas.
Para añadir una condición de paso:
Abra el paso. Pulse el campo de condición al principio del paso:

Seleccione con condiciones en la lista desplegable. Se expande la sección Condiciones.
De forma predeterminada, se crea automáticamente un único grupo de condiciones, que contiene una única condición, basado en la variable de acción almacenada por la respuesta de cliente más reciente.

Puede pulsar cualquier parte de la expresión para editarla:
Seleccione la variable que desea probar. Puede seleccionar cualquiera de las siguientes:
Una variable de acción que almacena la respuesta del cliente de un paso anterior de la acción
Una variable de sesión que contiene un valor almacenado por cualquier acción
Una variable integrada establecida por el asistente de IA o por una integración
También puede definir una condición compleja escribiendo una expresión que defina algún otro valor. Para obtener más información sobre expresiones, consulte Cómo escribir expresiones.
Seleccione el operador que representa la prueba que desea realizar en la variable (por ejemplo,
isois not). Los operadores disponibles para un valor determinado dependen de su tipo de datos. (Para obtener más información, consulte Operadores).Seleccione el valor con respecto al cual desea evaluar la prueba. De nuevo, los valores disponibles dependen del tipo de valor que esté probando. Por ejemplo, una variable que contenga una respuesta de opciones puede probarse con cualquiera de las opciones definidas, y un valor de fecha puede probarse con cualquier fecha.
Para añadir más de una condición a un paso, después de añadir una condición, haga clic en Nuevo grupo de condiciones.
Un caso de uso en el que el uso de más de una condición es útil es si necesita capturar un rango de valores. Por ejemplo, tal vez un requisito de abrir una cuenta corriente es que el cliente deposite al menos 100 $ en la cuenta en el momento de crearla. Puede solicitar al cliente si desea transferir fondos a la cuenta y, si es así, ¿cuánto? Para continuar con la transferencia, el importe de la transferencia debe ser de 100 $ o más, pero no puede superar 1000 $. Puede añadir un paso con las condiciones siguientes:
How much to transfer?>99How much to transfer?<1001
Especifique si se deben cumplir todas o una de las condiciones para que el paso se incluya en el flujo conversacional.
Para añadir otro grupo de condiciones, pulse Añadir nuevo grupo.
Puede utilizar grupos para crear condiciones de paso complejas. Cada grupo se evalúa como verdadero o falso en su totalidad, y luego estos resultados se evalúan juntos. Por ejemplo, puede crear un paso que se ejecute solo si todas las condiciones del grupo 1 son verdaderas o alguna condición del grupo 2 es verdadera. (Los grupos funcionan como paréntesis en las condiciones booleanas de muchos lenguajes de programación).
Después de añadir un grupo, puede definir una o más condiciones en el nuevo grupo. Entre grupos, seleccione and u or para indicar si deben cumplirse las condiciones de ambos grupos condicionales o solo de uno de ellos para que el paso se incluya en el flujo conversacional.
Operadores
Un operador especifica el tipo de prueba que se realiza en un valor de una condición. Los operadores específicos disponibles en una condición dependen del tipo de respuesta del cliente, tal como se muestra en la tabla siguiente.
Tipo de respuesta | Operadores |
|---|---|
- Opciones | - es\n- no es\n- es cualquiera de\n- no es ninguno de |
- Expresión regular | -es\n- no es |
- Número\n- Moneda\n- Porcentaje | - está definido\n- no está definido\n- es igual a (==)\n- no es igual a (≠)\n- es menor que ()\n- es mayor o igual que (>=) |
- Fecha | - está definido\n- no está definido\n- está activo (también permite un día concreto de la semana)\n- no está activo\n- es anterior a\n- es posterior a\n- es igual o anterior a\n- es igual o posterior a |
- Hora | - está definido\n- no está definido\n- es igual a\n- no es igual a\n- es anterior\n- es posterior\n- es igual o anterior\n- es igual o posterior |
- Texto libre | - es\n- no es\n- contiene\n- no contiene\n- coincide\n- no coincide |