Call QA · Full coverage
DashboardContact centresCall QA on every call instead of a small sample
Most QA teams score a handful of calls per agent each month and hope the sample is representative. Here is a dashboard that checks every transcript and points reviewers at the calls that need a person.
Valnora & Elric team6 min read
Evidence, latest failed checks
| Call | Check | Severity | Quote | Result |
|---|---|---|---|---|
| C-20931 | Verified identity before account detail | Critical | So your balance today is... | Fail |
| C-20944 | Offered a complaint route | High | There is nothing more I can do. | Fail |
| C-20958 | Summarised next steps | Medium | Thanks for calling, bye now. | Fail |
| C-20961 | Verified identity before account detail | Critical | Can you confirm your date of birth? | Pass |
2% → 100%
Calls checked against the checklist
Every uploaded transcript is scored, not a sample.
< 1 day
Time from critical breach to review
The monitor and Relay put the call in front of a person.
3×
Calls a QA lead reviews per hour
Reviewers start from the quote, not the full recording.
Illustrative example. Figures show how the workflow is measured; they are not customer results.
Sampled QA has a known weakness: the calls that matter most are rare, and a sample of a few calls per agent per month will usually miss them. A team that takes thousands of calls a week can only listen to a small share, so a missed identity check or an ignored complaint can sit unnoticed for weeks.
Checking every call changes the job of the QA team. Instead of choosing which calls to hear, reviewers start from the calls that already failed a check, with the quote that failed it. This post walks through a Call Compliance dashboard built with Agent Serve Dashboards that does that, panel by panel.
Getting transcripts onto the dashboard
The dashboard is created from the Call Compliance template, one of the templates in Dashboards. It includes a Transcripts panel where a team uploads call transcripts directly. It accepts txt, vtt, srt, json, md, docx, pdf and csv files, which covers what most call platforms export.
It also takes call audio: mp3, m4a, wav, ogg, opus, webm, flac, aac, and video files such as mp4, mov or mkv. You choose the transcription model, and speaker labels are optional, so the agent and customer can be told apart. A workflow with the Speech-to-Text block remains an option if recordings should be transcribed automatically as they arrive.
Each transcript is checked against a checklist you write in plain English. You can start from a preset (Financial services sales calls, Collections, Healthcare or Support QA) and edit it. Every check has a severity of low, medium, high or critical, and each call gets a pass, fail or not applicable per check, with a verbatim quote as evidence where one exists.
What each panel shows
The dashboard above is an illustrative example. Read it from top to bottom.
- KPI tiles. Calls checked, checklist pass rate, critical breaches and average QA score, each with a comparison to the previous period.
- Pass rate by week, team and agent. The chart answers whether things are getting better, and where. Drill from team to agent to see who needs coaching and who could run it.
- Severity and sentiment. A breakdown of failures by severity sits next to sentiment and escalation risk, so a rise in critical failures on angry calls stands out.
- Evidence table. The latest failed checks, each with the call, the check, the severity and the quote. This is the panel reviewers live in.
The same results also carry analytics fields: topics, intent, objections, next steps, talk ratio and a summary. These help with coaching even when no check failed.
The rule and metric behind the alerts
The template ships with two governed definitions so that every chart and alert counts the same way:
- A critical-breach rule that flags any call with a failed check of critical severity. Rules here are plain conditions over each row, so the definition is visible to anyone who asks.
- A breach-rate metric: the share of checked calls with at least one failure. Because it is a named metric, the weekly chart, the team tile and the monitor all read the same number.
Edit either one to match your QA policy. If your firm treats some high-severity checks as critical, add them to the rule rather than building a second one.
Monitors that put a person on the call
Monitors turn the dashboard from something people check into something that tells them. Two come with the template:
- Any critical breach. Fires as soon as one call matches the critical-breach rule.
- Breach rate above a threshold. Fires when the breach-rate metric passes 5% by default. Set your own figure.
Alerts show in the app and can go by email, or to a Slack or Teams channel through a webhook. Each alert opens when the condition holds and resolves when it clears, so the list of open alerts is also a work queue.
The Relay that drafts the review
What the solution produces
Relay review note after a critical breach (illustrative)
Record- Call
- C-20931 · billing query · team B
- Failed check
- Verified identity before discussing account detail (critical)
- Evidence
- Agent read out the balance at 00:41. The first identity question appears at 02:15.
- Pattern
- Second failure of this check for the same agent in four weeks.
- Suggested action
- QA lead to listen back and confirm. Coaching on the ID script if confirmed.
- Not done
- No contact with the customer. No change to the result.
For the critical-breach monitor, connect a Relay built from the Compliance Reviewer template. It starts when the monitor alerts, reads the call results and drafts a review note: what failed, the quote, whether the same agent failed the same check recently, and a suggested next step. The note arrives in the QA lead's chat with the Relay, with a notification.
The template runs in Observe mode and its instructions say not to contact customers. It cannot change a result, message an agent or email anyone. The QA lead listens back, confirms or overturns the failure and agrees any coaching.
How to measure it
2% → 100%
Calls checked against the checklist
Every uploaded transcript is scored, not a sample.
< 1 day
Time from critical breach to review
The monitor and Relay put the call in front of a person.
3×
Calls a QA lead reviews per hour
Reviewers start from the quote, not the full recording.
Illustrative example. Figures show how the workflow is measured; they are not customer results.
What the change could be worth
A contact centre QA team reviewing 9,000 recorded calls a month, sampling 2% of them by hand today.
| Assumption | Value |
|---|---|
| Calls per month | 9,000 calls / month |
| Share of calls a reviewer hears today | 2% |
| Share of calls with at least one failed check | 4% |
| Minutes to review a call from the recording | 12 min |
| Minutes to review a call from the failing quote | 4 min |
- more breached calls found a month: Calls per month × Share of calls with at least one failed check × (1 − Share of calls a reviewer hears today)
- more flagged calls reviewed per QA hour: Minutes to review a call from the recording ÷ Minutes to review a call from the failing quote
- QA hours saved on breach reviews a month: Calls per month × Share of calls with at least one failed check × (Minutes to review a call from the recording − Minutes to review a call from the failing quote) ÷ 60
Modelled from the assumptions above to show how the outcome is calculated; not a customer result. Your results depend on your volumes and process.
Access and records
Controls and governance
Audit trail
Proposals, approvals, declines and executed actions are written to the workspace audit log, which admins can export.
Row-level access
Row-level policies narrow what each person sees in tables, dashboards, exports and scheduled reports.
Roles and permission groups
Admin, write and read roles per workspace, plus permission groups that limit which models, blocks and integrations a team can use.
SSO and SCIM
Sign in through your identity provider with SAML 2.0 or OIDC, and provision people with SCIM.
PII detection
A Guardrails block detects personal data and blocks or masks it before text reaches the next step.
Self-hosting
Run Agent Serve in your own cloud or data centre, next to the systems it reads.
Zero data retention
Zero data retention with supported model providers, backed by your own provider keys and agreements or self-hosted models. Some provider features keep data by design, such as Gemini Deep Research, so they are outside zero data retention.
More on how Agent Serve handles access, data and audit on the security page.
Team leaders usually need their own teams only. Row-level access policies narrow what each person sees on the dashboard, in exports and in scheduled reports, while the head of quality sees everything. If transcripts must stay in your environment, run Agent Serve self-hosted with your own model keys or a self-hosted model.
For a closer look at checks that regulators care about most, see the playbook on disclosure and consent checks, and the guide to complaints raised on calls.
From transcript to reviewed breach
Data · Transcripts in
- 01Transcript filesExports from your call platform as txt, vtt, srt, json, csv, docx, pdf or md.
- 02Call audioRecordings as mp3, m4a, wav, ogg, opus, webm, flac, aac, mp4, mov or mkv, transcribed on import.
- 03QA checklistPlain-English checks with a severity, starting from a preset such as Support QA.
- 04Conversation resultsOne row per call: pass, fail or not applicable per check, with quotes as evidence.
Dashboard · Call Compliance
- 05Call Compliance dashboardPass rate by week, team and agent, severity, sentiment, QA score and an evidence table.
- 06Breach monitorsOne fires on any critical breach, one when the breach rate passes 5% by default.
- 07Compliance ReviewerA Relay in Observe mode that starts on the alert and drafts a review note.
- 08QA lead reviewsA person listens back, confirms or overturns the result and agrees coaching.
What you need
- Call transcripts exported from your telephony or contact centre platform, or recordings plus a Speech-to-Text workflow
- Your current QA form, rewritten as plain-English checks with a severity each
- A team and agent field on every call, so the dashboard can group results
- A named QA lead per team to review breaches and confirm or overturn results
- An agreed breach-rate threshold for the monitor, if 5% is not right for you
- Row-level access policies so team leaders see their own teams only