Skip to content

Commit ed32d4e

Browse files
Merge pull request #228033 from boris-bazilevskiy/ech-update
remove date commitment and fix typos and link
2 parents 5344961 + 19f1d07 commit ed32d4e

File tree

4 files changed

+29
-30
lines changed

4 files changed

+29
-30
lines changed

articles/communication-services/concepts/telephony/emergency-calling-concept.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ ms.subservice: pstn
1919

2020
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.
2121

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 is 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.
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.
2323

2424
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').
2525

@@ -31,12 +31,11 @@ Azure Communication Services direct routing is currently in public preview and n
3131
1. Microsoft validates the Azure resource has a Microsoft phone number enabled for outbound dialing
3232
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
3333
1. Microsoft maintains a temporary record (for approximately 60 minutes) of the user’s identity to the unique phone number
34-
1. The emergency call will be first routed to a call center where an agent will request the caller’s address
35-
1. The call center will then route the call to the appropriate PSAP in a proper region
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
3635
1. If the emergency call is unexpectedly dropped, the PSAP then makes a call-back to the user
3736
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
3837

39-
## Enabling Emergency calling
38+
## Enabling Emergency Calling
4039

4140
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:
4241

@@ -56,7 +55,7 @@ Emergency dialing is automatically enabled for all users of the Azure Communicat
5655

5756
1. If the caller is outside of the supported countries, the call to 911 won't be permitted
5857

59-
1. When testing your application in the US, dial 933 instead of 911. 933 is enabled for testing purposes; the recorded message will confirm 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
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
6059

6160
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
6261

@@ -65,11 +64,11 @@ The Emergency service is temporarily free to use for Azure Communication Service
6564
## Emergency calling with Azure Communication Services direct routing
6665

6766
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.
68-
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 will fall back to Microsoft network, and we'll treat it as a regular emergency call. Learn more about [voice routing fall back](./direct-routing-provisioning.md#outbound-voice-routing-considerations).
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).
6968

7069
## Next steps
7170

7271
### Quickstarts
7372

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

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,17 @@ ms.author: zehangzheng
1414
## Important considerations
1515
- The capability to dial an emergency number and receive a call-back may be a requirement for your application. Verify the emergency calling requirements with your legal counsel.
1616
- Microsoft uses country codes according to ISO 3166-1 alpha-2 standard
17-
- If the country ISO code is not provided to the SDK, the IP address will be used to determine the country of the caller.
18-
- In case IP address cannot provide reliable geolocation, for example the user is on a Virtual Private Network, it is required to set the ISO Code of the calling country using the API in the Azure Communication Services Calling SDK.
19-
- If users are dialing from a US territory (for example Guam, US Virgin Islands, Northern Marianas, or American Samoa), it is required to set the ISO code to the US
17+
- If the country ISO code isn't provided to the SDK, the IP address will be used to determine the country of the caller.
18+
- In case IP address can't provide reliable geolocation, 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.
19+
- 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
2020
- Supported ISO codes are US, PR, CA, and GB only
2121
- 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.
22-
- The emergency calling service is temporarily free to use for Azure Communication Services customers within reasonable use, however billing for the service will be enabled in 2022.
22+
- The emergency calling service is temporarily free to use for Azure Communication Services customers within reasonable use, however billing for the service will be enabled in the future.
2323
- Calls to an emergency number are capped at 10 concurrent calls per Azure Resource.
2424

2525

2626
## Setting up
27-
Replace the code in **app/src/main/res/layout/activity_main.xml** with following snippet. It will add a new button for testing emergency calls.
27+
Replace the code in **app/src/main/res/layout/activity_main.xml** with following snippet. It adds a new button for testing emergency calls.
2828

2929
```xml
3030
<?xml version="1.0" encoding="utf-8"?>
@@ -72,7 +72,7 @@ Replace the code in **app/src/main/res/layout/activity_main.xml** with following
7272
</androidx.constraintlayout.widget.ConstraintLayout>
7373
```
7474
## Emergency test call to phone
75-
Specify the ISO code of the country where the caller is located. If the ISO code is not provided, the IP address will be used to determine the callers location. Microsoft uses the ISO 3166-1 alpha-2 standard for country ISO codes, supported ISO codes are listed on the concept page for emergency calling.
75+
Specify the ISO code of the country where the caller is located. If the ISO code isn't provided, the IP address will be used to determine the callers location. Microsoft uses the ISO 3166-1 alpha-2 standard for country ISO codes, supported ISO codes are listed on the concept page for emergency calling.
7676

7777
In your **MainActivity.java**, add the following code to your `onCreate` method to retrieve the emergency button you've created in `activity_main.xml`.
7878

@@ -103,7 +103,7 @@ private void createAgent() {
103103
104104
## Start a call to 933 test call service
105105

106-
Add the following code to your **MainActivity.java** to add functionality to your emergency call button. For US only, a temporary Caller Id will be assigned for your emergency call despite of whether alternateCallerId param is provided or not.
106+
Add the following code to your **MainActivity.java** to add functionality to your emergency call button. For US only, a temporary Caller ID will be assigned for your emergency call despite of whether alternateCallerId param is provided or not.
107107

108108
```java
109109
private void emergencyCall() {
@@ -124,4 +124,4 @@ private void emergencyCall() {
124124

125125
:::image type="content" source="../media/emergency-calling/emergency-calling-android-app.png" alt-text="Screenshot of the completed Android application.":::
126126

127-
The app can now be launched using the "Run App" button on the toolbar (Shift+F10). You can place a call to 933 by clicking the **933 Test Call** button.
127+
The app can now be launched using the "Run App" button on the toolbar (Shift+F10). You can place a call to 933 by clicking the **933 Test Call** button.

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,17 @@ ms.author: zehangzheng
1414
## Important considerations
1515
- The capability to dial an emergency number and receive a call-back may be a requirement for your application. Verify the emergency calling requirements with your legal counsel.
1616
- Microsoft uses country codes according to ISO 3166-1 alpha-2 standard
17-
- If the country ISO code is not provided to the SDK, the IP address will be used to determine the country of the caller.
18-
- In case IP address cannot provide reliable geolocation, for example the user is on a Virtual Private Network, it is required to set the ISO Code of the calling country using the API in the Azure Communication Services Calling SDK.
19-
- If users are dialing from a US territory (for example Guam, US Virgin Islands, Northern Marianas, or American Samoa), it is required to set the ISO code to the US
17+
- If the country ISO code isn't provided to the SDK, the IP address will be used to determine the country of the caller.
18+
- In case IP address can't provide reliable geolocation, 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.
19+
- 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
2020
- Supported ISO codes are US, PR, CA, and GB only
2121
- 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.
22-
- The emergency calling service is temporarily free to use for Azure Communication Services customers within reasonable use, however billing for the service will be enabled in 2022.
22+
- The emergency calling service is temporarily free to use for Azure Communication Services customers within reasonable use, however billing for the service will be enabled in the future.
2323
- Calls to an emergency number are capped at 10 concurrent calls per Azure Resource.
2424

2525

2626
## Setting up
27-
Replace the code for `NavigationView` in your **ContentView.swift** with following snippet. It will add a new button for testing emergency calls.
27+
Replace the code for `NavigationView` in your **ContentView.swift** with following snippet. It adds a new button for testing emergency calls.
2828

2929
```swift
3030
NavigationView {
@@ -48,7 +48,7 @@ NavigationView {
4848
}
4949
```
5050
## Emergency test call to phone
51-
Specify the ISO code of the country where the caller is located. If the ISO code is not provided, the IP address will be used to determine the callers location. Microsoft uses the ISO 3166-1 alpha-2 standard for country ISO codes, supported ISO codes are listed on the concept page for emergency calling.
51+
Specify the ISO code of the country where the caller is located. If the ISO code isn't provided, the IP address will be used to determine the callers location. Microsoft uses the ISO 3166-1 alpha-2 standard for country ISO codes, supported ISO codes are listed on the concept page for emergency calling.
5252

5353
In your **ContentView.swift**, replace your code with the following snippet in your `NavigationView`'s `onAppear` method to specify the emergency country:
5454

@@ -85,7 +85,7 @@ self.callClient?.createCallAgent(userCredential: userCredential!, options: callA
8585
8686
## Start a call to 933 test call service
8787

88-
Add the following code to your **ContentView.swift** to add functionality to your emergency call button. For US only, a temporary Caller Id will be assigned for your emergency call despite of whether alternateCallerId param is provided or not.
88+
Add the following code to your **ContentView.swift** to add functionality to your emergency call button. For US only, a temporary Caller ID will be assigned for your emergency call despite of whether alternateCallerId param is provided or not.
8989

9090
```swift
9191
func emergencyCall() {
@@ -111,4 +111,4 @@ func emergencyCall() {
111111

112112
:::image type="content" source="../media/emergency-calling/emergency-calling-ios-app.png" alt-text="Screenshot of the completed iOS application.":::
113113

114-
Build and run your app on iOS simulator by selecting **Product** > **Run** or by using the (&#8984;-R) keyboard shortcut. You can place a call to 933 by clicking the **933 Test Call** button.
114+
Build and run your app on iOS simulator by selecting **Product** > **Run** or by using the (&#8984;-R) keyboard shortcut. You can place a call to 933 by clicking the **933 Test Call** button.

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,17 @@ ms.author: zehangzheng
1414
## Important considerations
1515
- The capability to dial an emergency number and receive a call-back may be a requirement for your application. Verify the emergency calling requirements with your legal counsel.
1616
- Microsoft uses country codes according to ISO 3166-1 alpha-2 standard
17-
- If the country ISO code is not provided to the SDK, the IP address will be used to determine the country of the caller.
18-
- In case IP address cannot provide reliable geolocation, for example the user is on a Virtual Private Network, it is required to set the ISO Code of the calling country using the API in the Azure Communication Services Calling SDK.
19-
- If users are dialing from a US territory (for example Guam, US Virgin Islands, Northern Marianas, or American Samoa), it is required to set the ISO code to the US
17+
- If the country ISO code isn't provided to the SDK, the IP address will be used to determine the country of the caller.
18+
- In case IP address can't provide reliable geolocation, 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.
19+
- 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
2020
- Supported ISO codes are US, PR, CA, and GB only
2121
- 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.
22-
- The emergency calling service is temporarily free to use for Azure Communication Services customers within reasonable use, however billing for the service will be enabled in 2022.
22+
- The emergency calling service is temporarily free to use for Azure Communication Services customers within reasonable use, however billing for the service will be enabled in the future.
2323
- Calls to an emergency number are capped at 10 concurrent calls per Azure Resource.
2424

2525

2626
## Setting up
27-
Replace the code in **index.html** with following snippet. It will add a new button for testing emergency calls.
27+
Replace the code in **index.html** with following snippet. It adds a new button for testing emergency calls.
2828

2929
```html
3030
<!DOCTYPE html>
@@ -58,7 +58,7 @@ Replace the code in **index.html** with following snippet. It will add a new but
5858
</html>
5959
```
6060
## Emergency test call to phone
61-
Specify the ISO code of the country where the caller is located. If the ISO code is not provided, the IP address will be used to determine the callers location. Microsoft uses the ISO 3166-1 alpha-2 standard for country ISO codes, supported ISO codes are listed on the concept page for emergency calling.
61+
Specify the ISO code of the country where the caller is located. If the ISO code isn't provided, the IP address will be used to determine the callers location. Microsoft uses the ISO 3166-1 alpha-2 standard for country ISO codes, supported ISO codes are listed on the concept page for emergency calling.
6262

6363
In your **client.js**, add the following code to retrieve the emergency button you've created in index.html.
6464

@@ -84,7 +84,7 @@ async function init() {
8484
8585
## Start a call to 933 test call service
8686

87-
Add the following code to your **client.js** to add functionality to your emergency call button. For US only, a temporary Caller Id will be assigned for your emergency call despite of whether alternateCallerId param is provided or not.
87+
Add the following code to your **client.js** to add functionality to your emergency call button. For US only, a temporary Caller ID will be assigned for your emergency call despite of whether alternateCallerId param is provided or not.
8888

8989
```javascript
9090
emergencyButton.addEventListener("click", () => {

0 commit comments

Comments
 (0)