Saltar a contenido

Create Awaiting Behavior

Nombre del elemento: Create Awaiting Behavior

Categoría: Módulo de acción (Time)

Descripción: Funcionalidad Avanzada. Consiste en un cuadro de diálogo configurable, posee nombre personalizable.

Funcionalidad: Permite ejecutar un caso con un tiempo límite especificado. Este tiempo se contabiliza desde la ejecución de la acción. La ejecución del caso puede ser AutoCancelable o No.

Importante: AutoCancelable significa que si el cliente escribe algún mensaje se cancela la ejecución programada del caso configurado. En caso de que no sea autocancelable la única forma de cancelar la ejecución del caso es usando la acción: Cancel Awaiting Behavior.

Campos de configuración de acción Awaiting Behavior

[Nombre] Descriptor único de caja de configuración con fines de identificar la misma en el flujo.

Subconjunto General

[Tiempo que transcurre antes de ejecutar el comportamiento en espera]: Campo de tipo numérico que permite seleccionar de la lista desplegable el tiempo que transcurre antes de iniciar la espera. El mínimo tiempo permitido es de 5 segundos y el máximo tiempo permitido es de 120 segundos.

[Caso a ejecutar como comportamiento en espera]: en este campo se define el caso (creado previamente) a ejecutar durante la espera.

[El comportamiento en espera será cancelado con la interacción del usuario]: Debe contener un valor true si se desea permitir la autocancelación de la ejecución programada del caso configurado. Cuando contiene false la única forma de cancelar la ejecución del caso es usando la acción: Cancel Awaiting Behavior.

[Entidad donde se almacena el ID del comportamiento en espera]: Define una entidad (previamente creada de tipo string) que contendrá el ID que identifica el comportamiento en espera (Awaiting Behavior en curso).

Restricciones de uso Create Awaiting Behavior.

La creación del Awaiting Behavior y la ejecución del Caso asociado están sujetos a las siguientes restricciones:

  1. Máximo de un solo Awaiting Behavior programado. La acción de tratar de crear otro Awaiting Behavior mientras exista uno aun programado, desencadena un error que se puede observar en el módulo de debug y en el Log. Este error no interrumpe el flujo de ejecución.
  2. La Restricción de recursividad esta presente en la ejecución d ellos casos programados, limitándose a 10.
  3. No es posible crear un Awaiting Behavior si la sesión ya esta marcada para eliminarse. En este caso se ignora la acción.
  4. No es posible crear un Awaiting Behavior si la sesión esta en modo chat ya sea en cola o conectada con un ejecutivo. En este caso se ignora la acción.
  5. Si se desencadena la ejecución del Caso programado mientras la sesión esta a la espera de una entidad, esta entidad es cancelada y eliminada de la sesión para así propiciar la continuidad del flujo de ejecución.

Ejemplo de implementación Awaiting Behavior

-- Entrada

  • [Tiempo que transcurre antes de ejecutar el comportamiento en espera]: 15

  • [Caso a ejecutar como comportamiento en espera]: overflow_case

  • [El comportamiento en espera será cancelado con la interacción del usuario]: true

  • [Entidad donde se almacena el ID del comportamiento en espera]: IDthread

--Resultado

A continución se ilustra un flujo que contine dialogo y acciones, la acción sobre la cual se aplica el Awaiting Behavior es la inserción de un Código de verificación en un tiempo máximo 15s. Está configurado como autocancelable, por tanto, si ingresa el código dentro de los 15s configurados continuará con la siguiente acción que es Validación de código. Si no ingresa el valor, o lo ingresa pasados los 15s el flujo Transferirá a un Ejecutivo para que le ayude a realizar la Validación del código:

  • [Entidad donde se almacena el ID del comportamiento en espera]: Identificador de ejecución de Awating Behavior --> IDthread