Skip to main content

Call QA · Full coverage

DashboardContact centres

Call 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

Call Compliance · all teams
Illustrative example
Last 8 weeksAll teamsSupport QA checklist
Calls checked18,420100% of uploaded calls
Checklist pass rate93.1%+1.4 pts vs previous period
Critical breaches27+6 vs previous period
Average QA score81 / 100+2 vs previous period
Pass rate by week, team A vs team B (%)Team ATeam B
W1W2W3W4W5W6W7W8

Evidence, latest failed checks

CallCheckSeverityQuoteResult
C-20931Verified identity before account detailCriticalSo your balance today is...Fail
C-20944Offered a complaint routeHighThere is nothing more I can do.Fail
C-20958Summarised next stepsMediumThanks for calling, bye now.Fail
C-20961Verified identity before account detailCriticalCan you confirm your date of birth?Pass
Illustrative

2% → 100%

Calls checked against the checklist

Every uploaded transcript is scored, not a sample.

Illustrative

< 1 day

Time from critical breach to review

The monitor and Relay put the call in front of a person.

Illustrative

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:

  1. Any critical breach. Fires as soon as one call matches the critical-breach rule.
  2. 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.
Drafted by the Compliance Reviewer Relay · waiting for the QA lead

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

Illustrative

2% → 100%

Calls checked against the checklist

Every uploaded transcript is scored, not a sample.

Illustrative

< 1 day

Time from critical breach to review

The monitor and Relay put the call in front of a person.

Illustrative

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.

Illustrative scenario353more breached calls found a monthQuality and risk
Illustrative scenario3.0xmore flagged calls reviewed per QA hourSpeed
Illustrative scenario48 hQA hours saved on breach reviews a monthCapacity
Assumptions behind the illustrative scenario
AssumptionValue
Calls per month9,000 calls / month
Share of calls a reviewer hears today2%
Share of calls with at least one failed check4%
Minutes to review a call from the recording12 min
Minutes to review a call from the failing quote4 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.

How it works

From transcript to reviewed breach

Transcripts arrive by upload or from a speech-to-text workflow. Each call is checked against a plain-English checklist, results land on a Call Compliance dashboard, and monitors start a Relay that drafts the review for a person.

Data · Transcripts in

  1. 01Transcript filesExports from your call platform as txt, vtt, srt, json, csv, docx, pdf or md.
  2. 02Call audioRecordings as mp3, m4a, wav, ogg, opus, webm, flac, aac, mp4, mov or mkv, transcribed on import.
  3. 03QA checklistPlain-English checks with a severity, starting from a preset such as Support QA.
  4. 04Conversation resultsOne row per call: pass, fail or not applicable per check, with quotes as evidence.

Dashboard · Call Compliance

  1. 05Call Compliance dashboardPass rate by week, team and agent, severity, sentiment, QA score and an evidence table.
  2. 06Breach monitorsOne fires on any critical breach, one when the breach rate passes 5% by default.
  3. 07Compliance ReviewerA Relay in Observe mode that starts on the alert and drafts a review note.
  4. 08QA lead reviewsA person listens back, confirms or overturns the result and agrees coaching.
Before you start

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

Sources

Written by the Valnora & Elric team.

Figures, dashboards and sample outputs in this article are illustrative examples, not customer results. This article is for information only and isn't legal or regulatory advice.

Enterprise access

Put AI agents to work across your team

Agent Serve is available to teams by invitation. Tell us what you want to build and we will set up your workspace with you.