Azure 机器人服务中的团队频道无法正常工作

Teams channel in Azure Bot Service not working

我创建了一个 Azure 机器人服务。当我使用“在网络聊天中测试”测试服务时,它按预期工作。当我添加网络聊天频道并使用网络聊天时 URL,它按预期工作。

但是,当我添加 Microsoft Teams 频道时,它并没有像我预期的那样工作。健康状态显示“健康”(在“频道(预览版)”中)和“运行”(在“频道”中)。当我 select“在 Teams 中打开”时,我被重定向到 Teams,但我没有将机器人视为可以聊天的 user/bot。我观看了一个视频,显示了我预期的那种行为,但 link 只会打开我的 Teams。我在 Teams 中只有一个其他用户,并且该用户出现了。没有机器人的迹象。我错过了什么?

我尝试使用“获取机器人嵌入代码”。我为 Mstreams href 输入了 URL,但没有像我预期的那样将我发送给 bot 用户,而是被重定向到帐户上的其他用户(不是 bot)。我错过了什么?

我已经使用“频道”和“频道(预览)”部分进行了尝试,结果相同。

如果相关的话,我仍处于 Azure 的试用期并且没有升级,但没有说明这应该是一个问题。

据我所知,我正在使用与我的 Teams 帐户相同的帐户登录 Azure 门户和 Bot Framework 门户。我正在使用 Chrome.

的最新更新版本

我认为免费帐户与此无关。但事实上,“bot embed codes”将您引向不同的用户,这可能是一个配置问题。阅读 Microsoft Teams 文档中的 Create a bot and Test and debug your Microsoft Teams bot 了解更多信息。

如果您已成功部署到团队频道(团队频道注册),请按照文档复制“获取机器人嵌入代码”对话框中显示的代码的 https 部分。

例如,https://teams.microsoft.com/l/chat/0/0?users=28:b8a22302e-9303-4e54-b348-343232

浏览器中,粘贴此地址,然后选择用于将机器人添加到 Teams 的 Microsoft Teams 应用(客户端或 Web)。您应该能够看到机器人被列为联系人,您可以在 Microsoft Teams 中向其发送消息和从其接收消息。

或者,为了在团队中测试它们,您需要从机器人的 配置 页面获取应用程序 ID。

在团队中使用应用程序 ID 进行搜索后,您将能够在 Microsoft Teams 中看到此机器人作为联系人。

参考:

创建 Teams 应用程序包并将您的应用程序上传到 Teams 客户端进行测试。 Learn how

在您组织的 Teams 租户应用程序目录中将您的机器人发布为业务线应用程序。 Learn how

将您的机器人作为应用发布在 Teams 应用商店中。 Learn how

认为 我找到了答案,尽管我仍在尝试追溯我的步骤以确保这是准确的。如果我发现更多有价值的东西,我会在这里更新。

尽管 little/no 文档说明了这一点,但机器人显然无法在 Teams 的免费版本中运行。您至少必须:

  1. 创建 Microsoft O365 的开发人员版本(E5 许可证)(并完成所有的 rigamarole 以正确设置它)
  2. 再向组织添加至少一位用户
  3. 然后打开 Teams

然后,我使用嵌入 URL 让机器人出现。 (同样,即使添加了另一个用户,相同的过程也不适用于我的免费 Teams 帐户)。

郑重声明,完成上述三项后,我不需要更改任何管理设置。