Menu

Twilio voice reporting

Client call performance, made clear

Call volume, answer rate, outcomes, talk time and connectivity cost — plus the numbers, routes and readiness behind them, for a single client account. Create a workspace to open the voice report, or preview what it covers.

Already have a workspace? Sign in

  • Plans from $99/month
  • Built for multi-client agencies
  • Your brand across the console
Preview of the AI Marketing Dashboard Twilio Voice report showing calls, answer rate, talk time, calls by day and a call outcome breakdown

Twilio voice reporting

The Twilio call reporting dashboard for marketing agencies

Voice is the channel most agency reports skip, because the numbers sit in a provider console nobody wants to hand a client. This dashboard organizes them the way an account team reviews every other channel: call volume and answer rate first, then outcomes, quality, talk time and connectivity cost, with the numbers, routes and readiness behind them — all scoped to one client.

Per-client voice reporting

One client at a time, six views

Choose a client in the switcher and the report narrows to that client’s calls alone, while the sidebar and header stay where they are. Six views carry the review, from the first call count to the registrations behind a number.
  • Overview
  • Calls
  • Quality
  • Usage & Cost
  • Numbers & Routes
  • Trust
Illustration
Choosing a client in the switcher narrows Projects, CRM and Reports to that client while the sidebar and header stay put.

Give calls the scoreboard other channels get

Pick a client and read calls, quality and cost in one place.

Plans start at $99/month.

On this page

Twilio call volume and answer-rate reporting

Daily calls, answered calls and the rate between them

The report starts where the client’s question starts: how many calls happened, how many were answered, and how many failed outright — day by day, for whatever window you set. A summary band carries the totals for the range and a daily table underneath shows their shape, so a quiet Tuesday, a spike after a campaign launch or a weekend with nobody picking up is visible instead of being averaged into a single monthly figure.

The date range is yours to choose, up to 366 days, and every day is read in the reporting timezone your workspace has configured rather than the server’s clock — so a day in the report is the day the phone actually rang. Answer rate for the whole range sits in the summary band beside calls, answered calls, failed calls, talk time and cost, so it stops being something a coordinator recalculates in a spreadsheet on the morning of the review.

Call outcome and disposition reporting

Answered, unanswered and failed — each with its share of the range

A call total hides the story. The outcome breakdown splits the range into answered, unanswered and failed calls, each with the share of the total it accounts for, so a soft week can be diagnosed instead of guessed at. A rising share of failed calls is a different conversation — and a different fix — from a rising share of unanswered ones, and the breakdown separates the two before anyone has to speculate in front of the client.

An answered call is not automatically a good call, so a dedicated quality view carries the Voice Insights measurements for the same days: average MOS, jitter in milliseconds and packet loss. Those fields appear when the client’s account is entitled to Voice Insights and the measurements have been imported; when it is not, the view says so plainly and the call facts remain available. Nothing is invented to fill the gap.

AI voice agent call reporting

Give an automated booking agent the scoreboard a human team already gets

Agencies running an AI booking agent on a client’s phone number end up with a channel that dials all day and reports almost nothing. Those are Twilio calls, so they land in the same daily facts as every other call on the account: volume, answered calls, the outcome mix and talk time, over any range you pick. That is the honest scoreboard — whether the agent is reaching people at all, and what happens when it does — rather than an anecdote about the two conversations somebody happened to overhear.

Caller identity is part of that result, which is why a trust view tracks the registrations behind it: the compliance profile, SHAKEN/STIR, Voice Integrity, CNAM and branded calling, each with its canonical state and when that state last moved. Whether a registration is approved, still in review or rejected is what decides how a call is labelled on the handset, so those states belong beside the answer rate rather than buried in an email thread. The conversation itself is authored in the booking-script library; this report covers what the calls did.

Phone number, routing and provider sync reporting

Every number and route as its own dimension, plus the state of the last sync

A client is rarely one phone number. The numbers and routes view lists every number the account has held — its masked value, whether it is the primary line, its number state, the route behind it (a direct webhook, a TwiML application or a SIP trunk), that route’s configuration state and when it last synced. Numbers stay masked in the interface and in the export, so the report can be opened in front of a client without putting raw contact data on the screen.

Above all of it sits the sync banner: the current reporting state, when the last successful snapshot published, whether what you are reading has gone stale, and whether an earlier day is still incomplete and being recovered. When a refresh fails, the last good snapshot remains readable and the banner explains the shortfall instead of presenting an empty report as a quiet month. You always know how much weight the number in front of you can carry.

Voice usage and connectivity cost reporting

Talk time and reconciled connectivity cost, day by day

The usage and cost view puts duration and connectivity cost on the same daily row as the call count, formatted the way people actually discuss them — hours and minutes rather than a column of raw seconds, and currency rather than micro-units. Talk time is the honest measure of how much conversation a channel produced: a call count on its own flatters a burst of hang-ups and undersells a fifteen-minute booking that closed.

Cost is reconciled against the provider’s own usage records for the same window rather than estimated from a rate card, and it publishes together with the call facts as one snapshot, so the two halves of a day can never disagree. With calls, minutes and cost on one row, cost per call is arithmetic you can do in front of a client, and a month where spend climbed faster than talk time shows itself immediately.

Per-client, client-ready voice reporting

One client identity, one report, your agency’s branding

Twilio reporting is scoped to a single client identity: choose the client in the switcher and the report loads that client’s verified voice facts and nothing else. There is no blended workspace view to screenshot by accident, and no path for one account’s numbers to surface inside another account’s review. The client, the view and the date range are all written into the URL, so a link pasted into a channel reopens exactly the report you were looking at.

Six views carry the whole review — overview, calls, quality, usage and cost, numbers and routes, and trust — inside the same white-label workspace as the client’s projects, files and CRM, presented under your agency’s branding. Where your role permits it, the range on screen exports as a masked CSV for a deck or an invoice reconciliation. Connecting and provisioning the client’s Twilio account stays a separate setup step, owned by the people who should own it.

What a Twilio call reporting dashboard for agencies covers

Call data usually sits in a phone provider's console, away from the rest of a client's reporting. A call report earns its place by putting volume, outcome, quality, cost and caller identity in one view.

Why voice needs a report of its own

Twilio is the cloud communications platform behind many business phone systems and AI voice agents. Its own console is built for engineers, and handing it to a client rarely helps. This layout re-presents the same kinds of facts as a report for one client at a time. It has six views and a date range of up to 366 days, read in the workspace's reporting time zone.

The six views of the report layout

The six views of the Twilio report layout and the question each one answers
ViewThe question it answersWhat it shows
OverviewHow did the period go?Summary tiles for calls, answered calls, talk time, failed calls and cost, the daily facts and an outcome breakdown
CallsHow did volume trend, and how did calls end?A daily table of calls, answered and failed, beside the outcome breakdown
QualityWere the answered calls good calls?Average MOS, jitter and packet loss by day where Voice Insights measurements have been imported, and a notice when they have not
Usage & CostHow much conversation, and at what price?Calls, duration and connectivity cost for each day
Numbers & RoutesWhich numbers and routes carried the traffic?A masked number, whether it is the primary line, its state, its route and the route's state
TrustHow will the call be labeled on the handset?The state of each caller identity registration, plus a status panel for the report itself

Twilio call reporting metrics, defined for clients

Telephony vocabulary is a barrier for marketing clients. Define each term in one sentence and the report explains itself.

Answered and unanswered
An answered call connected to a person or a system that picked up. The report groups outcomes as answered, unanswered and failed, and the preview also splits unanswered calls into no answer and busy.
Answer rate
Answered calls divided by all calls in the range. Read it beside talk time, because an answered call can still be a voicemail greeting or a quick hang-up.
Total duration (talk time)
The total duration of calls, shown in hours and minutes. It measures how much conversation a channel produced, which a call count alone cannot.
Connectivity cost
What it cost to carry the calls, shown in currency for each day beside the call count so cost per call is simple arithmetic.
MOS
Mean Opinion Score, an estimate of how good a call sounded on a five-point scale, where higher is better.
Jitter
Variation in how evenly audio packets arrive, in milliseconds. High jitter makes speech sound choppy.
Packet loss
The share of audio packets that never arrive, which shows up as gaps in what the caller hears.
SHAKEN/STIR
Standards that let carriers check that the caller ID on a call is genuine. A signed call is more likely to be labeled as trusted.
CNAM
Caller name display: the name some networks show beside a number. Registration decides whether it appears.
Route
The path a call takes into the client's systems. Routes include a webhook, a TwiML application and a SIP trunk.
Masked number
A phone number with its middle digits hidden, which keeps raw contact data off the screen during a client call.

How to run a monthly voice review with the six views

Work through the views in this order and the review tells a story instead of listing figures. The preview holds illustrative figures, so use it to rehearse the order, not to quote a figure.

  1. Fix the range, then read Overview

    Use a window of the same length every month so two periods can be compared. Read the summary tiles first: calls, answered, talk time, failed and cost.

  2. Read Calls for the shape

    Look at the daily table for a spike after a campaign launch, a quiet weekend or a day with nobody picking up.

  3. Check Quality on the busy days

    Poor audio on an answered call is a different problem from an unanswered one, and it calls for a different fix. Quality figures appear only where the account's Voice Insights measurements have been imported; without them the view says so.

  4. Set Usage & Cost beside volume

    Cost per call and cost per minute of conversation are easy to work out once duration and cost sit on the same row.

  5. Confirm Numbers & Routes

    Check that every number and route that carried traffic shows a healthy state, and that the primary line is the one you expect.

  6. Finish on Trust

    A call can ring through and still be labeled badly. Read the registration states last, and name any that are blocked or still in review.

Reading call outcomes: answered, unanswered and failed

A soft week has a cause. The outcome mix usually points at it before anyone has to guess.

Common call patterns, their likely cause and the first place to look
PatternLikely causeFirst check
A rising share of failed callsA routing or configuration fault, or a carrier problemNumbers & Routes, for a route that is not in a configured state
A rising share of no-answer callsStaffing gaps, opening hours, or a rule that rings the wrong phoneThe daily table in Calls, against the hours the client says they answer
A rising share of busy calls, where the mix separates themToo few lines or people for the volumeThe busiest days in Calls, against how many calls can be handled at once
Many answered calls with very short talk timeHang-ups, wrong numbers or an off-putting greetingTalk time in Usage & Cost, then the greeting itself
Healthy answer rate but poor quality figuresNetwork or route trouble affecting the audioQuality on the affected days, then the route behind them
Cost rising faster than talk timeMore short or failed calls, or a costlier routeUsage & Cost, then Numbers & Routes

When an automated agent answers the phone, its calls appear in the same facts as any other call, so the same table applies. The conversation itself is written in AI booking scripts, and the leads it produces belong in the client CRM.

What the Twilio report layout is, and what it is not

The preview shows how a voice review is organized. It holds no real calls.

What the preview holds

Every value in the preview is illustrative, and the report labels it as such. The views are scoped to one client at a time, phone numbers appear masked, and the report sits in your workspace branding. Nothing in the preview is read from a Twilio account, and call data for a real client would never appear on a public page.

Twilio's console, exports and BI tools compared

Ways to report voice activity to a client
ApproachWhere it is strongWhere it falls short
Twilio's own consoleComplete records for every number, call and setting.Built for engineers, one account at a time, with raw phone numbers on screen.
A spreadsheet exportAny calculation, and a file for an invoice check.Rebuilt by hand each month, with raw numbers in a file that travels.
A BI toolCustom charts across calls, ads and leads.A person must build and maintain the model for every client.
This report layoutA fixed six-view review with masked numbers, in your branding.Illustrative values on the public preview, enough to show how the review reads, with no real call results.

Who sees the report

Note

Reports stay inside the agency

The client portal does not list reports. Walk a client through the voice views in a review call, then follow with a short summary of what changed and what you will do next.

Call reporting is most useful beside the other channels a lead can come from. Read it with Google Ads reporting for paid search calls, Google Business Profile reporting for local calls, and the reporting hub for everything else.

Frequently asked questions

What does the Twilio call report show an agency?

A client's voice activity from Twilio's own facts: daily call volume, answered calls and answer rate, call outcomes, quality, usage with reconciled connectivity cost, the numbers and routes involved, and trust state. It is organised as six views for one client at a time.

What is answer rate and how is it calculated in the call report?

Answer rate is answered calls divided by total calls in the selected range, reported daily so a bad week shows up as a shape rather than disappearing into an average. The outcome breakdown then splits the same total into answered, unanswered and failed, so a falling answer rate can be traced to the outcome that actually moved.

Can you report on calls handled by an AI voice agent?

Yes. Automated booking-agent calls are reported on the same footing as the ones a human team takes — volume, outcome and duration — which is the first thing a client asks for once an agent is answering their phone. Without it, the agent is the only part of the account nobody can put a number against.

How is the cost of voice calls reported?

The usage and cost view puts daily call counts, talk duration and reconciled connectivity cost in one table. Reconciled means the figure is published from the reporting ledger once the underlying facts settle, rather than estimated at call time, so the number in the report is one an agency can bill against or check against an invoice.

Can clients see the call data in their portal?

No. The marketing page you are reading is public; the call data behind it is not. Twilio reporting is scoped to one immutable client identity and served through a protected endpoint, so figures load only for a signed-in agency user with rights to that client, and none of it is projected into the client portal.

What is a Twilio dashboard for agencies?

It is a client-ready view of voice activity in the style of an agency report: how many calls, how they ended, how they sounded, what they cost and how the caller was identified. The Twilio console holds those facts for engineers. A dashboard arranges them per client, with numbers masked and your branding on the page.

What should a Twilio call report show a client?

Call volume and answer rate for the period, the outcome mix, talk time, connectivity cost and, where quality measurements were imported, average MOS, jitter and packet loss. Add the numbers and routes that carried the traffic and the state of caller identity registrations. Close with one sentence on what changed and what you will do next.

How do I calculate answer rate for a phone line?

Divide answered calls by total calls for the same window and the same numbers. Then read it beside talk time, since an answered call can be a voicemail greeting or a hang-up after a few seconds. Report the outcome mix as well, so a falling rate can be traced to unanswered or failed calls.

What do MOS, jitter and packet loss mean on a call report?

They describe audio quality. MOS estimates how good the call sounded on a five-point scale, jitter measures how unevenly audio packets arrived and packet loss counts packets that never arrived. Good answer rates can hide poor audio, so where the measurements are available, read these on the busiest days and note any that coincide with complaints.

Why do SHAKEN/STIR and CNAM appear in a call report?

Because they decide how a call looks on the other person's phone. SHAKEN/STIR helps carriers verify caller ID, and CNAM supplies the name shown beside a number. When registrations are approved, calls are more likely to be trusted and answered, so their state belongs next to the answer rate.

Does this Twilio dashboard connect to my Twilio account?

Not from this page. Every value in the preview here is illustrative and is labeled as such, and nothing in it is read from a Twilio account. Call data for a real client never appears on a public page; it stays behind sign-in, one client at a time. The reports the plans page lists as connected, from the Agency plan up, are Search Console plus the paid reports for Google Ads, Microsoft Advertising and LinkedIn Ads.

How long can a date range be in the voice report?

The date range can span up to 366 days, and each day is read in the reporting time zone rather than the server's. Choose a window of the same length each month so periods can be compared, and state the dates on the first line of the report.