1

我通过 Bot Framework 管理门户注册并部署了一个功能性(足够)的机器人。当我通过管理门户中的文本框对其进行测试时,效果很好。现在我正在尝试在网页中添加网络聊天。

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

完成后,“网络聊天”独立于所有其他频道显示在上方,但是,已发布滑块滑到关闭。

当我使用网络聊天 iframe & secret 部署我的机器人时,我得到了网络聊天控件,我可以在其中输入,但它从不响应我。不过,如果我在管理面板中测试我的机器人,它会很好用。

其他信息:

  • 我使用自定义域和商业 SSL 在 Azure 中托管它
  • 我的自定义域是三级域(即https://bot.mydomain.com
  • 网络聊天既不能在本地调试也不能在线
  • Bot Emulator 在本地运行良好
  • 如果我将机器人模拟器指向我在线部署的机器人,它会很好用

我是否需要做任何其他事情才能在我的站点中嵌入功能性 Web 聊天控件?

4

2 回答 2

2

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

发布开/关确定该通道是否将在机器人目录中列为可用。由于 Bot Directory 尚未发布,因此这些按钮已被禁用。无论该设置如何,WebChat iframe 都应该可以工作。

于 2016-03-31T17:37:53.537 回答
0

我在使用 Bot Framework 的 v3 时遇到了同样的问题,直到我在 Azure 上更新了我的 Node 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”,这个缺陷似乎已修复。

于 2016-07-27T07:35:53.297 回答