你当前正在访问 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 上免费使用。