调用 QnA API,获取响应并在聊天机器人 Window 中显示为机器人响应

Call QnA API, Get Response and Display in Chat Bot Window as Bot Response

我正在使用 Bot Framework 开发一个项目。现在该项目的要求之一是能够使用 QnA Maker Generate Answer API "https://{QnA-Maker-endpoint}/knowledgebases/{knowledge-base-ID} 搜索 QnA 结果/生成答案”。我们在网页上有一个搜索框,然后将“问题”变量传递给 JSON 正文,returns 结果。我想看看是否有办法在实际聊天机器人 window.

上显示 API 结果

谢谢!

如果你使用BotFramework-WebChat,v4,你可以很容易地做到这一点。 04.api/d.post-activity-event 演示了类似的用例。

本质上,按下按钮后,当从 QnA 成功返回答案时,页面将发出一个事件。该事件将使用网络聊天的 store.dispatch() 方法来 post 一个 activity 到网络聊天,然后发送给机器人。 activity 可以是消息、事件、postBack 或 messageBack 类型,如记录 here

希望得到帮助!