Trust & Security

E911 (Enhanced 911) and the Laws Behind It

E911 is the Enhanced 911 emergency-services system in North America: dial 911, get connected to the nearest Public Safety Answering Point (PSAP), and have the dispatcher automatically see your callback number and dispatchable street address. For traditional landlines this 'just works' — the address is tied to the copper pair. For VoIP it is a hard problem the FCC has been legislating since 2005, and DIDHub solves it by letting you register a per-DID dispatchable location for any phone number on the platform.

What 'Enhanced' actually means

Plain 911 (1968 onward) just routed the call to the nearest sheriff. The dispatcher saw nothing — the caller had to read out their address while panicking. E911 adds two automatic data feeds:

So when a 911 call comes in, the dispatcher's screen shows: +1 415 555 1234 — 1455 Market St, Floor 22, San Francisco CA 94103. They can dispatch police, fire, or EMS without the caller saying a word.

How the call actually routes

  1. Caller dials 911.
  2. Originating carrier recognizes the digits, queries an emergency-routing function (Selective Router on legacy 911, or ESRP on NG911) to find the right PSAP based on the caller's location.
  3. Carrier delivers the call (with ANI) to the PSAP.
  4. PSAP's CAD (Computer-Aided Dispatch) system queries the ALI database with the ANI — gets back the address.
  5. Dispatcher sees ANI + ALI, talks to caller, dispatches first responders.

Total setup time: typically <3 seconds.

The legacy stack vs NG911

Legacy E911NG911 (Next Generation)
TransportTDM trunks, MF signalingSIP over IP (ESInet)
RoutingSelective Router by NPA-NXXESRP + LoST queries by location
Location format10-digit ANI + ALI flat recordPIDF-LO (RFC 4119) civic + geo
Data deliveryVoice + ANI onlyVoice + text + image + video + telematics
Standards bodyNENA + ATISNENA i3 (NENA-STA-010)
FCC mandate2005 VoIP E911 OrderFCC NG911 transition orders, ongoing

As of 2026, ~70% of US PSAPs are NG911-capable. The transition continues. NENA i3 (the NG911 reference architecture) is the SIP-based replacement for the entire legacy 911 stack.

The laws (US) — what each one actually requires

Law / OrderYearWhat it requires
Wireless Communications & Public Safety Act (911 Act)1999Designated 911 as the universal emergency number nationwide. Mandated wireless carriers to deliver E911.
FCC VoIP E911 Order (FCC 05-116)2005Required all interconnected VoIP providers (those reaching the PSTN) to provide E911. Customers must register a service address; provider must route to the right PSAP. Carriers cannot disconnect service for non-payment of E911 fees alone.
NET 911 Act2008Gave VoIP providers legal access to the same trunks and ALI databases that incumbent carriers use, removing artificial gatekeeping.
Kari's Law (Pub. L. 115-127)Signed 2018, effective Feb 16, 2020MLTS (multi-line telephone systems — office PBXs, hotels) must allow direct 911 dialing without a prefix (no more "dial 9 first"). Must also notify a designated person on-site (e.g. front desk) when a 911 call is placed.
RAY BAUM's Act § 506Signed 2018, FCC rules effective Jan 6, 2021 (fixed) / Jan 6, 2022 (non-fixed)MLTS calls to 911 must convey a dispatchable location (street + room/floor/suite) sufficient for first responders to find the caller, not just a building address. Applies to fixed AND non-fixed (mobile, softphone) endpoints.
FCC NG911 Section 6 Report2021-ongoingMandates carrier readiness to deliver to NG911-capable PSAPs over IP/SIP per NENA i3. State-by-state rollout funded by federal grants.
State-level: NY S.40, IL HB 358, TX SB 788, CA AB 1018Various 2017-2022State-specific Kari's Law / dispatchable-location implementations. Many states have stricter rules than federal.

What 'dispatchable location' means under RAY BAUM's Act

The FCC defines dispatchable location as 'the street address of the calling party, plus additional information such as room number, floor number, or similar information necessary to adequately identify the location of the calling party.' Bare 'building 1455 Market St' is not enough for a 30-story office building — you need floor + suite/room as well.

The rule applies to:

How VoIP carriers actually deliver E911

Below the surface, every VoIP carrier (DIDHub included) connects to one of a handful of E911 service providers that operate the carrier-grade interconnect to PSAPs:

These providers maintain the LIS/ALI database, run selective-router and ESRP interconnects to ~6,000 US PSAPs, and accept dispatchable-location updates via SOAP/REST APIs. DIDHub provisions and updates location data on your behalf via these providers; you deal only with DIDHub.

The MSAG: why your suite number matters

The Master Street Address Guide (MSAG) is the canonical address database each PSAP uses. Every dispatchable location must be MSAG-validated before it can be provisioned to ALI — otherwise the address is rejected and 911 calls fall back to a default routing (often the carrier's NOC, with a hold time, which costs lives).

MSAG validation rejects:

DIDHub's address API runs MSAG validation in real-time. If your address is rejected, the dashboard shows the canonical MSAG version and lets you accept or correct.

Setting up E911 on a DIDHub DID

Every US/Canada DID on DIDHub can be enabled for 911 calling. The flow:

  1. Dashboard → Number → E911. Click Register dispatchable location.
  2. Enter the end-user's address. Required fields: street number, street name, street type, unit/suite/floor/room (if applicable), city, state, ZIP.
  3. DIDHub runs MSAG validation. Address is normalized; you accept the canonical version.
  4. Optional: enter the end-user's name and callback number override.
  5. Save. DIDHub provisions to the LIS/ALI database within ~5 minutes (NG911 fabric) or ~24 hours (legacy ALI).
  6. Activation status moves from PendingProvisionedActive. Once Active, 911 dialing from that DID is live.
# API equivalent
curl -X POST https://api.didhub.io/v1/numbers/+15551234567/e911 \
  -H "Authorization: Bearer $DIDHUB_TOKEN" \
  -d '{
    "street_number": "1455",
    "street_name": "Market",
    "street_type": "St",
    "unit_type": "Suite",
    "unit_value": "2200",
    "city": "San Francisco",
    "state": "CA",
    "zip": "94103",
    "caller_name": "Alice Example",
    "callback_number": "+15551234567"
  }'

Per-call location override (for nomadic / softphone users)

For users moving between offices, working from home, or on a softphone, the registered DID address may be wrong on a given day. RAY BAUM's Act allows per-call location override:

  1. End-user app/PBX supplies a current dispatchable location at registration or call time.
  2. DIDHub accepts location updates via API or in-band (PIDF-LO in SIP INVITE Geolocation header, RFC 6442).
  3. For 911 calls, DIDHub uses the most-recent location. If no override, falls back to the registered DID address.
# Update location at user login (typical for softphones)
PUT /v1/numbers/+15551234567/e911/current-location
PIDF-LO options accepted: civic-address, geodetic (lat/lon)

# Or include Geolocation header in the SIP INVITE for that call:
INVITE sip:[email protected] SIP/2.0
Geolocation: <cid:loc-1>;routing-allowed=yes
Content-Type: multipart/mixed;boundary=...

--boundary
Content-Type: application/sdp
...
--boundary
Content-Type: application/pidf+xml
Content-ID: <loc-1>

<presence ...>
  <tuple id="t1"><status>
    <geopriv><location-info><civicAddress>
      <country>US</country><A1>CA</A1>
      <A3>San Francisco</A3><HNO>1455</HNO>
      <RD>Market</RD><STS>St</STS>
      <FLR>22</FLR>
    </civicAddress></location-info></geopriv>
  </status></tuple>
</presence>

Kari's Law: direct 911 + on-site notification

If you operate a multi-line phone system (PBX, hosted PBX, hotel system) on US territory, you must:

  1. Allow direct 911 dialing — no prefix ("dial 9 first") required.
  2. Notify a designated on-site person (front desk, security, building manager) whenever a 911 call is placed. Notification must include caller's extension and dispatchable location.

DIDHub provides Kari's Law notification webhooks. Configure a target email + webhook URL per trunk. On every 911 call, both fire within seconds.

{
  "event": "e911.call_placed",
  "timestamp": "2026-04-27T14:23:01Z",
  "did": "+15551234567",
  "caller_name": "Alice Example",
  "extension": "2204",
  "dispatchable_location": "1455 Market St, Suite 2200, San Francisco CA 94103",
  "psap_routed_to": "San Francisco PSAP (Brisbane CA)"
}

Default location and 'no location' calls

Even after RAY BAUM's Act, some calls arrive with no usable location: a softphone whose user never set an address, a brand-new DID with no provisioning, an emergency on a temporary hot-spot. The FCC requires carriers to handle these via:

DIDHub's default behavior: if no per-call location and no registered location, route to the NRLS via the underlying provider (Bandwidth/Intrado), which will route to the right PSAP after an operator-assisted location prompt.

Compliance fees

911 service is funded by per-line fees collected by carriers and remitted to state E911 funds. Fees vary by state ($0.20-$3.00 per DID per month). DIDHub itemizes E911 fees on your invoice; we do not mark them up. The fee schedule by state is published in the dashboard under Billing → E911 Fee Schedule.

Note: per FCC rules, providers may not disconnect service for non-payment of E911 surcharges alone — only for non-payment of the underlying service.

International equivalents

RegionNumberNotes
EU + EEA112Universal across all EU member states (Directive 2018/1972). Eircall + AML (Advanced Mobile Location) deliver GPS coordinates to PSAPs.
UK999, 112112 also accepted; both route through BT 999 service.
Israel100 (police), 101 (medical), 102 (fire)Separate numbers per agency. No unified emergency number.
Australia000 (also 112 from mobiles)112 mandated for GSM compatibility.
Japan110 (police), 119 (fire/ambulance)Two separate numbers.
India112 (unified, since 2019)Replaced 100/101/102.
Brazil190 (police), 192 (medical), 193 (fire)Separate; some states accept 911 due to American influence.
Mexico911Unified since 2017.
South Africa10111 (police), 10177 (medical)Separate numbers; 112 from mobile.
UAE999 (police), 998 (medical), 997 (fire)Separate numbers.

DIDHub supports E112 in EU/UK and equivalent emergency calling in 35+ countries. The setup pattern is identical: register a dispatchable location per DID; the in-country provider handles routing.

Common gotchas

Testing 911 (without bothering a PSAP)

The FCC and PSAP operators have a special process for testing 911 routing without dispatching first responders:

  1. Dial 933 from the DID. This is the E911 self-test number — reads back the registered ANI and ALI to the caller as text-to-speech, without involving a real PSAP.
  2. If 933 is not provisioned, schedule a coordinated test with the PSAP via the carrier's emergency-services contact.

933 is the right way to validate. Never test by dialing real 911 unless coordinated with the PSAP — misuse of 911 is a misdemeanor in most states.

References

Related terms

Ready to get a number?

Pick a DID in 130+ countries from $1.99/month. Activates instantly on most numbers.