我是Bot框架的用户,也是示例QnAMaker的用户。作为机器人的所有者,我希望所有的对话都被存档,这样我就可以在事后浏览它们,了解我的机器人用户的期望,哪些对话进行得很好,哪些进行得不好,等等。
bot框架或QnAMaker示例中是否有内置机制来归档对话并将访问权限提供给bot的所有者?
发布于 2017-03-04 08:45:17
目前,我还不知道有什么内置的特性可以做到这一点。但是,您始终可以提取任何必要的信息(文本、时间戳等)。然后将其存储在由用户的频道id或一些其他标识值索引的数据库条目中。
然后,您可以为向用户提供信息的REST API创建一个端点,或者只提供一个通过HTML显示信息的web页面。
发布于 2017-10-11 05:01:46
您可以声明变量来存储会话中的特定信息,并提示用户输入特定信息。例如,询问用户名并调用session.userData[userNameKey] = results.response;
如果您正在使用Azure表服务,则可以在Microsoft Azure中设置数据库并将.set('storage', tableStorage);添加到您的机器人对象。
查看https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-state
对于QnAMaker,您还应该能够使用recordQnAFeedback对象将对话框存储在数据库中。
希望这能有所帮助。
https://stackoverflow.com/questions/42500190
复制相似问题