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

紧急呼叫概念

重要

Azure 通信服务仅支持紧急呼叫美国、波多黎各、加拿大、丹麦和英国的紧急呼叫。

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

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

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

如果有来自 PSAP 的回调,Microsoft 会将调用直接路由到发起调用方。 即使已禁用入站呼叫,呼叫方也可以接受传入的 PSAP 呼叫。

该服务适用于 Microsoft 电话号码。 它需要紧急呼叫源自的 Azure 资源才能启用通过出站拨号(也称为 呼叫)的 Microsoft 颁发的电话号码。

调用流程

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

启用紧急呼叫

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

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

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

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

    • Microsoft 支持美国、PR、GB、CA 和 DK 国家/地区代码进行紧急号码拨号。

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

      如果 IP 地址无法提供可靠的地理位置(例如,调用方位于虚拟专用网络上),则必须在Azure 通信服务调用 SDK 中使用 API 设置调用国家或地区的 ISO 代码。 请参阅快速入门中的 示例,了解如何添加紧急呼叫

    • 如果呼叫者正在从美国领土(例如关岛、美属维尔京群岛、北马里亚纳群岛或美属萨摩亚)拨号,则必须将 ISO 代码设置为美国。

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

  3. 在 美国 中测试应用程序时,请拨打 933 而不是 911。 为测试目的启用了 933 个数字。

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

  4. 确保应用程序支持 接收传入呼叫 ,以便将 PSAP 的回调适当路由到紧急呼叫的发起方。 若要测试入站呼叫是否正常工作,请将入站语音通过 IP (VoIP) 呼叫置于呼叫 SDK 的用户。

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

使用直接路由的紧急呼叫

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

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

后续步骤

请尝试以下快速入门: