Comience el diálogo con el reconocedor de QnA Maker Bot Framework (Nodo JS)

Me preguntaba si se puede pasar un “Mensaje de bienvenida” al comienzo de un chat con un bot usando el reconocedor QnA Maker sin que el modelo lo reconozca como mensaje para enviar al modelo. Estoy usando la última API de Node.js.

var intents = new builder_cognitiveservices.QnAMakerDialog({ recognizers: [recognizer], defaultMessage: 'Sorry. I didnt understand', qnaThreshold: 0.3} ); bot.dialog('/', [ function(session){ session.beginDialog('welcome'); }, function(session){ session.beginDialog('dialog'); } ]); bot.dialog('welcome', [ function (session) { // Send a greeting and show help. session.send("Hi! How can I help you?"); session.endDialog(); } ]); bot.dialog('dialog', intents); 

Así, mi bot está enviando la session.send("Hi! How can I help you?") ; al modelo de QnA y respondiendo “Lo siento. No entendí”.

Con LUIS no tengo este problema solo con el QnAMakerDialog .

alguien sabe como resolverlo?

Creo que este código te da el comportamiento que estás buscando.

 bot.dialog('welcome', [ function (session) { // Send a greeting and show help. builder.Prompts.text(session, "Hi! How can I help you?"); } ]); 

Creo que está session.send porque session.send seguido de session.endDialog no está esperando al usuario y no se está ejecutando.