如何解决调用QnA API,获取响应并在聊天机器人窗口中显示为机器人响应
我正在使用Bot Framework进行项目。现在,该项目的要求之一是能够使用QnA Maker生成答案API“ https:// {QnA-Maker-endpoint} / knowledgebases / {knowledge-base-ID} / generateAnswer”搜索QnA结果。我们在网页上有一个搜索框,然后将“ Question”变量传递给返回结果的JSON正文。我想看看是否可以在实际的聊天机器人窗口中显示API结果。
谢谢!
解决方法
如果您使用BotFramework-WebChat v4,则可以轻松实现这一目标。 04.api/d.post-activity-event演示了类似的用例。
基本上,在按下按钮后,从QnA成功返回答案后,页面将发出一个事件。该事件将利用Web Chat的store.dispatch()
方法将活动发布到Web Chat中,然后将其发送给机器人。活动可以是消息,事件,postBack或messageBack类型,如here所述。
希望有帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。