【问题标题】:How to Connect MS Teams to Chat Bot Deployed in Azure Bot Service deployment "Development" Slot i.e. NOT the Production/Default Slot如何将 MS Teams 连接到部署在 Azure Bot 服务部署“开发”槽(即不是生产/默认槽)中的聊天机器人
【发布时间】:2020-01-31 05:46:18
【问题描述】:

已创建 Development Slot 来在开发过程中部署我的 Bot 和单元测试,而 Production/default Slot 包含经过测试的实时 ChatBot 的二进制文件。

  • 我们成功使用 MS Teams 频道与 Production/Default 部署中托管的 ChatBot 连接插槽。

需要输入

由于 Development 槽和 Production/default 槽中的 ChatBot 都指向同一个 MicrosoftAppId 如何在 MS Teams 的 Development 插槽中测试 ChatBot 二进制文件,如 MicrosoftAppId 是 MS Teams Manifest 连接到聊天机器人所需的唯一参考,这两个插槽显然相同。

【问题讨论】:

  • ABS 仍将托管 v3 机器人。 v3 机器人代码只是一个 .net 框架或 node.js Web 应用程序。您可以创建一个新的机器人频道注册,并将其指向托管的机器人代码......无论 sdk 版本 3 还是 4。
  • 抱歉造成混淆,我的问题是我没有在 Development 插槽中测试部署的二进制文件MS Teams 即请记住,部署在 Production/default 插槽中的二进制文件是通过相同的 MS 团队运行的,并且两个插槽都使用相同的 ***MicrosoftAppId ***

标签: botframework microsoft-teams azure-deployment-slots


【解决方案1】:

我还没有完全完成此设置,但我很确定以下设置会起作用:

  1. 在 Azure 中创建一个新的Bot Channels Registration - 这是 Azure 中的一个资源,可让您控制机器人,但它与托管完全无关 - 它只是一个“注册”(Azure 中的另一个选项,“Azure Web Bot” ,就是你现在使用的,它提供了一个 Bot Channel RegistrationAND 结合在一起的 Azure Web 应用程序。
  2. 将您的 AppId 和 AppPassword 更改为部署槽配置设置。将您当前的产品用于 Prod
  3. 对于 Dev 部署槽配置设置,请使用在您之前创建的 Bot Channels Registration 中为您生成的 App Id 和 App Password。
  4. 在您的机器人频道注册中的“设置”下,从您的生产版本复制地址,但更改第一部分以匹配您的开发槽地址(确保“/api/messages”仍然存在。李>

【讨论】:

  • 感谢 Hilton... 这解决了我在 Development Slot 中创建另一个 Web 聊天频道以与 ChatBot 交互的问题。现在将尝试使用 MS Teams 频道。
  • 是的,好点,我忘记补充了 - 您当然需要在新机器人中激活 Teams 频道。你还将在 Teams 本身中创建另一个单独的应用程序。您可以复制原始清单,更新机器人 ID,我建议给它一个调整后的名称,以反映它是“Dev”
  • 顺便说一下,如果你觉得答案是正确的,请“标记为答案”
  • 太好了,很高兴听到
  • 您的机器人还需要一个公共 IP 才能通过 https 连接。微软推荐 ngrok。我一直将它用于开发,它非常有用。
猜你喜欢
  • 1970-01-01
  • 2018-12-05
  • 2016-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
  • 2019-12-10
相关资源
最近更新 更多