PABX call record analysis
Call detail record analysis over Grandstream and Asterisk phone systems
An analysis tool for call detail records coming out of Grandstream and Asterisk phone systems. The interface is Next.js; the processing side is Python, which is the right tool for pulling CDRs apart and aggregating them.
A PABX will happily record every call it handles and then leave you with a table nobody can read. The value is not in storing the records — the phone system already does that — it is in turning them into the questions people actually ask: how long callers wait before anyone picks up, how many calls are abandoned and at what point, which extensions carry the load, and how any of that shifts by hour and by day.
The awkward part of CDR work is that the raw records are per-leg, not per-call. A single conversation can appear as several rows once it has been transferred, parked, or routed through a queue — so before you can count anything you have to decide what one call is, and then reassemble it consistently. Most of the effort went there rather than into the charts.
This one is internal and can't be shown.