Skip to content

Commit 7685221

Browse files
authored
Merge pull request #228753 from ShawnJackson/emergency-calling-concept
[AQ] edit pass: Conceptual and quickstart articles about emergency calling
2 parents c5d93e2 + 3dd23d8 commit 7685221

File tree

6 files changed

+129
-111
lines changed

6 files changed

+129
-111
lines changed
Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Emergency calling - Azure Communication Services
3-
description: Learn how to implement Emergency Calling for PSTN in your Azure Communication Services application.
3+
description: Learn how to implement emergency calling for PSTN in your Azure Communication Services application.
44
author: boris-bazilevskiy
55
manager: rcole
66
services: azure-communication-services
@@ -12,63 +12,67 @@ ms.service: azure-communication-services
1212
ms.subservice: pstn
1313
---
1414

15-
# Emergency Calling concepts
15+
# Emergency calling concepts
16+
1617
[!INCLUDE [Emergency Calling Notice](../../includes/emergency-calling-notice-include.md)]
1718

18-
## Overview
19+
You can use the Azure Communication Services Calling SDK to add Enhanced Emergency dialing and Public Safety Answering Point (PSAP) callback support to your applications in the United States (US), Puerto Rico (PR), the United Kingdom (GB), and Canada (CA). The capability to dial 911 (in US, PR, and CA) and 999 or 112 (in GB) and receive a callback might be a requirement for your application. Verify the emergency calling requirements with your legal counsel.
20+
21+
Calls to an emergency number are routed over the Microsoft network. Microsoft assigns a temporary phone number as the Call Line Identity (CLI) when a user places an emergency call from US, PR, GB, or CA. Microsoft temporarily maintains a mapping of the phone number to the caller's identity.
22+
23+
If there's a callback from the PSAP, Microsoft routes the call directly to the originating caller. The caller can accept the incoming PSAP call even if inbound calling is disabled.
1924

20-
Azure Communication Calling SDK can be used to add Enhanced Emergency dialing and Public Safety Answering Point (PSAP) call-back support to your applications in the United States (US), Puerto Rico (PR), the United Kingdom (GB), and Canada (CA). The capability to dial 911 (in US, PR, and CA) and 999 or 112 (in GB) and receive a call-back may be a requirement for your application. Verify the Emergency Calling requirements with your legal counsel.
25+
The service is available for Microsoft phone numbers. It requires the Azure resource that the emergency call originates from to have a Microsoft-issued phone number enabled with outbound dialing (also known as *make calls*).
2126

22-
Calls to an emergency number are routed over the Microsoft network. Microsoft assigns a temporary phone number as the Call Line Identity (CLI) when an emergency call from the US, PR, GB, or CA are placed. Microsoft temporarily maintains a mapping of the phone number to the caller's identity. If there's a call-back from the PSAP, we route the call directly to the originating caller. The caller can accept incoming PSAP call even if inbound calling is disabled.
27+
Azure Communication Services direct routing is currently in public preview and not intended for production workloads. Emergency calling is out of scope for Azure Communication Services direct routing.
2328

24-
The service is available for Microsoft phone numbers. It requires that the Azure resource from where the emergency call originates has a Microsoft-issued phone number enabled with outbound dialing (also referred to as ‘make calls').
29+
## Call flow
2530

26-
Azure Communication Services direct routing is currently in public preview and not intended for production workloads, so emergency dialing is out of scope for Azure Communication Services direct routing.
31+
1. An Azure Communication Services user identity dials an emergency number by using the Calling SDK from US or PR.
32+
1. Microsoft validates that the Azure resource has a Microsoft phone number enabled for outbound dialing.
33+
1. The Microsoft Azure Communication Services emergency service replaces the user's phone number (the `alternateCallerId` value) with a temporary unique phone number. This number allocation remains in place for at least 60 minutes from the time that the emergency number is dialed.
34+
1. Microsoft maintains a temporary record (for about 60 minutes) that maps the unique phone number to the user identity.
35+
1. In US, PR, and CA, the emergency call is first routed to a call center where an agent requests the caller's address. The call center then routes the call to the appropriate PSAP in the correct country or region.
36+
1. If the emergency call is unexpectedly dropped, the PSAP makes a callback to the user.
37+
1. On receiving the callback within 60 minutes, Microsoft routes the inbound call directly to the user identity that initiated the emergency call.
2738

28-
## The call flow
39+
## Enabling emergency calling
2940

30-
1. An Azure Communication Services user identity dials emergency number using the Calling SDK from the USA or Puerto Rico
31-
1. Microsoft validates the Azure resource has a Microsoft phone number enabled for outbound dialing
32-
1. Microsoft Azure Communication Services emergency service replaces the user’s phone number `alternateCallerId` with a temporary unique phone number. This number allocation remains in place for at least 60 minutes from the time that emergency number is first dialed
33-
1. Microsoft maintains a temporary record (for approximately 60 minutes) of the user’s identity to the unique phone number
34-
1. In the US, PR, and CA the emergency call will be first routed to a call center where an agent will request the caller’s address. The call center will then route the call to the appropriate PSAP in a proper region
35-
1. If the emergency call is unexpectedly dropped, the PSAP then makes a call-back to the user
36-
1. On receiving the call-back within 60 minutes, Microsoft will route the inbound call directly to the user identity, which initiated the emergency call
41+
Emergency calling is automatically enabled for all users of the Azure Communication Services Calling SDK with an acquired Microsoft telephone number that's enabled for outbound dialing in the Azure resource. To use emergency calling with Microsoft phone numbers, follow these steps:
3742

38-
## Enabling Emergency Calling
43+
1. Acquire a Microsoft phone number in the Azure resource of the client application. At least one of the numbers in the Azure resource must have the ability to *make calls*.
3944

40-
Emergency dialing is automatically enabled for all users of the Azure Communication Client Calling SDK with an acquired Microsoft telephone number that is enabled for outbound dialing in the Azure resource. To use emergency calling with Microsoft phone numbers, follow the steps:
45+
1. Use the APIs in the Calling SDK to set the country/region code of the caller. Consider the following points and requirements:
4146

42-
1. Acquire a Microsoft phone number in the Azure resource of the client application (at least one of the numbers in the Azure resource must have the ability to ‘Make Calls’)
47+
- Microsoft uses the ISO 3166-1 alpha-2 standard for country/region codes.
4348

44-
1. Use the APIs in the calling SDK to set the country code of the user
49+
- Microsoft supports US, PR, GB, and CA country/region codes for emergency number dialing.
4550

46-
1. Microsoft uses the ISO 3166-1 alpha-2 standard
51+
- If you don't provide the country/region code to the SDK, Microsoft uses the IP address to determine the country or region of the caller.
4752

48-
1. Microsoft supports a country US, PR, GB, and CA ISO codes for emergency number dialing
53+
If the IP address can't provide reliable geolocation (for example, the caller is on a virtual private network), you must set the ISO code of the calling country or region by using the API in the Azure Communication Services Calling SDK. See the example in the [quickstart for adding emergency calling](/azure/communication-services/quickstarts/telephony/emergency-calling).
4954

50-
1. If the country code isn't provided to the SDK, the IP address is used to determine the country of the caller
55+
- If the caller is dialing from a US territory (for example, Guam, US Virgin Islands, Northern Mariana Islands, or American Samoa), you must set the ISO code to US.
5156

52-
1. If the IP address can't provide reliable geo-location, for example the user is on a Virtual Private Network, it's required to set the ISO Code of the calling country using the API in the Azure Communication Services Calling SDK. See example in the emergency calling quick start
57+
- If the caller is outside the supported countries or regions, the call to 911 won't be permitted.
5358

54-
1. If users are dialing from a US territory (for example Guam, US Virgin Islands, Northern Marianas, or American Samoa), it's required to set the ISO code to the US
59+
1. When you test your application in the United States, dial 933 instead of 911. The 933 number is enabled for testing purposes.
5560

56-
1. If the caller is outside of the supported countries, the call to 911 won't be permitted
61+
The recorded message confirms the phone number that the emergency call originates from. You should hear a temporary number that Microsoft has assigned. This number isn't the `alternateCallerId` value that the application provides.
5762

58-
1. When testing your application in the US, dial 933 instead of 911. 933 is enabled for testing purposes; the recorded message confirms the phone number the emergency call originates from. You should hear a temporary number assigned by Microsoft, which isn't the `alternateCallerId` provided by the application
63+
1. Ensure that your application supports [receiving an incoming call](../../how-tos/calling-sdk/manage-calls.md#receive-an-incoming-call) so that callbacks from the PSAP are appropriately routed to the originator of the emergency call. To test that inbound calling is working correctly, place inbound Voice over IP (VoIP) calls to the user of the Calling SDK.
5964

60-
1. Ensure your application supports [receiving an incoming call](../../how-tos/calling-sdk/manage-calls.md#receive-an-incoming-call) so call-backs from the PSAP are appropriately routed to the originator of the emergency call. To test inbound calling is working correctly, place inbound VoIP calls to the user of the Calling SDK
65+
For information about billing for the emergency service in Azure Communication Services, see the [pricing page](https://azure.microsoft.com/pricing/details/communication-services/).
6166

62-
The Emergency service is temporarily free to use for Azure Communication Services customers within reasonable use, however, billing for the service will be enabled in 2022. Calls to 911 are capped at 10 concurrent calls per Azure resource.
67+
## Emergency calling with direct routing
6368

64-
## Emergency calling with Azure Communication Services direct routing
69+
From the perspective of direct routing, an emergency call is a regular call. If you want to implement emergency calling with Azure Communication Services direct routing, make sure that there's a routing rule for your emergency number (for example, 911 or 112). Also make sure that your carrier processes emergency calls properly.
6570

66-
Emergency call is a regular call from a direct routing perspective. If you want to implement emergency calling with Azure Communication Services direct routing, you need to make sure that there's a routing rule for your emergency number (911, 112, etc.). You also need to make sure that your carrier processes emergency calls properly.
67-
There's also an option to use purchased number as a caller ID for direct routing calls. In such case, if there's no voice routing rule for emergency number, the call falls back to Microsoft network, and we treat it as a regular emergency call. Learn more about [voice routing fall back](./direct-routing-provisioning.md#outbound-voice-routing-considerations).
71+
There's also an option to use a purchased number as a caller ID for direct routing calls. In such a case, if there's no voice routing rule for an emergency number, the call falls back to the Microsoft network, and Microsoft treats it as a regular emergency call. [Learn more about voice routing fallback](./direct-routing-provisioning.md#outbound-voice-routing-considerations).
6872

6973
## Next steps
7074

71-
### Quickstarts
75+
Try these quickstarts:
7276

7377
- [Outbound call to a phone number](../../quickstarts/telephony/pstn-call.md)
74-
- [Add Emergency Calling to your app](../../quickstarts/telephony/emergency-calling.md)
78+
- [Add emergency calling to your app](../../quickstarts/telephony/emergency-calling.md)

articles/communication-services/includes/emergency-calling-notice-include.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ ms.author: bobazile
77
ms.custom: emergency_calling
88
---
99
> [!IMPORTANT]
10-
> **Azure Communication Services supports emergency calling to emergency numbers in the United States, Puerto Rico, Canada, and the United Kingdom only.**
10+
> Azure Communication Services supports emergency calling to emergency numbers in the United States, Puerto Rico, Canada, and the United Kingdom only.
1111
>
12-
>Azure Communication Services’ Voice Calling (PSTN) can be used to dial emergency number 911 by users in the United States, Puerto Rico, and Canada and to dial emergency numbers 999 and 112 by users in the United Kingdom. Dialing emergency numbers from outside of the countries listed above or dialing emergency services in countries other than the countries listed above is not currently supported.
12+
> Azure Communication Services voice calling (PSTN) can be used to dial emergency number 911 in the United States, Puerto Rico, and Canada, and to dial emergency numbers 999 and 112 in the United Kingdom. Azure Communication Services doesn't currently support dialing those emergency numbers from outside those countries or regions, or dialing emergency services in other countries or regions.

articles/communication-services/quickstarts/telephony/emergency-calling.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Quickstart - Add emergency calling to your app
33
titleSuffix: An Azure Communication Services quickstart
4-
description: In this quickstart, you'll learn how to add emergency calling to your app using Azure Communication Services.
4+
description: In this quickstart, you learn how to add emergency calling to your app by using Azure Communication Services.
55
author: boris-bazilevskiy
66
ms.author: bobazile
77
ms.date: 12/13/2021
@@ -14,7 +14,7 @@ ms.custom: mode-other
1414

1515
# Quickstart: Add emergency calling
1616

17-
Add emergency calling to your PSTN enabled application using the Communication Services Calling SDK.
17+
Add emergency calling to your PSTN-enabled application by using the Azure Communication Services Calling SDK.
1818

1919
::: zone pivot="platform-web"
2020
[!INCLUDE [Calling with JavaScript](./includes/emergency-calling-javascript.md)]
@@ -30,11 +30,11 @@ Add emergency calling to your PSTN enabled application using the Communication S
3030

3131
## Clean up resources
3232

33-
If you want to clean up and remove a Communication Services subscription, you can delete the resource or resource group. Deleting the resource group also deletes any other resources associated with it. Learn more about [cleaning up resources](../create-communication-resource.md#clean-up-resources).
33+
If you want to clean up and remove a Communication Services subscription, you can delete the resource or resource group. Deleting the resource group also deletes any resources that are associated with it. [Learn more about cleaning up resources](../create-communication-resource.md#clean-up-resources).
3434

3535
## Next steps
3636

3737
For more information, see the following articles:
3838

39-
- Learn about [Calling SDK capabilities](../voice-video-calling/getting-started-with-calling.md)
40-
- Learn more about [how calling works](../../concepts/voice-video-calling/about-call-types.md)
39+
- Learn about [Calling SDK capabilities](../voice-video-calling/getting-started-with-calling.md).
40+
- Learn more about [how calling works](../../concepts/voice-video-calling/about-call-types.md).

0 commit comments

Comments
 (0)