Caller Pressure Dashboard

Auto-refresh: 60s

What is this dashboard?

This dashboard shows callers who have been unable to reach a human. It tracks frustration signals from each call — not just call volume — to identify who needs a callback most urgently.

"Unresolved" means the caller did not get transferred to a human. It does NOT mean they were unhappy — many calls resolve fine through the AI (schedule checks, info questions). That's why we use weighted scoring instead of raw counts.

How the frustration score works

Each unresolved call gets a score from 0 to 4 based on what happened:

ScoreWhat happenedExample
4Transfer attempted, nobody answeredCaller asked to speak to someone, got transferred, but it rang out
3Caller requested escalation"I need to speak to a manager" — AI triggered escalation but it failed
3Quick hangup (under 30 seconds)Caller hung up almost immediately — likely frustrated or redialing
2System failureAI hung up, call timed out, or answering machine detected
1Normal call (30s to 5 min)Caller talked to AI then hung up — might need follow-up
0Long call (5+ min, no escalation)Full conversation with AI — likely got what they needed

The Score (24h) column adds up these per-call scores over the last 24 hours.

Urgency levels

Critical Score 12+

3+ failed transfers or 4+ escalation attempts. Immediate callback required.

High Score 6-11

Multiple failed attempts to reach a human. Callback within the hour.

Moderate Score 3-5

At least one significant failed attempt. Check in when possible.

Low Score 1-2

One routine unresolved call. Monitor, likely OK.

Column guide

ColumnWhat it means
CallerName given to the AI during the call
PhoneCaller's phone number (click to dial)
Typeemployee, customer, prospect, other, or internal_transfer
UrgencyFrustration level based on 24h weighted score (see above)
Score (24h)Sum of per-call frustration scores in the last 24 hours
Calls (24h)Number of unresolved calls in the last 24 hours
EscalationsHow many times they asked to speak to a human (24h)
Last CallHow long ago their most recent unresolved call was

How pressure resets

All pressure resets to zero the moment a caller successfully reaches a human via transfer. One successful connection clears the slate. If someone appears on this dashboard, it means nobody has spoken to them yet (or not since their recent calls).

How the data is collected

Retell AI

Handles voice calls, records how each call ended (hangup, transfer, timeout), and fires transfer webhook events when a bridge succeeds or fails.

n8n

Workflow automation — receives call webhooks, identifies callers, queries pressure data, and passes it to the AI agent in real-time.

Supabase

Database — stores all call records and runs the pressure detection SQL view that calculates scores on every page refresh.

AI Agent behaviour

When a caller rings in, the AI receives their pressure score. Critical/High callers skip triage and go straight to transfer.

Work in progress: This system is being calibrated to determine how calls get properly answered. Scoring weights, urgency thresholds, and agent behaviour rules are all subject to change as we gather more data and feedback.
Critical
-
High
-
Moderate
-
Active Callers
-
Loading...