跟踪是否已触发LUIS意图

时间:2018-05-10 17:56:54

标签: c# botframework luis qnamaker

如何跟踪LUIS意图是否已被触发? 使用的频道:Facebook

方案
用户:Audi TT详细信息
机器人:[汽车详情....]
网友:谢谢你 Bot:您希望我们与您联系吗? (提供是或否提示)
用户:[选择选项(是或否)] ...
下次同一个用户在同一个对话中聊天...或稍后
用户:你有奥迪TT零件吗? Bot:是的,我们有以下部件可供选择 网友:非常感谢!
Bot:很高兴帮忙 - > Bot不得提供 “您希望我们与您联系吗?” 再次提示

我正在使用LUIS意图来检测用户是否在说'谢谢',然后触发提示。如何跟踪意图是否已被触发

[LuisIntent ("Gratitude")]  
public async Task Gratitude(IDialogContext context, IAwaitable<IMessageActivity> message, LuisResult result)  
{               
    if( intent_has_not_been_triggered_for_user)
       PromptDialog.Choice(context,
             ResumeAfterGratitude,
             new[] { "Yes", "No"},
             "Thank you. Would you like us to contact you?",
             promptStyle: PromptStyle.Keyboard, attempts: 4
           );

   else  
      await context.PostAsync("Glad to help");  
}

0 个答案:

没有答案