This sounds like more than a checkbox feature. What’s under the hood that makes it production-grade rather than a demo?
A few things had to be true for this to be usable at real call volumes, not just in a sales deck:
Real-time blocking with caching
Calls are checked against the provider and rejected instantly on a match, with configurable TTL caching so lookups don’t add latency to call setup. A partner running thousands of calls a day can’t afford a feature that slows down every single one.
Emergency calls always go through
DNO checks are skipped entirely for emergency calling, with a safe fallback Caller ID if an extension’s own number happens to be listed. Compliance in one direction can’t create a life-safety problem in the other.
A full audit trail
Every block and every failed lookup is logged (Caller ID, timestamp, call ID, provider, cache status) and retained for the last 10,000 events, available in the GUI and via API. When a regulator or an auditor asks “prove you’re doing this,” there’s a report.
Proactive alerts with throttling
Admins get notified on blocked calls and provider errors, but a burst of issues sends one digest instead of flooding an inbox. Nobody wants an alerting system that trains people to ignore alerts.
API-first configuration
Everything is exposed through PBXware’s API v2, so a partner’s own tooling can configure, monitor, and report on this rather than someone living in a GUI every day.
