| Field |
Value |
| Date |
08 Jun 2026 |
| Status |
✅ Complete |
| GitHub Commit |
0ecd0a4 |
- CDR database stats — total, matched, unmatched, billable, invoiced
- Twilio Accounts panel — shows all configured accounts with per-account Sync button
- Sync from Twilio API — optional date range, queues Celery task instantly
- CSV import — drag and drop, shows filename and size before import
- Reprocess Unmatched — re-runs CLI matching after adding new CLIs
- Sync History table — date, account, method, status, counts, duration
Campbell's 5,601 SIP trunking calls were invisible via standard Twilio API because his trunk is in AU1 (Australia). Standard api.twilio.com only returns US1 records. Fix: use api.sydney.au1.twilio.com with AU1 Auth Token for AU1 accounts.
Fixed catch-all prefix from '+1' to '+' (true catch-all). Added 20 specific international destinations. Total: 29 (9 AU + 20 international + 1 catch-all).
- JWT token lifetime extended to 8 hours
- TwilioAccount + SyncLog models registered in Django admin
Session 14
← Sessions Index