Botframework 如何将网络聊天嵌入我的机器人?

Botframework 如何将网络聊天嵌入我的机器人?,botframework,Botframework,我通过bot框架管理门户注册并部署了一个功能(足够)的bot。当我通过管理员门户中的文本框进行测试时,效果非常好。现在,我正在尝试在网页中添加网络聊天 我已经进入并配置了网络聊天,现在,我只使用它给我的IFrame和硬编码的秘密令牌。此外,我还选中了“在网络聊天中启用此bot”复选框。要明确的是,在添加iframe&secret之后,我已经重新部署了我的bot 当我完成后,“网络聊天”显示在上面,与所有其他频道无关,但是,已发布的滑块滑到关闭 当我使用Web聊天iframe&secret部署我的

我通过bot框架管理门户注册并部署了一个功能(足够)的bot。当我通过管理员门户中的文本框进行测试时,效果非常好。现在,我正在尝试在网页中添加网络聊天

我已经进入并配置了网络聊天,现在,我只使用它给我的
IFrame
和硬编码的秘密令牌。此外,我还选中了“在网络聊天中启用此bot”复选框。要明确的是,在添加iframe&secret之后,我已经重新部署了我的bot

当我完成后,“网络聊天”显示在上面,与所有其他频道无关,但是,已发布的滑块滑到关闭

当我使用Web聊天iframe&secret部署我的bot时,我获得了Web聊天控件,我可以在其中键入它,但它从未响应我。尽管如此,如果我在管理面板中测试我的机器人,它工作得很好

其他信息:

  • 我用一个自定义域和商业SSL在Azure中托管它
  • 我的自定义域是第三级域(即)
  • 网络聊天既不能在本地调试也不能在线运行
  • Bot模拟器在本地工作得很好
  • 如果我将Bot模拟器指向在线部署的Bot,它将非常有效

我还需要做些什么才能在我的网站中嵌入一个功能性的网络聊天控件吗?

服务出现了一个临时问题,需要将iframe中的查询参数从“s”更改为“t”。如果进行了此更改,则应切换回使用“s”


“发布打开/关闭”确定该频道是否将在Bot目录中列出为可用。由于Bot目录尚未发布,这些按钮被禁用。无论设置如何,WebChat iframe都应正常工作

我在Bot框架的v3上也遇到了同样的问题,直到我在Azure上更新了我的节点app.js并用appID和appPassword替换了MicrosoftAppId和MicrosoftAppPassword,网络聊天才有响应,见下文

var connector = new builder.ChatConnector({
    //MicrosoftAppId: process.env.MICROSOFT_APP_ID,
    //MicrosoftAppPassword: process.env.MICROSOFT_APP_PASSWORD
    appId: process.env.MICROSOFT_APP_ID,
    appPassword: process.env.MICROSOFT_APP_PASSWORD
});

此外,我不必将查询字符串从“s”更改为“t”,这个缺陷似乎已经修复。

我的应用程序ID是PhotoBot。仅供参考,我刚刚添加了添加信息。本地Emulator works指向在线托管的bot。正在查找相同的问题。调查。最初不起作用,但后来起了作用。。奇怪-可能是什么东西处于某种暂时状态?不确定,但我现在得到了回应。谢谢你的更正!尝试再次从门户处理iframe链接,并将t更改为s,以确保您获得了正确的秘密。我想你会确保管理门户会被更新,以纠正错误,它提供了一个“s”而不是“t”?还是我应该找个人,让团队知道这一点?