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

什么是 Azure 通信服务?

注意

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

Azure 通信服务提供多通道通信 API,用于向所有应用程序添加语音、视频、聊天、短信 (SMS)、电子邮件等功能。

Azure 通信服务包括 REST API 和客户端库 SDK,因此你无需成为底层技术专家即可将通信添加到应用中。 Azure 通信服务在多个 Azure 地理区域和政府版 Azure 中提供。

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

你可以将自定义客户端应用、自定义服务和公共交换电话网络 (PSTN) 连接到通信体验。 可以直接通过 Azure 通信服务 REST API、SDK 或 Azure 门户获取电话号码;并将这些号码用于短信或通话应用程序。

还可以使用生产就绪的电子邮件 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 通信服务向应用程序添加电话通话功能。
在应用内进行出站呼叫 使用通话自动化 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,详细了解基于服务器的智能通话工作流以及语音和 PSTN 通道的通话记录。
聊天 SDK 概述 有关向应用程序添加聊天功能的信息,请参阅“聊天 SDK”。
短信 SDK 概述 查看“短信 SDK”了解如何向应用程序添加 SMS 消息传递。
电子邮件 SDK 概述 有关如何向应用程序添加事务电子邮件支持的信息,请参阅“电子邮件 SDK”。
UI 库概述 查看“UI 库”,详细了解可放入应用程序的生产就绪 UI 组件。

设计资源

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

其他 Microsoft 通信服务

请考虑使用目前无法与 Azure 通信服务直接互操作的另外两种 Microsoft 通信产品:

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

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

后续步骤