Detección y resolución de intenciones

Para los flujos de diálogo diseñados con Visual Flow Designer, las intenciones se detectan (y resuelven) automáticamente cuando no hay ningún flujo activo.

Esto significa que el motor de diálogo realiza la resolución de intenciones en el mensaje de usuario cuando:

  • La sesión se inicia con un mensaje de usuario.
  • Se acaba de terminar un flujo de tareas de nivel superior anterior y la acción especificada por el componente Finalizar flujo no coincide con otro evento (transición por defecto).
Nota

Esto difiere de los flujos de diálogo basados en YAML, donde tiene que agregar explícitamente un componente System.Intent al flujo de diálogo. En el diseñador de flujo visual, no hay un componente System.Intent.

Cuando el motor de diálogo realiza la resolución de intenciones, almacena el resultado en la variable predefinida denominada system.nlpresult (a la que puede acceder con la expresión ${skill.system.nlpresult.value}). Además, emite un evento denominado system.intent.<IntentName> para la coincidencia de intención encontrada o system.intent.unresolvedIntent cuando no se encuentra ninguna coincidencia de intención. En el flujo principal, puede crear las asignaciones entre las intenciones y los flujos que se deben llamar para esas intenciones.

Nota

La detección automática de intenciones en Visual Flow Designer es similar a la forma en que los asistentes digitales ya funcionan, con la principal diferencia de que los asistentes digitales soportan no secuenciadores en una aptitud activa cuando la entrada del usuario no está resuelta.