Skip to content

Emergency Numbers Module Documentation

11 min readUpdated: Sep 26, 2026
View as Markdown
  1. Navigation & Access
  2. Screenshots & Visual Interface
  3. Module Overview (Technical)
  4. Module Overview (Commercial/Business)
  5. Module Overview (End User/Administrator)
  6. Configuration Fields Reference
  7. Compliance Requirements
  8. Common Scenarios & Examples
  9. Limitations & Important Notes
  10. Model Context Protocol (MCP) AI Integration
  11. Troubleshooting Tips
  12. Glossary

To access the Emergency Numbers configuration module:

  1. Log in to the Ring2All Web Portal (https://<domain-or-ip>/login).
  2. In the left navigation sidebar, expand PBX Engine.
  3. Under Emergency Calls, click Emergency Numbers (/pbx/emergency/numbers).
  4. To configure global E911 notifications, use the settings card at the top, or click + Add Emergency Number (/pbx/emergency/numbers/new) to define a new emergency routing profile.

Centralized interface showing registered emergency dialing patterns (e.g., 911, 933, 112), associated outbound routes, override caller IDs, and real-time active status. Emergency Numbers List

Dedicated creation and edit form to configure emergency number patterns, PSAP routing, Emergency CID override, forced call recording, and instant multi-channel alert notifications. Emergency Number Form


Emergency Numbers is an E911 compliance module that configures how emergency calls (911, 933, 112, etc.) are routed. It ensures compliance with Kari’s Law and RAY BAUM’s Act, providing proper caller ID, notifications, and call recording for emergency calls.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Emergency Number Routing β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β”‚
β”‚ Extension dials 911 β”‚
β”‚ β”‚ β”‚
β”‚ β–Ό β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ routing/emergency.lua β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ 1. Check if common emergency number (911, 933, etc.) β”‚ β”‚
β”‚ β”‚ 2. Query public.emergency_numbers for configuration β”‚ β”‚
β”‚ β”‚ 3. Generate dialplan XML β”‚ β”‚
β”‚ β”‚ 4. Route to e911_handler.lua β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ β–Ό β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ e911_handler.lua β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ - Override Caller ID with E911 location info β”‚ β”‚
β”‚ β”‚ - Start call recording (if enabled) β”‚ β”‚
β”‚ β”‚ - Send notifications (email, webhook) β”‚ β”‚
β”‚ β”‚ - Route via configured gateway/trunk β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ β–Ό β”‚
β”‚ Emergency Services (PSAP) β”‚
β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Emergency Numbers provides E911 compliance:

Without E911 Config With E911 Config
No location info E911 CID with location
No notifications Email/webhook alerts
No recording Automatic recording
Non-compliant Kari’s Law compliant
Regulation Description
Kari’s Law Requires direct 911 dialing, notification to on-site personnel
RAY BAUM’s Act Requires dispatchable location info with 911 calls
  1. Enterprise E911

    • Multi-location offices
    • Location-based caller ID
  2. Test Mode (933)

    • Verify E911 routing
    • Test without calling actual 911
  3. Notification Alerts

    • Alert security when 911 dialed
    • Webhook to monitoring system
  4. Call Recording

    • Record all emergency calls
    • Compliance documentation
Feature Benefit
E911 CID Override Location info to PSAP
Forced Recording Compliance documentation
Notifications Alert on-site personnel
Test Mode 933 for testing
Multi-Country 911, 112, 999, 000 support

  • Configure emergency numbers (911, 112, etc.)
  • Set location-based caller ID
  • Enable automatic recording
  • Configure notifications
  • Set up test mode (933)
  • Route via specific gateway/trunk
Role Key Capabilities
Super Admin Configures platform-wide emergency dialing standards, oversees multi-tenant E911 compliance, and audits system-level emergency route logs.
Tenant Admin Defines domain-specific emergency numbers (e.g., 911, 933), binds emergency outbound routes, sets up location-based E911 Caller IDs, and configures security email alerts.
Security Officer / On-site Personnel Receives real-time automated email and webhook notifications whenever an emergency call is initiated within the enterprise.
End User / Extension Dials emergency numbers (e.g., 911, 112) without requiring any access codes or prefixes, with automatic dispatchable location transmission and forced call recording.
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Configure Emergency Number β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β”‚
β”‚ Section: Basic Configuration β”‚
β”‚ β”œβ”€ Emergency Number: 911 β”‚
β”‚ β”œβ”€ Description: US Emergency Services β”‚
β”‚ β”œβ”€ Country Code: US β”‚
β”‚ └─ Enabled: βœ“ β”‚
β”‚ β”‚
β”‚ Section: Routing Configuration β”‚
β”‚ β”œβ”€ Route Type: Gateway β”‚
β”‚ └─ Gateway: [Primary SIP Trunk β–Ό] β”‚
β”‚ β”‚
β”‚ Section: Caller ID Override β”‚
β”‚ β”œβ”€ Override Caller ID: βœ“ β”‚
β”‚ β”œβ”€ Emergency CID Number: +13055551234 β”‚
β”‚ └─ Emergency CID Name: Acme Corp - Main Building β”‚
β”‚ β”‚
β”‚ Section: Recording & Notifications β”‚
β”‚ β”œβ”€ Force Call Recording: βœ“ β”‚
β”‚ β”œβ”€ Enable Notifications: βœ“ β”‚
β”‚ β”œβ”€ Notification Emails: security@acme.com β”‚
β”‚ └─ Notify Extensions: 1001, 1002 β”‚
β”‚ β”‚
β”‚ Section: Test Mode (933) β”‚
β”‚ β”œβ”€ Enable Test Mode: ☐ β”‚
β”‚ └─ Test Number: 933 β”‚
β”‚ β”‚
β”‚ [Save] [Cancel] β”‚
β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

[!TIP] Test First: Use 933 test mode before going live with 911.

[!TIP] Include Location: E911 CID Name should include building/floor info.

[!CAUTION] Critical Module: Misconfiguration can affect emergency services.


Field Description Example
Emergency Number Number to route 911
Description Purpose description US Emergency
Country Code Country US
Enabled Active status On/Off
Field Description
Route Type Gateway, Trunk, or Direct
Gateway SIP gateway for routing
Trunk ID Specific trunk ID
Direct Number Direct dial number
Field Description Example
Override Caller ID Enable E911 CID On/Off
Emergency CID Number Number sent to PSAP +13055551234
Emergency CID Name Name with location Acme - Floor 3
Field Description
Force Call Recording Record all 911 calls
Enable Notifications Send alerts
Notification Emails Email recipients
Notify Extensions Extensions to alert
Webhooks External notification URLs
Field Description
Enable Test Mode Use test number instead
Test Number Test destination (933)

Requirement Implementation
Direct dialing No prefix needed for 911
Notification Email/webhook on 911 dial
On-site alert Notify extensions
Requirement Implementation
Dispatchable location E911 CID includes address
Multi-line systems Per-location caller ID
VoIP systems Location-based routing
  1. Location Info: Include building/floor/room in CID name
  2. Regular Testing: Test 933 quarterly
  3. Multiple Notifications: Email + on-site + webhook
  4. Recording: Keep recordings for compliance
  5. Documentation: Maintain E911 records

Emergency Number: 911

Setting Value
Route Type Gateway
Gateway Primary SIP Trunk
Override CID βœ“
CID Number +13055551234
CID Name Acme Corp - Miami Office
Force Recording βœ“
Notify Emails security@acme.com

Per-Location Configuration:

Location CID Name
Main Building Acme - Main Bldg 1st Fl
Warehouse Acme - Warehouse
Remote Office Acme - Remote Site

For Testing:

Setting Value
Enable Test Mode βœ“
Test Number 933

Users dial 911 β†’ routed to 933 for testing.

Emergency Number: 112 (Europe)

Setting Value
Number 112
Country Code EU
Route Type Gateway

[!IMPORTANT] Critical System: Emergency number configuration must be tested and verified.

[!WARNING] Location Updates: Update E911 CID when moving locations.

[!WARNING] Gateway Availability: Emergency routes should use highly available gateways.

Number Region
911 USA, Canada
933 USA (Test)
112 Europe, Asia
999 UK, Asia
000 Australia
  1. Test Regularly: Use 933 test mode
  2. Redundant Routes: Failover gateways
  3. Update CID: When location changes
  4. Train Users: Emergency procedures
  5. Document: Keep compliance records

The Ring2All Platform Copilot integrates with the Emergency Routing subsystem via the Model Context Protocol (MCP) to audit E911 compliance, configure PSAP emergency numbers, verify dispatch notification contacts, and manage emergency route parameters.

Tool Name Operation Primary Parameters Description
list_emergency_numbers Directory Query search (string, optional) Lists all configured emergency numbers (e.g., 911, 933, 112) in the active domain, including caller ID override and notification flags.
get_emergency_number_status Configuration Inspection number (string) Retrieves detailed configuration, emergency Caller ID override, test mode flag, and alert recipient lists for a specific emergency number.
create_emergency_number Number Provisioning number (string), description (string), emergencyCidNumber (string), notifyEmails (string), notifyExtensions (string) Creates a new emergency routing profile. Enforces strict domain number uniqueness and E911 compliance.
update_emergency_number Parameter Update number (string), emergencyCidNumber (string), notifyEmails (string), enabled (boolean) Modifies emergency caller ID, alert recipients, or activation status of an emergency route.
delete_emergency_number Number Removal number (string) Safely removes an emergency routing rule from the domain (protected against deleting mandatory system routes).
  • Domain-Level Uniqueness Enforcement: Emergency numbers are verified atomically on creation and modification (SELECT id FROM emergency_numbers WHERE domain_id = :domain_id AND number = :number). Creating duplicate emergency numbers within the same domain is strictly blocked.
  • Dialplan Precedence (Kari’s Law): Dialplan routing scripts (routing/emergency.lua) evaluate emergency numbers before general extensions, ring groups, and star codes. When an emergency number is dialed, no prefix (e.g. 9) is required, and all internal extension conflicts are bypassed.
  • Mandatory Caller ID Validation: Outbound emergency calls to Public Safety Answering Points (PSAPs) automatically enforce verified 10-digit DID caller IDs tied to registered physical dispatch locations (RAY BAUM’s Act).

1. Provisioning a Compliant 911 Emergency Route (create_emergency_number)

Section titled β€œ1. Provisioning a Compliant 911 Emergency Route (create_emergency_number)”
{
"number": "911",
"description": "National Emergency Dispatch - US Headquarters",
"countryCode": "US",
"emergencyCidNumber": "+13055550100",
"notifyOnCall": true,
"notifyEmails": "security@company.com,hr@company.com",
"notifyExtensions": "1001,1002"
}

Response:

{
"success": true,
"data": {
"message": "Emergency number \"911\" created successfully!",
"number": "911",
"id": 14
}
}

2. Inspecting Emergency Status & Alert Channels (get_emergency_number_status)

Section titled β€œ2. Inspecting Emergency Status & Alert Channels (get_emergency_number_status)”
{
"number": "911"
}
  • β€œVerify our 911 emergency call configuration and notification email list.”
  • β€œAdd 933 as a test emergency route pointing to our carrier’s E911 verification service.”
  • β€œUpdate the emergency caller ID on 911 to +13055550199 for our new building.”
  • β€œAudit whether our PBX complies with Kari’s Law direct dialing requirements.”

Symptom Possible Cause Solution
911 not routed Not configured Add emergency number config
Wrong location Old CID Update E911 CID
No notifications Not enabled Enable notifications
Test mode active Forgot to disable Disable test mode
Gateway failure Down gateway Configure failover

List emergency numbers:

SELECT id, number, enabled, test_mode, emergency_cid_number, emergency_cid_name
FROM public.emergency_numbers
WHERE domain_id = [domain_id];
Terminal window
# Check emergency routing
grep "Emergency Routing" /var/log/freeswitch/freeswitch.log
grep "911\|933" /var/log/freeswitch/freeswitch.log

Term Definition
E911 Enhanced 911 with location
PSAP Public Safety Answering Point
Kari’s Law US 911 direct dial law
RAY BAUM’s Act US location requirements
CID Caller ID
933 911 test number

Documentation last updated: January 2026