Skip to main content

Documentation Index

Fetch the complete documentation index at: https://orbit-docs.devotel.io/llms.txt

Use this file to discover all available pages before exploring further.

ADR-010: E911 posture — block and disclaim, no PSAP routing

Status: CURRENT Date: 2026-05-16

Context

Outbound voice goes through Devotel’s softswitch (ADR-002), so Devotel is the “interconnected VoIP provider” under FCC Part 9 § 9.10. A PSAP routing partnership (Bandwidth or Intrado) is a 6–8 week onboarding plus per-DID address registration. Silent-drop carries enforcement plus civil liability.

Decision

Block 911 / 112 / 999 / 000 at the application layer with a structured 422 reject (EMERGENCY_CALLING_NOT_SUPPORTED). Disclaim “No E911” in ToS and in the voice-channel onboarding banner. The Q3 2026 roadmap is full E911 via Bandwidth.

Reason

This is the cheapest legally-clean stance. An explicit reject lets integrations branch on it and surface the limitation. We never originate a 911 call, so no PSAP integration is owed.

Consequences

  • A 34-unit-test matcher in packages/shared/src/utils/emergency-dial.ts.
  • Block enforced at two layers — API send-voice and voice-gateway dial-plan.
  • Invariant #49 locks the matcher; legal review is required to tamper.
  • ToS clause #emergency-services-notice anchors the disclosure.

Source memos

  • [[decision_e911_2026_05_10]]
  • invariants.md #49
  • [[decisions_2026_05_12]] § D-E911-A (reframed)