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

紧急呼叫概念

重要

Azure 通信服务仅支持拨打美国、波多黎各、加拿大、丹麦、英国和澳大利亚的紧急号码。

通过使用 Azure 通信服务的语音呼叫 (PSTN),可在美国、波多黎各和加拿大拨打紧急号码 911,在丹麦拨打紧急号码 112,在澳大利亚拨打 000,并在英国拨打紧急号码 999 和 112。 Azure 通信服务目前不支持从这些国家或地区之外拨打这些紧急号码,也不支持拨打其他国家或地区的紧急服务。

可以使用 Azure 通信服务呼叫 SDK 将增强型紧急拨号和公共安全应答点 (PSAP) 回叫支持添加到美国 (US)、波多黎各 (PR)、英国 (GB)、加拿大 (CA)、丹麦 (DK) 和 澳大利亚 (AU) 的应用程序。 拨打 911(在 US、PR 和 CA)、拨打 112(在 DK)、拨打 000(在 AU)和拨打 999 或 112(在 GB)以及接收回叫的功能可能会是应用程序的要求。 请向法律顾问核实紧急呼叫要求。

对紧急号码的呼叫是通过 Microsoft 网络路由进行的。 当用户从 US、PR、GB、CA、DK 或 AU 发出紧急呼叫时,Microsoft 会将临时电话号码分配为呼叫线路标识 (CLI)。 Microsoft 暂时保留电话号码与呼叫方身份的映射。

如果 PSAP 进行回叫,Microsoft 会将调用直接路由到原始的呼叫方。 即使已禁用入站呼叫,呼叫方也可接受 PSAP 来电。

该服务适用于 Microsoft 电话号码。 它要求紧急呼叫源自的 Azure 资源具有 Microsoft 颁发的、能够启用出站拨号(即“发起呼叫”)的电话号码。

调用流程

  1. Azure 通信服务用户标识使用呼叫 SDK 拨打紧急号码。
  2. Microsoft 验证 Azure 资源是否启用了 Microsoft 电话号码进行出站拨号。
  3. Microsoft Azure 通信服务紧急服务将用户的电话号码(alternateCallerId 值)替换为一个临时的唯一电话号码。 此号码分配自拨打紧急号码起至少保留 60 分钟。
  4. Microsoft 将暂时保留临时记录(约 60 分钟),该记录将唯一电话号码映射到用户标识。
  5. 在 US、PR 和 CA,紧急呼叫会首先路由到呼叫中心,由呼叫代理请求呼叫方的地址。 然后,呼叫中心将呼叫路由到正确的国家或地区的相应 PSAP。
  6. 如果紧急呼叫意外终止,则 PSAP 会回叫用户。
  7. 在 60 分钟内收到回叫后,Microsoft 会直接将入站呼叫路由到发起紧急呼叫的用户标识。

启用紧急呼叫

使用获取的 Microsoft 电话号码在 Azure 资源中启用出站呼叫,可自动为 Azure 通信服务呼叫 SDK 的所有用户启用紧急拨号。 若要将紧急呼叫与 Microsoft 电话号码一起使用,请执行以下步骤:

  1. 在客户端应用程序的 Azure 资源中获取 Microsoft 电话号码。 Azure 资源中的至少一个号码必须能够进行呼叫

  2. 使用呼叫 SDK 中的 API 设置呼叫方的国家/地区代码。 请考虑以下几点和要求:

    • Microsoft 使用 ISO 3166-1 alpha-2 标准的国家/地区代码。

    • Microsoft 支持使用 US、PR、GB、CA、DK 或 AU 国家/地区代码进行紧急号码拨号。

    • 如果未向 SDK 提供国家/地区代码,Microsoft 将使用 IP 地址来确定呼叫方的国家或地区。

      如果 IP 地址无法提供可靠的地理位置(例如呼叫方使用虚拟专用网),则需要使用呼叫 SDK 中的 API 来设置 Azure 通信服务呼叫国家/地区的 ISO 代码。 请参阅添加紧急呼叫的快速入门中的示例。

    • 如果呼叫方从美国领土(例如关岛、美属维尔京群岛、北马里亚纳群岛或美属萨摩亚)拨打电话,则需要将 ISO 代码设置为 US。

    • 如果呼叫方在受支持的国家或地区之外,则不允许呼叫 911。

  3. 在美国测试应用程序时,请拨打 933 而不是 911。 启用 933 号码是为了进行测试。

    记录的消息会确认紧急呼叫源自的电话号码。 应会听到 Microsoft 分配的临时号码。 此好吗不是应用程序提供的 alternateCallerId 值。

  4. 确保应用程序支持接收来电 ,以便从 PSAP 的回叫正确路由到紧急呼叫的发起方。 若要测试入站呼叫是否正常工作,请向呼叫 SDK 的用户发出入站 IP 语音通话 (VoIP) 呼叫。

有关 Azure 通信服务中紧急服务的计费信息,请参阅定价页

使用直接路由的紧急呼叫

从直接路由的角度来看,紧急呼叫是常规呼叫。 如果要使用 Azure 通信服务直接路由实现紧急呼叫,则要确保你的紧急号码(例如 911 或 112)存在传递规则。 还要确保你的运营商正确处理紧急呼叫。

还可以选择将购买的号码用作直接路由呼叫的呼叫方 ID。 在这种情况下,如果没有紧急号码的语音传递规则,则呼叫会回退到 Microsoft 网络,且 Microsoft 会将其视为常规紧急呼叫。 详细了解语音路由回退

后续步骤

尝试以下快速入门: