Emergency Locations
In North America, a system is used to automatically provide the caller's location to 911 dispatchers. The 911 dispatcher's comupter receives information from the telephone company about the physical address or geographic coordinates of the caller. This information is used to dispatch police, fire, medical and other services as needed. There are two methods to update emergency locations at RingCentral. Method 1 outlines how emergency locations are set today. However, the process for setting emergency locations is changing and method 2 should be used in the future once the feature is enabled. Keep reading to find out more.
Method 1: Update Location by Device
Setting the emergency address allows you to enter your physical location with a discrete address. This method is via update device.
Example Request
PUT /restapi/v1.0/account/~/device/<deviceId>
{
"emergency": {
"address": {
"street":"997 BAKER WAY",
"city":"SAN MATEO",
"zip":"94404",
"customerName":"RingCentral",
"state":"CA",
"country":"US"
}
}
}
Using the example above, updating the emergency.address
updates both the emergency.address
and the emergencyServiceAddress
objects.
Two Ways to Update Location by Device
Please note there are two ways to update the emergency location by device: emergencyServiceAddress
can be used or the object emergency.address
can be used to set the emergency address. Be sure to leave the emergency.location.id
out as the new Emergency Response Locations API should be used instead.
Changes due to RAY BAUM's Act
Setting emergency address flow has been changed due to legislation (Section 506 of the RAY BAUM's Act) which may cause errors while trying to set the emergency address. Eventually it won’t be possible to set the emergency address via updating a device method shown above.
EME-384 Error
If you see an error message EME-384
, this indicates you are not able to set the discrete emergency address anymore and must use the following workflow for creating emergency response locations.
Method 2: Update Emergency Response Location
Another way to set emergency locations is through the Emergency Response Locations API. Instead of having to enter a discrete address each time you change locations, you can create location profiles for users to easily select their emergency location from a drop down list.
Checking to see if ERLs are enabled for your account
A feature will be set on the account to determine if Emergencey Response Locations (ERL) are enabled. Use the following method to check if this feature is enabled on the account:
Request
GET /restapi/v1.0/account/~/extension/~/features?featureId=NewEmergencyCallingFramework
Response
{
"id" : "NewEmergencyCallingFramework",
"available" : true,
"params":[
{
"name":"maxNumberOfCompanyERLs",
"value":"10000"
},
{
"name":"maxNumberOfPrivateERLsForSingleUser",
"value":"20"
}
]
}
If the NewEmergencyCallingFramework
feature is set to true
. This means you can not set the discrete emergency address (street, city, country, etc) directly and must use the ERL flow instead.
Also, the parameters seen in this response have a particular meaning for Emergency Response Locations.
Property | Value | Description |
---|---|---|
maxNumberOfCompanyERLs |
10000 |
Maximum number of emergency locations you can define for the entire company account. These can be used by any user/extension on the account. |
maxNumberOfPrivateERLsForSingleUser |
20 |
Maximum number of emergency locations each user/extension can create for their own private use. |
Set Company Wide Emergency Locations
Company wide emergency response locations are public locations available to all users on the company account.
Example
POST /restapi/v1.0/account/~/emergency-locations
{
"name": "San Mateo Office Location",
"address":
{
"street":"997 BAKER WAY",
"street2":"5001",
"city":"SAN MATEO",
"state":"CA",
"country":"US",
"zip":"94404",
"customerName":"RingCentral"
},
"visibility":"Public"
}
Please see the API Reference for more details.
Set user-specific emergency locations
User specific emergency response locations are private locations for use by the uesr (extension) only.
Example
POST /restapi/v1.0/account/~/extension/~/emergency-locations
{
"name": "My work location",
"address":
{
"street":"997 BAKER WAY",
"street2":"5001",
"city":"SAN MATEO",
"state":"CA",
"country":"US",
"zip":"94404",
"customerName":"RingCentral"
}
}
Please see the API Reference for more details.
CMN-109 Error
If you see an error message CMN-109
, this indicates you are not able to set the Emergency Response Location (ERL) yet and must use the update location by device API instead.