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

以 Teams 外部用户身份进行通信

可以使用 Azure 通信服务生成应用程序,使外部用户能够以 Teams 匿名用户的身份加入和参与 Teams 会议。 客户可以从应用程序或网站内加入 Teams 会议。 主要优势有:

  • 无需为外部用户下载 Teams 桌面、移动或 Web 客户端
  • 外部用户不会因切换到其他应用程序而丢失上下文
  • 移动设备上的浏览器支持
  • 用户页面 (UI) 自定义
  • 无需其他 Teams 许可证

用例

以下是应用程序的实际示例:

  • 医疗保健提供商使用 Teams 客户端对使用医疗保健提供商应用程序或网站的患者进行远程医疗虚拟访问
  • 对抵押贷款感兴趣的客户在银行网站上与通过 Teams 客户端加入的银行职员安排虚拟咨询
  • 制造商为合作伙伴安排虚拟发布会来宣布推出新产品。 合作伙伴可以通过手机上的 Web 浏览器加入发布会

原型制作

开发人员可以试验多个级别的功能,以评估、学习和自定义产品。

低代码或无代码

可以在 Azure 门户上为 Teams 外部用户创建标识和访问令牌,而无需编写任何代码。 操作方法如下

通过有效的标识、访问令牌和 Teams 会议 URL,可以使用 Azure 通信服务 UI 库加入 Teams 会议,而无需编写任何代码。

一键部署

Azure 通信服务呼叫出色示例演示了开发人员如何使用 Azure 通信服务呼叫 Web SDK 以 Teams 外部用户身份从 Web 应用程序加入 Teams 会议。 可以通过一键部署到 Azure 来试验该功能。

Azure 通信服务身份验证出色示例演示开发人员如何使用 Azure 通信服务标识 SDK 以 Teams 用户身份获取访问令牌。 可以克隆 GitHub 存储库,并按照简单的指南在 Azure 中设置用于进行身份验证的服务。

编码

客户端和服务器体系结构页提供用于加入 Teams 会议的数据流。 实现体验时,必须实现用于实时通信的客户端逻辑和用于身份验证的服务器逻辑。 以下文章将指导你实现 Teams 外部用户通信。

高级别编码文章:

低级别编码文章:

支持用例

下表显示了使用 Azure 通信服务的 Teams 外部用户支持的用例:

方案 支持
加入 Teams 会议
加入频道 Teams 会议 [1]
加入 Teams 网络研讨会 [2]
加入 Teams 直播活动
加入在应用程序中安排的供个人使用的 Teams 会议
加入 Teams 1:1 或群组通话
加入 Teams 1:1 或群组聊天
  • [1] Teams 外部用户可以通过音频和视频加入频道 Teams 会议,但无法发送或接收任何聊天消息
  • [2] Teams 外部用户可以加入 Teams 网络研讨会。 但是,对于 Teams 外部用户而言,不支持演示者和与会者角色。 因此,Azure 通信服务 SDK 上的 Teams 外部用户可以执行与会者无法执行的操作,例如屏幕共享、打开/关闭其摄像头或取消静音,前提是你的应用程序为这些操作提供了 UX。

定价

任何许可的 Teams 用户都可以安排 Teams 会议并与外部用户共享邀请。 外部用户可以通过现有的 Teams 桌面、移动和 Web 客户端加入 Teams 会议体验,而无需额外付费。 通过 Azure 通信服务 SDK 加入的外部用户将为音频、视频和聊天支付标准 Azure 通信服务费用。 互操作性功能本身不收取额外费用。

后续步骤