Twilio's Emergency Calling for SIP API enables emergency call routing to Public Safety Answering Points (PSAPs) in the US, Canada, and the UK.
Emergency addresses are registered on a per phone number basis. This page outlines the process you should follow to register emergency addresses and enable or disable emergency calling using Programmable Voice SIP Interfaces. Please ensure that you also read our emergency calling documentation.
post
https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/SIP/Domains/{SipDomainSid}
_10// Download the helper library from https://www.twilio.com/docs/node/install
_10// Find your Account SID and Auth Token at twilio.com/console
_10// and set the environment variables. See http://twil.io/secure
_10const accountSid = process.env.TWILIO_ACCOUNT_SID;
_10const authToken = process.env.TWILIO_AUTH_TOKEN;
_10const client = require('twilio')(accountSid, authToken);
_10client.sip.domains('SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
_10 .update({emergencyCallingEnabled: true})
_10 .then(domain => console.log(domain.domainName));
_26 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_26 "api_version": "2010-04-01",
_26 "auth_type": "IP_ACL",
_26 "date_created": "Mon, 20 Jul 2015 17:27:10 +0000",
_26 "date_updated": "Mon, 20 Jul 2015 17:27:10 +0000",
_26 "domain_name": "dunder-mifflin-scranton.sip.twilio.com",
_26 "friendly_name": "Scranton Office",
_26 "sip_registration": true,
_26 "sid": "SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_26 "subresource_uris": {
_26 "credential_list_mappings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SIP/Domains/SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/CredentialListMappings.json",
_26 "ip_access_control_list_mappings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SIP/Domains/SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/IpAccessControlListMappings.json"
_26 "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SIP/Domains/SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.json",
_26 "voice_fallback_method": "POST",
_26 "voice_fallback_url": null,
_26 "voice_method": "POST",
_26 "voice_status_callback_method": "POST",
_26 "voice_status_callback_url": null,
_26 "voice_url": "https://dundermifflin.example.com/twilio/app.php",
_26 "emergency_calling_enabled": true,
_26 "byoc_trunk_sid": "BYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_26 "emergency_caller_sid": "PNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
_10// Download the helper library from https://www.twilio.com/docs/node/install
_10// Find your Account SID and Auth Token at twilio.com/console
_10// and set the environment variables. See http://twil.io/secure
_10const accountSid = process.env.TWILIO_ACCOUNT_SID;
_10const authToken = process.env.TWILIO_AUTH_TOKEN;
_10const client = require('twilio')(accountSid, authToken);
_10client.sip.domains('SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
_10 .update({emergencyCallingEnabled: })
_10 .then(domain => console.log(domain.domainName));
_26 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_26 "api_version": "2010-04-01",
_26 "auth_type": "IP_ACL",
_26 "date_created": "Mon, 20 Jul 2015 17:27:10 +0000",
_26 "date_updated": "Mon, 20 Jul 2015 17:27:10 +0000",
_26 "domain_name": "dunder-mifflin-scranton.sip.twilio.com",
_26 "friendly_name": "Scranton Office",
_26 "sip_registration": true,
_26 "sid": "SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_26 "subresource_uris": {
_26 "credential_list_mappings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SIP/Domains/SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/CredentialListMappings.json",
_26 "ip_access_control_list_mappings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SIP/Domains/SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/IpAccessControlListMappings.json"
_26 "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SIP/Domains/SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.json",
_26 "voice_fallback_method": "POST",
_26 "voice_fallback_url": null,
_26 "voice_method": "POST",
_26 "voice_status_callback_method": "POST",
_26 "voice_status_callback_url": null,
_26 "voice_url": "https://dundermifflin.example.com/twilio/app.php",
_26 "emergency_calling_enabled": ,
_26 "byoc_trunk_sid": "BYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_26 "emergency_caller_sid": "PNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Phone Number SID of an emergency address registered Twilio phone number. If present, this phone number will be used as the callback for the emergency call.
_10// Download the helper library from https://www.twilio.com/docs/node/install
_10// Find your Account SID and Auth Token at twilio.com/console
_10// and set the environment variables. See http://twil.io/secure
_10const accountSid = process.env.TWILIO_ACCOUNT_SID;
_10const authToken = process.env.TWILIO_AUTH_TOKEN;
_10const client = require('twilio')(accountSid, authToken);
_10client.sip.domains('SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
_10 .update({emergencyCallerSid: 'PNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'})
_10 .then(domain => console.log(domain.domainName));
_26 "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_26 "api_version": "2010-04-01",
_26 "auth_type": "IP_ACL",
_26 "date_created": "Mon, 20 Jul 2015 17:27:10 +0000",
_26 "date_updated": "Mon, 20 Jul 2015 17:27:10 +0000",
_26 "domain_name": "dunder-mifflin-scranton.sip.twilio.com",
_26 "friendly_name": "Scranton Office",
_26 "sip_registration": true,
_26 "sid": "SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_26 "subresource_uris": {
_26 "credential_list_mappings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SIP/Domains/SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/CredentialListMappings.json",
_26 "ip_access_control_list_mappings": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SIP/Domains/SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/IpAccessControlListMappings.json"
_26 "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SIP/Domains/SDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.json",
_26 "voice_fallback_method": "POST",
_26 "voice_fallback_url": null,
_26 "voice_method": "POST",
_26 "voice_status_callback_method": "POST",
_26 "voice_status_callback_url": null,
_26 "voice_url": "https://dundermifflin.example.com/twilio/app.php",
_26 "emergency_calling_enabled": true,
_26 "byoc_trunk_sid": "BYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
_26 "emergency_caller_sid": "PNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"