Call Accounting Guides
Practical, vendor-neutral guides to getting call cost data out of your PBX — how to attribute calls to departments, map PIN and account codes, and connect safely to FreePBX, Issabel, Elastix and VitalPBX CDR data.
How to Connect Call Accounting to Asterisk or FreePBX over SSH
The full connection walkthrough: SSH credentials, a least-privilege read-only CDR user, extension import and PIN detection — without touching your dialplan.
Read guide →Inbound Call Reporting and Service Level on Asterisk: Getting the Numbers Right
Four mistakes that produce confidently wrong inbound metrics on Asterisk — per-leg service level, vanishing ring group calls, counting rows, and conflating missed with abandoned.
Read guide →How to Generate a Per-Department Phone Bill from Asterisk/FreePBX CDR Data
Turn raw CDR data into a per-department phone bill: account-code attribution, prefix-based rate rules, and the timezone/billsec gotchas that make totals miss.
Read guide →Mapping PIN and Account Codes to Departments for Call Accounting
The model and workflow that keeps PIN / account-code attribution accurate past a few hundred codes: three levels, idempotent CSV, an unassigned bucket, and PIN privacy.
Read guide →Tracking Call Costs and Budgets on FreePBX, Issabel, Elastix and VitalPBX
Safe read-only CDR access across FreePBX, Issabel, Elastix and VitalPBX: least-privilege users, the VitalPBX unix_socket workaround, SSH tunnelling, and budget threshold alerts.
Read guide →Migrating from MAN3000 to Modern Call Accounting on Asterisk/FreePBX
What actually changes when you leave a buffer-based call logger: the SSH data path, the mapping export that matters more than call history, and the parallel-run month that de-risks cutover.
Read guide →Scheduled Email Call Reports: Put PBX Reporting on Autopilot
Reports nobody has to remember to run: choosing a cadence that matches decisions, emailing attachments instead of portal links, and the catch-up behaviour that keeps schedules honest.
Read guide →