你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍 Azure 通信服务通话和通话自动化 SDK 支持哪些 Microsoft Teams 电话功能,以实现 Teams 电话的扩展性。
重要
Azure 通信服务的这一功能目前以预览版提供。 预览版中的功能已公开发布,可供所有新客户和现有Microsoft客户使用。
此预览版在提供时没有附带服务级别协议,我们不建议将其用于生产工作负荷。 某些功能可能不受支持,或者功能可能受到限制。
有关详细信息,请参阅 Microsoft Azure 预览版补充使用条款。
先决条件
- Teams 用户必须具有 Teams Phone 许可证。
- Teams 用户必须启用企业语音。
- Azure 通信服务应用程序中的代理支持下表中的功能。 不支持 Teams 用户。
Teams Phone 功能
对于至少一个电话号码参与一对一或群组通话的场景,支持下列功能:
功能组 | 功能(从 TPE 的角度来看) | 客户端调用 SDK | 调用自动化 |
---|---|---|---|
连接性 | Teams 通话计划 | ✔️ | ✔️ |
Teams 直接路由 | ✔️ | ✔️ | |
Teams 运算符连接 | ✔️ | ✔️ | |
呼出电话 | 使用 Teams 服务电话号码进行外呼 | ✔️ | ✔️ |
在拨打呼出电话时接收早期媒体放音 | ✔️ | 无 | |
呼入电话 | 支持通过通话自动化应用接听向 Teams 服务电话号码拨打的 PSTN 来电电话,以及将其路由到客服人员 | ✔️ | ✔️ |
拒绝向 Teams 服务电话号码拨打的呼入电话 | ✔️ | ✔️ | |
通话中操作(信号) | 离开已接通的通话(而不挂断) | ✔️ | ✔️ |
终止整个呼叫(结束所有参与者的通话) | ✔️ | ✔️ | |
将客服代理添加到正在进行的通话中 | ✔️ | ✔️ | |
从正在进行的呼叫中添加外部电话号码 | ✔️ | ✔️ | |
取消已启动的添加参与者请求,只要目标代理/电话号码尚未接受呼叫邀请 | ❌ | ✔️ | |
从正在进行的呼叫中删除呼叫参与者 | ✔️ | ✔️ | |
在呼叫中多次拨打同一个电话号码 | ❌ | ❌ | |
将最终用户从正在进行的 1:1 呼叫转移到另一个代理或外部电话号码 | ✔️ | ✔️ | |
将最终用户从正在进行的组呼叫转移到另一个代理或外部电话号码 | ❌ | ✔️ | |
检索通话属性 (GetCall ) |
无 | ✔️ | |
将自定义上下文作为呼叫邀请的一部分发送(AddParticipant 和 Transfer) | ❌ | ✔️ | |
接收通话邀请中的自定义上下文(AddParticipant 和 Transfer) | ✔️ | ✔️ | |
向 SIP 终结点发送和从该终结点接收通话邀请中的 SIP 标头(UUI 和 X 标头) | 无 | ✔️ | |
通话中操作(媒体) | 开发人员可以将音频(来自音频文件或文本/SSML)播放给目标参与者,即最终用户或代理。 | 无 | ✔️ |
开发人员可以播放音频(从音频文件或文本/SSML)到所有呼叫参与者 | 无 | ✔️ | |
开发人员可以识别来自特定呼叫用户(最终用户或代理)的 DTMF 输入 | 无 | ✔️ | |
开发人员可以使用语音转文本功能识别来自特定参与者(最终用户或代理)输入的语音(短语或自由形式) | 无 | ✔️ | |
手动将 DTMF 音调发送到 1:1 呼叫中的 PSTN 参与者,以导航呼叫方的 IVR(无 DTMF 缓冲) | ✔️ | ✔️ | |
手动将 DTMF 音调发送到组呼叫中的特定 PSTN 参与者,以导航呼叫方的 IVR(无 DTMF 缓冲) | ❌ | ✔️ | |
DTMF 缓冲支持 | ❌ | ❌ | |
取消所有媒体操作 | ❌ | ✔️ | |
开始从最终用户的连续 DTMF 识别 | 无 | ✔️ | |
将实时通话转录流式传输到 WebSocket | 无 | ✔️ | |
将其他 VoIP 参与者(如其他客服)静音 | ✔️ | ✔️ | |
将其他 PSTN 用户设为静音 | ❌ | ❌ | |
保留通话和取消保留通话(仅限 1:1 通话) | ✔️ | ❌ | |
为处于保留通话状态的参与者播放音乐 | ❌ | ✔️ | |
开发人员/代理可以将实时音频从通话中流式传输到 WebSocket | 无 | ✔️ | |
通话中媒体控件和设备管理 | 现有的客户端呼叫功能符合 通话 SDK 功能 | ✔️ | ❌ |
可及性 | 客服可以打开 Teams 隐藏式字幕 | ❌ | 无 |
紧急呼叫 | 代理可以拨打紧急呼叫 | ✔️ | 无 |
接受紧急呼叫安全台策略 | ✔️ | 无 | |
为 Teams 通话套餐、运营商连接和直接路由提供静态注册的紧急联系地址,以便进行紧急呼叫 | ✔️ | 无 | |
名单管理 | 列出通话参与者 | ✔️ | ✔️ |
添加 Teams 用户时,将遵循 Teams 联合身份验证和外部访问配置(租户到租户联合) | ❌ | ❌ | |
录制 | Teams 便利性和合规性录制 | ❌ | ❌ |
Azure 通信服务录制 | ✔️ | ✔️ | |
会话式 AI | 开发人员可以使用 Recognize API 在其 IVR 或聊天 AI 机器人中构建对话式 AI 体验。 Recognize API 使用适用于 NLU 的 Azure AI 语音模型 | 无 | ✔️ |
开发人员在使用 Recognize API 时可以使用其自定义 AI 模型,以便行业/组织特定的语音识别可用于对话式 AI 体验。 识别 API 将使用适用于 NLU 的自定义 AI 语音模型 | 无 | ✔️ | |
开发人员可以使用出站音频流来连接其 IVR 以获取对话式 AI 体验 | 无 | ✔️ | |
开发人员可以使用播放 API 播放音频提示,以增强对话式 AI 体验。 | 无 | ✔️ | |
高级呼叫路由 | 发起呼叫并添加用户操作以接受转发规则 | ❌ | ❌ |
读取和配置呼叫转接规则 | ❌ | ❌ | |
发起呼叫并添加用户操作支持同时响铃 | ❌ | ❌ | |
发出电话呼叫来接受基于位置的路由 | ❌ | ❌ | |
发起通话并添加用户操作接受线路配置 | ❌ | ❌ | |
按照拨号计划策略启动电话呼叫 | ✔️ | ✔️ | |
寄存呼叫 | ❌ | ❌ | |
已寄存 | ❌ | ❌ | |
DevOps | 开发人员可以在 Azure 指标下访问 API 操作指标 | ✔️ | ✔️ |
开发人员可以在“呼叫诊断中心”下访问呼叫诊断 | ✔️ | ✔️ | |
开发人员可以订阅获取 API 并在 Azure Monitor 下调用日志 | ✔️ | ✔️ | |
开发人员可以在 Azure 通信服务见解下获取有关其资源使用情况的见解 | ✔️ | ✔️ | |
开发人员可以通过事件网格订阅接收呼叫状态和名单更改事件: Azure 通信服务语音和视频呼叫事件 | ❌ | ❌ | |
呼叫限制 | 分配给 Teams 资源帐户的呼叫限制策略会得到遵循 | ✔️ | ✔️ |
* 通过电话号码加入的参与者看不到视频内容。 因此,涉及视频的操作不会影响其他人,但可以在 VoIP 参与者加入时应用。
后续步骤
- Microsoft Teams Phone 概述
- 在组织中设置 Microsoft Teams Phone
- 独立于用户的 Teams 客户端访问用户的 Teams 电话
- 通过通话自动化接听 Teams 电话