你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
什么是 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 Teams 中扩展工作效率体验的应用程序。 还有一些用于在团队体验中构建应用程序和自定义的 API。
Azure PlayFab Party 简化了将低延迟聊天和数据通信添加到游戏的过程。 虽然可以使用通信服务来支持游戏聊天和网络系统,不过 PlayFab 是一种定制选项,可在 Xbox 上免费使用。