Dialer Analytics — how this works
In the app: /dialer/analytics
How it works
Every metric — connect rate, disposition breakdown, the best-time-to-call heatmap, the per-rep leaderboard, and the dial→connect→book funnel — is computed live from the Call rows logged by the dialer over the selected window. 'Connected' means a live-human disposition (the same CONNECT_DISPOSITIONS the rest of the dialer uses); the leaderboard credits the rep who recorded each disposition (Call.dispositionedBy) and simply omits any unattributed (pre-attribution / system) row rather than mis-crediting it.
Data source
src/lib/dialer/analytics.ts (pure aggregations) + src/lib/dialer/analyticsRepo.ts (the Call loader).
Troubleshooting
The leaderboard looks light? Only dispositions recorded through the console since rep attribution shipped carry a Call.dispositionedBy — older calls count toward totals/heatmap but credit no rep. The heatmap buckets by the business timezone passed to the loader, not each lead's local time.
Vendors: telnyx — check Tools for live/mocked status.
Who can see this: admin, setter