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

以 Microsoft 365 用户的身份通信

可使用 Azure 通信服务和图形 API 将以 Microsoft 365 用户身份进行的通信集成到产品中。 Microsoft 365 用户可以与其组织内外的其他人员进行通信。 为企业带来的好处是:

  • 无需为 Teams 用户下载 Teams 桌面、移动或 Web 客户端
  • Teams 用户不会因在用于日常工作的应用程序与用于通信的 Teams 客户端之间切换而丢失上下文
  • Teams 是组织内聊天消息和呼叫历史记录的单一来源
  • Teams 策略可控制跨应用程序的通信

对开发人员来说,使用 API 图面的好处包括:

  • 移动设备上的浏览器支持
  • 用户页面 (UI) 自定义
  • 无需其他 Teams 许可证
  • 租户无需执行额外操作即可将策略和配置引入应用中

还可以使用图形 API 在服务器端实现聊天通话功能。 本文重点介绍客户端体验。

用例

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

  • 独立软件供应商 (ISV) 构建了客户服务 Web 应用程序,可供接待员用于在组织内路由呼叫。 多个组织中的接待员使用此产品以满足他们的需求:将呼叫路由给组织内的行业专家 (SME)。
  • 增强现实头戴显示设备制造商将视频呼叫功能添加到产品中,以便为通过 Teams 客户端加入的行业专家提供远程协助。 Teams 用户可接收来自一线工作人员的来电,该工作人员会共享增强现实并直接从 Teams 客户端提供指导。
  • 独立软件供应商 (ISV) 通过多种渠道构建客户拓展应用程序。 ISV 将 Teams 聊天和通话功能添加到他们的产品中,以实现直接从其应用程序与企业用户进行通信。
  • 银行已决定替换其受限的 Teams 财富管理应用程序,替换方式是将以 Teams 身份进行的通话直接集成到其现有的财富管理应用程序中。 此应用程序现在将通话功能作为进程的一部分集成,而不是将进程合并到 Teams 客户端中。

原型制作

开发人员可以试验多个级别的功能,以评估、学习和自定义产品。 低代码/无代码选项目前正在开发中。

一键部署

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

关于 Teams 用户的通话和聊天出色示例目前正在开发中。

编码

以 Teams 用户身份进行通信利用图形 API 进行聊天,并利用 Azure 通信服务进行通话。 在所有情况下,你都需要对 Teams 用户进行身份验证,然后实现通信逻辑。

下一部分的关系图演示了多租户用例,其中虚构公司 Fabrikam 是虚构公司 Contoso 的客户。 Contoso 构建多租户 SaaS 产品,Fabrikam 的管理员为其员工购买该产品。

调用

语音、视频和屏幕共享功能是通过 Azure 通信服务呼叫 SDK 提供的。 下图显示了在将呼叫体验与支持 Teams 标识的 Azure 通信服务集成时要遵循的过程概述。

可使用 Azure 通信服务标识 SDK 交换 Teams 用户的 Microsoft Entra 访问令牌,以获取通信标识访问令牌。

使用 Azure 通信服务将呼叫功能集成到产品中的过程关系图。

以下文章将指导你实现以 Teams 用户身份进行通话:

聊天

使用图形 API 将 1:1 聊天、群组聊天、会议聊天和频道功能集成到产品中。

使用图形 API 将聊天功能集成到产品中的过程关系图。

以下文章将指导你实现以 Teams 用户身份进行聊天:

支持用例

下表显示了使用 Azure 通信服务和图形 API 的 Teams 用户支持的用例:

场景 支持
向 Teams 用户发起 IP 语音 (VoIP) 呼叫 ✔️
拨打电话 (PSTN) ✔️
接受 Teams 用户的传入 IP 语音 (VoIP) 呼叫 ✔️
接受 Teams 用户的来电 (PSTN) ✔️
加入 Teams 会议 ✔️
加入频道 Teams 会议 ✔️
加入 Teams 网络研讨会 [1] ✔️
加入 Teams 直播活动
加入在应用程序中安排的供个人使用的 Teams 会议
加入 Teams 1:1 或群组通话
将消息发送到 1:1 聊天、群组聊天或 Teams 会议聊天 ✔️
从 1:1 聊天、群组聊天或 Teams 会议聊天获取消息 ✔️
  • [1] Teams 用户可以加入 Teams 网络研讨会。 但是,对于 Teams 用户而言,不支持演示者和与会者角色。 因此,Azure 通信服务 SDK 上的 Teams 用户可以执行与会者无法执行的操作,例如屏幕共享、打开/关闭其摄像头或取消静音,前提是你的应用程序为这些操作提供了 UX。

定价

Teams 用户可以通过现有的 Teams 桌面、移动和 Web 客户端或图形 API 加入 Teams 会议体验、管理通话以及管理聊天,而无需额外付费。 使用 Azure 通信服务 SDK 的 Teams 用户将为音频和视频支付标准 Azure 通信服务费用。 互操作性功能本身不收取额外费用。 可在此处的 Teams 互操作性定价中查看更多详细信息。

后续步骤

可在以下文章中找到更多详细信息: