Optimiza las respuestas de los chatbots con los parámetros de ámbito de flujo en Dialogflow CX

Tiempo de lectura: 2 minutos
Los parámetros de ámbito de flujo en Dialogflow CX mejoran las respuestas y la gestión de información en los asistentes virtuales.

Los parámetros en Dialogflow son elementos clave que se utilizan para capturar y extraer información específica de las entradas del usuario durante una conversación. Nos permiten acceder a la información ingresada por el usuario y utilizarla para tomar decisiones o realizar acciones específicas dentro del flujo de conversación.

Hasta ahora, conocíamos parámetros como cadena vacía y valores nulos, intención, formulario, sesión o solicitud. Recientemente, Dialogflow CX ha incorporado los parámetros de ámbito de flujo, que son predefinidos y se utilizan en el cumplimiento de un chatbot o en formularios. Solo se pueden referenciar mientras el flujo en el que están definidos está activo, y no se conservan en las sesiones.

Para definir o hacer referencia a un parámetro de ámbito de flujo, se utiliza la siguiente sintaxis: $flow.nombre-del-parametro. Por ejemplo, si el nombre del parámetro es «fecha», se puede definir o hacer referencia al parámetro como $flow.fecha.

También hay que tener en cuenta que al definir parámetros de ámbito de flujo se utiliza el prefijo «$flow», a diferencia de otros tipos de parámetros. Por ejemplo:

Vida útil del valor de los parámetros de ámbito de flujo

En casos avanzados, es posible que necesites comprender cómo se retienen o descartan los valores de los parámetros de ámbito de flujo cuando un flujo se vuelve inactivo y luego vuelve a estar activo. El hecho de que los valores de los parámetros del ámbito del flujo se conserven cuando un flujo se vuelve inactivo y luego vuelve a estar activo depende de la pila de flujo y las instancias de flujo en la pila:

  • Cuando el flujo A (principal) pasa al flujo B usando un destino de transición específico, el flujo A sigue activo y mantiene sus valores de parámetros. Al mismo tiempo, se crea una nueva instancia del flujo B y se añade a la pila.
  • Cuando un flujo secundario regresa al flujo principal usando un destino de transición simbólico (como «END_FLOW»), el flujo secundario se elimina de la pila. En este proceso, se descartan los valores de los parámetros relacionados con el flujo secundario, mientras que los valores de los parámetros del flujo principal se mantienen.
  • Utilizando diferentes transiciones con destinos específicos, es posible tener múltiples instancias de un mismo tipo de flujo en la pila. Cada una tiene valores únicos para los parámetros del flujo. Por ejemplo, si tenemos la secuencia A1 -> B1 -> C1 -> B2, donde A, B y C son tipos de flujo y los números indican instancias de esos flujos. En este caso, B1 y B2 son instancias diferentes del flujo B y tienen parámetros únicos asociados a cada instancia.

La incorporación de los parámetros de ámbito de flujo en Dialogflow CX nos proporciona una manera más eficiente de gestionar y mantener información durante una conversación con el usuario. Ahora podemos definir y referenciar fácilmente variables preestablecidas en el cumplimiento y los formularios. Así tenemos un mayor control sobre la información capturada y podemos utilizarla de forma efectiva para personalizar las respuestas del chatbot. Esta funcionalidad mejora la flexibilidad y la capacidad de respuesta de los asistentes virtuales desarrollados con Dialogflow CX.

Deja un comentario