🏠Aegis Voice Firewall — System Overview
AI answers the main line first — spam is blocked, legitimate calls reach a person. The big picture and how to navigate this site.
Aegis is a “call control tower”: AI answers the calls coming into a company’s main line first, blocks sales and solicitation, and hands business partners and urgent matters off to the right person.
New here? Start with → Getting Started — The Big Picture
The big picture (Route A / Route C)
Two stories, two gates (the SIP / real-phone-number path)
Think of the real-phone-number path (Phase C) as a two-story building: the 1st floor is the on-site edge (Pi: voice-edge = Asterisk 22 + bridge.py) and the 2nd floor is the brain (NAS: aegis-platform). There are two gates:
- Gate 1 (at ring time, pre-call): the dialplan asks the route-decision API over curl and branches three ways — block (hang up) / human (put it through) / ai (AI answers). If the API is unreachable it falls back statically (leaning fail-open, toward a human).
- Gate 2 (in-call): when the AI judges spam, the bridge actively hangs up via AMI Hangup
(plan B / D-1), guarded by the termination safety valve (only when
spam_score ≥ 0.8; otherwise fail-open to a human). route-decision (pre-call) and verdict-based termination (in-call) are separate layers (see the SSoT).
The code is implemented and verified in Docker, but on-device verification (real phone numbers, the HGW, the Pi) is still ahead. No performance figures or operational guarantees here — the “can / cannot” spec gets finalized after hardware testing.
Repository layout
| Repo | Role |
|---|---|
aegis-platform | Cloud core (dashboard / API / DB) |
aegis-sip-bridge | bridge.py (audio relay) |
voice-edge | The Pi’s Asterisk 22 + dialplan + connection points (main) |
aegis-docs | This documentation site |
Where things stand, in numbers
Aegis Cloud features
The Layer 3 feature map
Dashboard
Three roles: operator / reseller / client
Pull requests
Merged 72 / Open 17 / Draft 2
Review findings
out of 26 total (6 remaining)
Key features (selected)
Answering inbound calls first (Route A: Retell / Route C: OpenAI Realtime)
spam = block / unknown = hand to a human (fail-safe + fail-open)
Item A non-bypassable gate + 4-eyes approval + audit log
MCP server (28 tools) / Realtime / recording encryption / monitoring v0.1
How to navigate this site
- Want the architecture → “Layer 1–4” in the left menu
- Progress, PRs, review results → “Phases”, “PR Timeline”, “Reviews & Findings”
- Business and pricing → “Strategy & Pricing”
- Don’t know a term → “Glossary” (fail-safe / fail-open / verdict, etc.)
This site keeps data separate from pages. Most changes are a single line added to src/data/*.ts.
See the README.md at the repo root for details (add a PR to prs.ts, a feature to features.ts, a term to glossary.ts).