Botframework 调用QNAAPI,获取响应并在聊天机器人窗口中显示为机器人响应

Botframework 调用QNAAPI,获取响应并在聊天机器人窗口中显示为机器人响应,botframework,qnamaker,Botframework,Qnamaker,我正在做一个使用Bot框架的项目。现在,该项目的一个要求是能够使用QnA Maker Generate Answer API“https://{QnA Maker endpoint}/Knowledgebase/{Knowledgebase ID}/generateAnswer”搜索QnA结果。我们在网页上有一个搜索框,然后将“Question”变量传递给JSON主体,后者返回结果。我想看看是否有办法在实际的聊天机器人窗口上显示API结果 谢谢大家! 如果您使用BotFramework WebC

我正在做一个使用Bot框架的项目。现在,该项目的一个要求是能够使用QnA Maker Generate Answer API“https://{QnA Maker endpoint}/Knowledgebase/{Knowledgebase ID}/generateAnswer”搜索QnA结果。我们在网页上有一个搜索框,然后将“Question”变量传递给JSON主体,后者返回结果。我想看看是否有办法在实际的聊天机器人窗口上显示API结果


谢谢大家!

如果您使用BotFramework WebChat,v4,您可以非常轻松地实现这一点。示例演示了一个类似的用例

基本上,按下按钮后,当QnA成功返回答案时,页面将发出一个事件。该事件将使用Web聊天的
store.dispatch()
方法将活动发布到Web聊天,然后发送到bot。如文档所示,活动可以是消息、事件、回发或回发类型


希望有帮助

然后,您可以将用户输入的方式问题带入聊天窗口,最后在聊天窗口中返回答案。是的,你可以这样做。谢谢@MdFaridUddinKiron,你知道我如何把问题放到聊天窗口吗?接受/向上投票答案服务于更大的堆栈溢出社区和任何有类似问题的人。如果你觉得我的回答足够,请“接受”并投票表决。如果没有,让我知道我还能提供什么帮助!这很有帮助,谢谢!但是有没有一种不用按钮就能做到这一点的方法呢?就像当webchat加载时,它会自动触发Web聊天事件来发布活动一样?我能够实现本文所需的功能