Skip to main content

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