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

时间:2016-03-31 17:22:32

标签: botframework

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

我已经进入并配置了网络聊天,现在,我只是使用IFrame它为我提供了硬编码的秘密令牌。另外,我选择了#34;在网络聊天中启用此机器人"复选框在那里。要明确的是,我已经重新部署我的机器人,添加iframe&秘密。

当我完成时,"网络聊天"显示上面独立于所有其他通道,但已发布的滑块滑动为关闭。

当我使用Web Chat iframe& amp;秘密,我得到了网络聊天控件,我可以输入它,但它永远不会响应我。不过,如果我在管理面板中测试我的机器人,它的效果很好。

其他信息:

  • 我在Azure中使用自定义域和商业SSL
  • 进行托管
  • 我的自定义域名是第三级域名(即https://bot.mydomain.com
  • Web Chat既不能在本地调试也不能在线运行
  • Bot Emulator在本地运行良好
  • 如果我将Bot Emulator指向我在线部署的机器人
  • ,那么它很有效

我是否需要执行其他操作才能在我的网站中嵌入功能性Web Chat控件?

2 个答案:

答案 0 :(得分:2)

该服务存在一个临时问题,需要更改iframe中的查询参数来自" s"到" t"。如果您进行了此更改,则应切换回使用" s"。

发布On / Off确定该频道是否将在Bot目录中列为可用。由于Bot目录尚未发布,因此这些按钮被禁用。无论该设置如何,WebChat iframe都应该工作。

答案 1 :(得分: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"