你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

加入 Teams 会议

Azure 通信服务可用于构建使用户能够加入并参与 Teams 会议的应用程序。 标准 Azure 通信服务定价适用于这些用户,但互操作性功能本身没有额外费用。 利用“自带身份 (BYOI)”模型,你可以控制用户身份验证,并且应用程序的用户无需 Teams 许可证即可加入 Teams 会议。 这非常适合于允许获得许可的 Teams 用户和使用自定义应用程序的外部用户加入虚拟咨询体验的应用程序。 例如,使用 Teams 的医疗保健提供商可以对使用自定义应用程序的患者进行远程医疗虚拟访问。

还可以将 Teams 标识与 Azure 通信服务 SDK 结合使用。 此处提供详细信息。

对于个人版的 Teams,不支持互操作性。

目前,Teams 用户无法加入使用 Azure 通信服务呼叫 SDK 发起的呼叫。

在团队租户中启用匿名会议加入

当 BYOI 用户加入 Teams 会议时,这些用户被视为匿名外部用户,类似于使用 Teams Web 应用程序匿名加入 Teams 会议的用户。 BYOI 用户以匿名用户身份加入 Teams 会议的功能由使用 Teams Web 应用程序控制匿名会议加入的相同 Teams 设置进行控制,并且默认启用该功能。 在 Microsoft Teams 中管理会议设置一文介绍了这些设置。

使用 Azure 通信服务生成的自定义应用程序可供最终用户或机器人用来与 Teams 用户连接并通信,在显示给 Teams 用户时不会有任何区别,除非应用程序开发人员在通信过程中明确指出这一点。 自定义应用程序应考虑使用用户身份验证和其他安全措施来保护 Teams 会议。 请注意允许匿名用户加入会议的安全影响,并使用 Teams 安全指南配置匿名用户可用的功能。

会议体验

与 Teams 匿名会议加入一样,应用程序必须具有要加入的会议链接,该链接可通过图形 API 或 Microsoft Teams 中的日历来检索。 Teams 中显示的 BYOI 用户的名称可通过通信服务通话 SDK 进行配置。 他们被标记为“外部”,让 Teams 用户知道他们未使用 Microsoft Entra ID 进行身份验证。

通信服务用户无法获准参加 Teams 会议,直到该会议中至少出现一个 Teams 用户。 Teams 用户出现后,通信服务用户将在会议厅中等待,直到 Teams 用户明确许可,除非“谁可以绕过会议厅?”会议策略/设置设为“每个人”。

在会议期间,通信服务用户将能够通过 Azure 通信服务 SDK 使用核心音频、视频、屏幕共享和聊天功能。 一旦 Azure 通信服务用户离开会议或会议结束,用户便无法再发送或接收新的聊天消息,他们也无权访问在会议期间发送和接收的消息。 匿名通信服务用户无法向/从会议添加/删除参与者,也无法开始录制或听录会议。

有关加入 Teams 会议所需数据流的更多信息,请访问客户端和服务器体系结构页面群组通话特大示例提供了用于从 Web 应用程序加入 Teams 会议的示例代码。

聊天存储

在 Teams 会议期间,Teams 用户或通信服务用户发送的所有聊天消息都存储在与主持会议的 Microsoft 365 组织相关联的地理区域中。 有关详细信息,请参阅 Microsoft Teams 中的数据的位置一文。 对于会议中的每个通信服务用户,系统还会在与用于开发通信服务应用程序的通信服务资源关联的地理区域中存储最近发送的消息的副本。 有关详细信息,请参阅区域可用性和数据驻留一文。

如果主持会议的 Microsoft 365 组织定义了一项为会议中的任何 Teams 用户删除聊天消息的保留策略,系统还会根据该策略删除最近发送的消息的所有副本,这些副本已为通信服务用户存储。 如果未定义保留策略,系统会在 30 天后删除所有通信服务用户最近发送的消息的副本。 有关 Teams 保留策略的详细信息,请参阅了解 Microsoft Teams 的保留期一文。

诊断和通话分析

Teams 会议结束后,可以使用通信服务日志记录和诊断,并在 Teams 管理中心使用 Teams 通话分析来了解有关会议的诊断信息。 通信服务用户将在“通话分析”屏幕中显示为“匿名”。 Teams 实时分析中不包括通信服务用户。

隐私

Azure 通信服务与 Microsoft Teams 之间的互操作性可让您的应用程序和用户参与到 Teams 通话、会议和聊天中。 你需要负责确保,在 Teams 调用或会议中启用录制或听录时,要通知应用程序的用户。

Microsoft 会通过 Azure 通信服务 API 向你指示录制或听录已开始,你需要在应用程序的用户界面中向用户实时传达这一信息。 你同意赔偿 Microsoft 因自己未能遵守此义务而产生的所有费用和损失。

限制和已知问题

  • 通信服务用户可以加入为 Teams 频道安排的 Teams 会议并可使用音频和视频,但他们将无法发送或接收任何聊天消息,因为他们不是该频道的成员。
  • 通信服务用户可以加入 Teams 会议和使用视频,但不能应用背景效果。
  • 通信服务用户可以加入 Teams 网络研讨会,但目前不强制执行主讲人和参与者角色,因此通信服务用户可以执行不适合参与者的操作,例如屏幕共享、打开/关闭相机或解除静默,前提是你的应用程序为这些操作提供了 UX。
  • 使用 Microsoft Graph 列出 Teams 会议的参与者时,当前不包括通信服务用户的详细信息。
  • 不会为通信服务用户呈现 PowerPoint 演示文稿。
  • Teams 会议最多支持 1000 名参与者,但 Azure 通信服务呼叫 SDK 目前仅支持 350 名参与者,而聊天 SDK 支持 250 名参与者。
  • 对于 Microsoft Teams 的云视频互操作性,某些设备在通信服务用户共享其屏幕时会出现问题。
  • Teams 会议中不会引发通信服务语音和视频通话事件
  • 回应、举手、一起模式和分组讨论室等功能仅适用于 Teams 用户。
  • 通信服务用户无法与会议中的投票或 Q&A 应用进行交互。
  • 通信服务无法访问团队支持的所有聊天功能。 他们可以发送和接收短信、使用键入指示器、阅读回执以及聊天 SDK 支持的其他功能。 然而,通信服务用户无法使用文件共享、回复或对消息做出反应等功能。
  • 呼叫 SDK 当前不支持 Teams 会议的隐藏字幕。
  • 通信服务用户无法加入 Teams 实时事件
  • 当通信服务用户加入 Teams 会议时,机器人的 Teams 活动处理程序事件不会触发。

后续步骤