By Sagar Shankaran, Founder of CallSphere
The 15 KPIs that matter for AI voice agent operations — from answer rate and FCR to cost per successful resolution.
Key takeaways
Voice agent dashboards tend to show whatever was easiest to build — total calls, total minutes, maybe sentiment. None of those tell you whether the agent is good at its job. This post lays out the 15 KPIs that actually matter for operating an AI voice agent and shows how to compute each one against a standard call log schema.
Every metric answers a question:
• Did callers reach us?
• Did the agent solve their problem?
• How much did it cost?
• Did anything go wrong?
┌────────────────────┐
│ Voice agent runtime│
└─────────┬──────────┘
│ call events
▼
┌────────────────────┐
│ calls table (OLTP) │
└─────────┬──────────┘
│ CDC / copy
▼
┌────────────────────┐
│ analytics store │
│ (ClickHouse / BQ) │
└─────────┬──────────┘
│
▼
┌────────────────────┐
│ dashboards + alerts│
└────────────────────┘
calls table with at minimum: call_id, started_at, ended_at, duration_sec, outcome, escalated, language, cost_cents.call_turns table with transcripts.call_events table (or enum column) with outcomes like resolved, escalated, abandoned.Percentage of inbound attempts that the agent actually picked up.
flowchart LR
APP(["Agent or API"])
SDK["OTel SDK<br/>GenAI conventions"]
COL["OTel Collector"]
subgraph BACKENDS["Backends"]
TR[("Traces<br/>Tempo or Honeycomb")]
MET[("Metrics<br/>Prometheus")]
LOG[("Logs<br/>Loki or ELK")]
end
DASH["Grafana plus alerts"]
PAGE(["Pager"])
APP --> SDK --> COL
COL --> TR
COL --> MET
COL --> LOG
TR --> DASH
MET --> DASH
LOG --> DASH
DASH --> PAGE
style SDK fill:#4f46e5,stroke:#4338ca,color:#fff
style DASH fill:#f59e0b,stroke:#d97706,color:#1f2937
style PAGE fill:#dc2626,stroke:#b91c1c,color:#fff
SELECT
COUNT(*) FILTER (WHERE status = 'answered') * 1.0 / COUNT(*) AS answer_rate
FROM calls
WHERE started_at >= now() - interval '7 days';
How long from ring to the first syllable of the agent's greeting.
SELECT
COUNT(*) FILTER (WHERE outcome = 'resolved' AND NOT followup_required) * 1.0 / COUNT(*) AS fcr
FROM calls;
Inverse of escalation — the percentage of calls fully handled by the agent.
Aggregate from the post-call pipeline.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
SELECT
SUM(cost_cents) / NULLIF(SUM(CASE WHEN outcome = 'resolved' THEN 1 ELSE 0 END), 0) AS cpsr
FROM calls;
Sample 1% of calls, have humans transcribe, compare.
From the post-call QA pipeline.
CREATE TABLE calls (
call_id TEXT PRIMARY KEY,
started_at TIMESTAMPTZ NOT NULL,
ended_at TIMESTAMPTZ,
duration_sec INT,
status TEXT NOT NULL,
outcome TEXT,
escalated BOOLEAN DEFAULT FALSE,
followup_required BOOLEAN DEFAULT FALSE,
language TEXT,
cost_cents INT,
agent_version TEXT
);
Run a 5-minute rollup job for dashboards and an hourly rollup for historical trends.
async function fetchKpis(from: string, to: string) {
return await db.oneOrNone(
"SELECT * FROM kpi_rollup WHERE period_start >= $1 AND period_end <= $2",
[from, to],
);
}
Take real calls, mask PII, and replay them against a staging agent to compare FCR and AHT across prompt versions.
CallSphere runs a GPT-4o-mini post-call analytics pipeline that writes sentiment, intent, lead score, satisfaction, and escalation flags into per-vertical Postgres databases. Those columns feed the 15 KPIs above in an admin dashboard every customer gets access to. The live voice plane runs the OpenAI Realtime API (gpt-4o-realtime-preview-2025-06-03) at 24kHz PCM16 with server VAD.
Across 14 healthcare tools, 10 real estate agents, 4 salon agents, 7 after-hours escalation tools, 10-plus-RAG IT helpdesk tools, and the 5-specialist ElevenLabs sales pod, KPIs are computed identically so customers can compare performance across verticals. The OpenAI Agents SDK orchestrates handoffs. CallSphere runs 57+ languages and sub-second end-to-end latency.
Still reading? Stop comparing — try CallSphere live.
CallSphere ships complete AI voice agents per industry — 14 tools for healthcare, 10 agents for real estate, 4 specialists for salons. See how it actually handles a call before you book a demo.
60-80% for well-scoped verticals, lower for open-ended support.
Use the GPT-4o-mini satisfaction score on the transcript as a proxy, validated by periodic real surveys.
95% for always-on agents; the rest are config errors or carrier outages.
Run it blind to agent version and spot-check with humans.
Only against matched caller intents and with the same KPI definitions.
Want a dashboard wired to real voice-agent KPIs? Book a demo, read the technology page, or see pricing.
#CallSphere #Analytics #KPIs #VoiceAI #Observability #Metrics #AIVoiceAgents

Written by
Sagar Shankaran· Founder, CallSphere
LinkedInSagar Shankaran is the founder of CallSphere, where he builds production AI voice and chat agents deployed across healthcare, hospitality, real estate, and home services. He writes about agentic AI, LLM engineering, and shipping voice agents that handle real calls in production.
See how AI voice agents work for your industry. Live demo available -- no signup required.
A 2026 market read on financial services and fintech SMBs across Singapore, Malaysia, the Philippines, and Indonesia — and how CallSphere AI voice and chat agents deliver multilingual, compliant, 24/7 customer conversations.
Ethiopian coffee exporters and cooperatives lose buyer enquiries across time zones. See how a CallSphere AI voice and chat agent answers international coffee buyers 24/7 in Amharic and English.
Hotels, event venues, and professional-services firms in Erbil serve guests and clients in Kurdish, Arabic, and English. CallSphere answers every call and message 24/7 and books directly.
Grenada businesses serving St George's University students and families, from rentals and clinics to tutoring and professional services, use CallSphere AI voice and chat agents to answer enquiries across every time zone and language, 24/7.
Equatorial Guinea shops, restaurants and hotels serve a mix of local and international customers who call at all hours in several languages. See how CallSphere answers every one 24/7 and books the sale or table.
A step-by-step guide for Moroccan retail and e-commerce businesses to cut COD returns, recover abandoned carts, and answer buyers in Darija, French, and English with a CallSphere AI agent.
© 2026 CallSphere Inc. All rights reserved.
Made within San Francisco
Watch how CallSphere handles real customer calls, schedules appointments, and processes payments — live.
Try Live DemoBook a DemoCalculate Your ROI