E911 Dynamic Location Routing Testing Guide

This guide describes how you can send SIP requests to initiate 933 calls. These instructions are meant to provide the minimum level of technical detail needed to get your developers set up and ready to make a test call that communicates the caller’s location at call time.

If you're using Microsoft Teams for your unified communication direct routing calling, consult your Microsoft Teams support personnel for instructions on testing.

Important: Ensure that your locations have been added in the IntelePeer Customer Portal > Locations > Dynamic 911 Locations tab. If you are using the E911 Number Management API, include the locationID that can be found on the same tab. Once your E911 service is active, if a caller’s location can’t be found in the IntelePeer system, the call goes directly to the national Emergency Command Center (ECC), so the caller will be speaking to a call taker outside their area. Because of this, additional fees are assessed per call.

Making a Test Call to 933

For testing purposes, we provide a service called 933. When you dial 933, this service reads the calling phone number and the provisioned address back to you. This is a good way for you to verify the system is working and your number and geolocation are set up for the 911 service without actually calling 911.

To make a 933 test call, initiate a SIP INVITE to one of the IntelePeer Session Border Controllers (SBCs). You must put the exact endpoint identifier into the From or the P-Asserted-Identity header field. We recommend using only the required From field. However, if you choose to provide the identifier in both fields, P-Asserted-Identity can be used instead of From. In the examples below, we'll assume your endpoint ID is 9zdRwdQqYV88tX and you're sending the SIP INVITE to IntelePeer SBC IP 124.124.124.124.

Note: You can send any valid SIP headers, whether it’s by Reference, Value, Geolocation header, or PIDF-LO attachment.

You can initiate a PIDF-LO call using:

  • Location by Reference

  • Location by Value

  • Location with a lat-lon in a Geolocation header

  • Location with a lat-lon in a PIDF-LO attachment

Note: RFC 6442 defines the semantics of the Geolocation-Routing header. IntelePeer ignores the value of this header. If you have SIP intermediaries between you and IntelePeer that would use the PIDF-LO values to make SIP routing decisions, set the value of this header to No. This option is shown in the following examples. Otherwise, don’t include the header.





Using the Contact Header in a 933 Call

If you can’t set up your caller name or callback number for the caller when you add your endpoint to IntelePeer's systems, but do have that information at 933 call time, your account can be configured to allow you to pass that information in a Contact header when you send us the call. The Contact header should follow this format:

Contact: {caller_name} <sip:{callback_number}.domain>

Let’s say you determine at call time that the call has been initiated by a caller Jane Smith and callback number 13215551234. The following would need to be specified at call time:

Dynamic911CallerName Jane Smith

Callback Number 13215551234

The Contact header in the SIP INVITE would need to be formatted like this:

Contact: Jane Smith <sip:13215551234@example.com>

IntelePeer ignores the domain name in the SIP URI and only use the username portion. By default, the value of the Contact header is ignored for 911 calls. If you need it, contact your IntelePeer Customer Success specialist to set up your account to pass the caller name and callback number at call time.

Failover Testing

This test validates your system’s ability to successfully redirect failed calls to your secondary route.

During this test, we'll provide you with a specific location server to dial from and simulate a scenario in which your 911 call is sent to your primary route and then fails with a SIP 410 response. When you receive a 410, you should send the SIP INVITE to the alternate SBC.

Handling SBC Failures

In the event of a live SBC failure, the IntelePeer SBC may respond with a 4xx, 5xx, or 6xx SIP status, or won't respond at all (in the case of a hard-down situation). The non-response or the error message must be handled appropriately on your side to fail over to the other functioning SBC.

Note: The one exception is a 487 response, which is a normal response to you sending a CANCEL for the call. If you receive a 487, do not fail over to the alternate SBC.