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

什么是 Azure 通信服务?

注意

请完成此简短调查,与我们分享有关 Azure 通信服务的想法和反馈。

Azure 通信服务是具有 REST API 和客户端库 SDK 的基于云的服务,可用于帮助你将通信集成到应用程序中。 无需成为媒体编码或电话等基础技术方面的专家,即可向应用程序添加通信。 Azure 通信服务在多个 Azure 地理区域和政府版 Azure 中提供。

Azure 通信服务支持各种通信格式:

你可以将自定义客户端应用、自定义服务和公共交换电话网络 (PSTN) 连接到通信体验。 可以直接通过 Azure 通信服务 REST API、SDK 或 Azure 门户获取电话号码;并将这些号码用于 SMS 或通话应用程序,也可以使用生产就绪的电子邮件 SDK 将电子邮件功能集成到应用程序中。 借助 Azure 通信服务直接路由,可以使用 SIP 和会话边界控制器连接你自己的 PSTN 运营商并自带电话号码。

除了 REST API,Azure 通信服务客户端库还可用于各种平台和语言,包括 Web 浏览器 (JavaScript)、iOS (Swift)、Android (Java)、Windows (.NET)。 UI 库可以加速 Web、iOS 和 Android 应用的开发。 Azure 通信服务与标识无关,你可以控制最终用户的标识和身份验证方式。

Azure 通信服务的场景包括:

  • 企业对消费者 (B2C)。 员工和服务使用浏览器和本机应用中的语音、视频和文本聊天来与外部客户交流。 组织可以发送和接收短信,也可以使用通过 Azure 获取的通话自动化和电话号码操作交互式语音响应系统 (IVR)。 通过与 Microsoft Teams 集成,可以将使用者连接到员工召开的 Teams 会议;在员工已熟悉 Teams 的情况下,这是远程医疗保健、银行业和产品支持应用场景的理想选择。
  • 使用者对使用者 (C2C)。 使用语音、视频和富文本聊天打造有吸引力的消费者与消费者交互。 可以在 Azure 通信服务 SDK 上构建任意类型的用户界面,或使用完整的应用程序示例和开放源代码 UI 工具包来帮助快速开始使用。

若要了解详细信息,请查看我们的 Microsoft Mechanics 视频或下面链接的资源。

常见方案


资源 说明
创建通信服务资源 使用 Azure 门户或通信服务 SDK 预配第一个通信服务资源,从而开始使用 Azure 通信服务。 具有通信服务资源连接字符串后,便可以预配第一个用户访问令牌。
获取电话号码 使用 Azure 通信服务预配和发布电话号码。 这些电话号码可以用于启动或接收电话呼叫和构建短信解决方案。
从应用发送短信 Azure 通信服务短信 REST API 和 SDK 可用于从服务应用程序发送和接收短信。
从应用发送电子邮件 Azure 通信服务电子邮件 REST API 和 SDK 可用于从服务应用程序发送电子邮件。

创建通信服务资源后,可以开始构建客户端方案,例如语音和视频呼叫或文本聊天:

资源 说明
创建第一个用户访问令牌 用户访问令牌用于对 Azure 通信服务资源进行客户端身份验证。 这些令牌是使用通信服务标识 API 和 SDK 预配和重新颁发的。
语音和视频呼叫入门 借助 Azure 通信服务,可以使用呼叫 SDK 将语音和视频呼叫添加到浏览器或本机应用。
向应用添加通话功能 借助 Azure 通信服务,可向应用程序添加电话通话功能。
在应用内进行出站呼叫 Azure 通信服务通话自动化功能使你可以通过通话自动化 SDK 和 REST API 借助交互式语音响应系统进行出站呼叫。
在 Teams 会议中加入通话应用 Azure 通信服务可用于构建与 Microsoft Teams 交互的自定义会议体验。 通信服务解决方案用户可以通过语音、视频、聊天和屏幕共享与 Teams 参与者进行交互。
聊天入门 Azure 通信服务聊天 SDK 用于向应用程序添加实时富文本聊天。
连接 Microsoft 机器人呼叫电话号码 电话通道是一种 Microsoft Bot Framework 通道,可让机器人通过手机与用户交互。 它结合使用了 Microsoft Bot Framework 与 Azure 通信服务以及 Azure 语音服务的功能。
添加视觉通信体验 使用适用于 Azure 通信服务的 UI 库,可以轻松地向应用程序添加丰富的视觉通信体验,以用于通话和聊天。

示例

以下示例演示 Azure 通信服务的端到端使用。 使用这些示例来启动你自己的通信服务解决方案。

示例名称 描述
群呼英雄示例 下载为浏览器、iOS 和 Android 设备进行群组通话设计的应用程序示例。
群聊英雄示例 下载为浏览器的组文本聊天设计的应用程序示例。
Web 呼叫示例 下载专为音频、视频和 PSTN 呼叫设计的 Web 应用程序示例。

平台和 SDK 库

通过以下资源详细了解 Azure 通信服务 SDK。 如果要构建自己的客户端或通过 Internet 访问该服务,可在大多数功能中使用 REST API。

资源 说明
SDK 库和 REST API Azure 通信服务功能按概念组织成六个领域,每个领域由一个 SDK 表示。 可以基于实时通信需求决定要使用的 SDK 库。
呼叫 SDK 概述 查看通信服务呼叫 SDK 概述。
呼叫自动化概述 查看通信服务呼叫自动化 SDK 概述。
聊天 SDK 概述 查看通信服务聊天 SDK 概述。
短信 SDK 概述 查看通信服务短信 SDK 概述。
电子邮件 SDK 概述 查看通信服务短信 SDK 概述。
UI 库概述 查看通信服务的 UI 库

设计资源

用于 Figma 的 UI 库设计工具包中查找全面的组件、复合组件和 UX 指南。 此设计资源旨在帮助更快、更轻松地设计视频通话和聊天体验。

其他 Microsoft 通信服务

可以考虑使用两个其他 Microsoft 通信产品,它们目前不能直接与通信服务交互:

  • Microsoft Graph 云通信 API 使组织可以构建与具有 Microsoft 365 许可证的 Microsoft Entra 用户关联的通信体验。 此工作流非常适合与 Microsoft Entra ID 关联的应用程序,或是要在 Microsoft 团队中扩展工作效率体验的应用程序。 还有一些用于在团队体验中构建应用程序和自定义的 API。

  • Azure PlayFab Party 简化了将低延迟聊天和数据通信添加到游戏的过程。 虽然可以使用通信服务来支持游戏聊天和网络系统,不过 PlayFab 是一种定制选项,可在 Xbox 上免费使用。

后续步骤