| Field | Value |
|---|---|
| Date | 08 Jun 2026 |
| Status | ✅ Complete |
| GitHub Commit | d306fdc |
sync_account_task loops ALL_REGIONS = ['us1', 'au1'] for every account. US1 401 for AU1-only accounts fails gracefully. Separate SyncLog per region.
get_last_sync_time(account_sid) — uses TwilioAccount.last_synced_at minus 1hr, or 2024-01-01 if never synced.
New section on Sync page showing unmatched CLIs with call counts. "+ Add as CLI" button opens modal with customer dropdown, direction, billable checkbox. POST /api/cdr/assign-cli/ endpoint.
Add Account button on Sync page → modal. On save: creates TwilioAccount + triggers historical sync.
Assign line rental products to customer with qty, price, billing period.
Destination model now has separate sell_rate_aud_per_min (outbound) and inbound_sell_rate_aud_per_min fields. inbound_charge_enabled=False by default.