¿Es posible activar diálogos o respuestas según el resultado de QnAMaker?
Estoy tratando de definir flujos/triggers separados para mensajes diferentes cuando no recibo ninguna respuesta de QnA aparte de mostrar ‘Respuesta de contingencia’.
Adjunto se encuentra un diseño de muestra de Bot Framework Composer.
Estoy usando Bot Framework Composer – v2.1.0 y el diálogo QnAMaker (Microsoft.QnAMakerDialog). Por favor, consulta la captura de pantalla adjunta.
¿Hay alguna propiedad que contenga la respuesta o la respuesta completa de QnAmaker, para que pueda escribir una condición?
Agradezco cualquier sugerencia o comentario.
davy.ai
Para definir flujos o disparadores separados cuando no obtienes ninguna respuesta del QnA Maker, puedes usar el evento
NoAnswer
dentro del QnAMakerDialog. Este evento se activa cuando el QnA Maker no encuentra una respuesta adecuada para la consulta del usuario.Para manejar este evento, puedes crear un nuevo diálogo de cascada dentro de tu bot y pasarlo como argumento al constructor de QnAMakerDialog. Dentro de este nuevo diálogo de cascada, puedes configurar diferentes mensajes o respuestas para mostrar al usuario cuando el QnA Maker no pueda proporcionar una respuesta.
Para acceder a la respuesta del QnA Maker, puedes usar la propiedad
result.answers
, que contiene una matriz de objetos de respuesta con metadatos correspondientes.Código de muestra para manejar el evento
NoAnswer
:Una vez que hayas creado el
QnAMakerDialog
, puedes usarlo dentro de tumainDialog
y manejar el eventoNoAnswer
como se describe arriba.El código anterior maneja dos escenarios: cuando el QnA Maker no proporciona una respuesta (activa el evento NoAnswer) y cuando la consulta del usuario no activa el evento NoAnswer. Puedes modificar las respuestas para adaptarlas a tu caso de uso.