By Sagar Shankaran, Founder of CallSphere
CallSphere runs GPT-4o-mini on every call: sentiment, lead score, intent, topics, satisfaction, escalation flag. Vapi has no native analytics layer.
Key takeaways
Voice AI without analytics is just an answering machine that talks back. CallSphere ships post-call analytics by default: GPT-4o-mini runs on every healthcare call to extract sentiment (-1.0 to 1.0), lead score (0-100), intent, topics, satisfaction (1-5), escalation flag (boolean), and an AI-generated summary. Vapi.ai is voice infrastructure with no native analytics layer — customers must wire their own LLM analytics pipeline. This post shows the analytics row schema, a sample row, the pipeline architecture, and what to ask in procurement.
Operations teams care less about the voice quality of an AI agent and more about three questions:
These questions are answered with structured analytics on every call, not with manual sampling. A platform without native analytics forces the customer to build the analytics layer themselves — which most never finish.
Every healthcare call (and most other verticals) produces a row like:
call_id | uuid
sentiment_score | float (-1.0 to 1.0)
lead_score | int (0 to 100)
intent | text (e.g., "appointment_booking", "billing_question")
topics | text[] (e.g., ["insurance", "rescheduling"])
satisfaction | int (1 to 5)
escalation_flag | bool
ai_summary | text (2-3 sentences)
analyzed_at | timestamp
model_version | text ("gpt-4o-mini-2024-07-18")
A sample row (synthetic):
sentiment_score: 0.42
lead_score: 78
intent: "new_patient_intake"
topics: ["insurance", "first_visit", "scheduling"]
satisfaction: 4
escalation_flag: false
ai_summary: "Caller is a new patient checking insurance acceptance and seeking first appointment. Provided Aetna PPO. Booked Tuesday 10am with Dr. Patel."
This row is queryable in any dashboard tool. Operations can filter:
Vapi customers who want this functionality must:
This is several engineer-weeks plus ongoing prompt engineering. And every change to the analytics schema requires re-running historical data — which most teams never do.
The analytics pipeline runs as a background job after every call:
Costs are predictable: GPT-4o-mini at ~$0.15 per 1M input tokens, with average call analysis ~2K tokens, makes per-call analytics cost ~$0.0003. Effectively free at any reasonable volume.
graph LR
CALL[Call Ends] --> CAP[Capture Transcript]
CAP --> CLOG[(call_logs)]
CLOG --> JOB[Background Job]
JOB --> LLM[GPT-4o-mini]
LLM --> VAL[Schema Validation]
VAL --> CLA[(call_log_analytics)]
CLA --> DASH[Dashboards]
CLA --> WHK[Webhooks]
WHK --> CRM[CRM]
WHK --> BI[BI]
CLA --> BQ[BigQuery Export]
The pipeline is idempotent and re-runnable, so prompt or schema changes can backfill historical calls cleanly.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
| Analytics Capability | Vapi DIY | CallSphere |
|---|---|---|
| Sentiment scoring | Build yourself | Built-in |
| Lead scoring | Build yourself | Built-in |
| Intent detection | Build yourself | Built-in |
| Topic extraction | Build yourself | Built-in |
| Satisfaction estimate | Build yourself | Built-in |
| Escalation flag | Build yourself | Built-in |
| AI summary | Build yourself | Built-in |
| Schema-validated outputs | Build yourself | Default |
| Backfill on prompt changes | Build yourself | Built-in |
| Dashboard integration | Build yourself | Default |
| Webhook fanout | Build yourself | Default |
| Time-to-analytics | Weeks-months | Day 1 |
For healthcare voice, lead_score factors include:
Scores in the 0-30 range typically represent informational inquiries; 30-60 are warm prospects; 60-80 are hot leads; 80+ are converted-on-call (e.g., booked an appointment, provided insurance).
A 20-provider primary care group that switched from a Vapi-based intake bot (no analytics) to CallSphere reported the following changes after 90 days:
Cost of CallSphere analytics: included. Cost of building the same in Vapi: estimated at 8 engineer-weeks plus ongoing maintenance.
Voice AI without analytics is missing the point. Book a CallSphere demo and see the analytics dashboard live, or check pricing.
GPT-4o-mini provides excellent JSON schema conformance and topic extraction quality at near-trivial cost. It's purpose-fit for structured analytics on relatively short transcripts.
Yes — enterprise plans support pluggable analytics. Customers have used Anthropic Claude Haiku, custom fine-tunes, or local models for on-prem deployments.
The transcript and timestamps are joinable via call_id, so a low-satisfaction flag can be traced to a specific transcript segment.
Yes. The prompt asks the model to also return a brief reasoning string, captured in the row for ops review.
Prompt versions are stored in git. The model_version column captures which prompt+model produced each row. Backfills can be scheduled when prompts change materially.
Sentiment is reported as a float from -1.0 to 1.0:
| Range | Interpretation | Typical Action |
|---|---|---|
| -1.0 to -0.5 | Strongly negative | Immediate manager review, possible outreach |
| -0.5 to -0.2 | Mildly negative | Review in daily summary |
| -0.2 to 0.2 | Neutral | No action |
| 0.2 to 0.5 | Mildly positive | Coaching recognition |
| 0.5 to 1.0 | Strongly positive | Best-practices identification |
Calibration: CallSphere's sentiment is calibrated against a held-out set of human-labeled calls. Model upgrades trigger a re-calibration to ensure score interpretations remain stable over time.
Topics are extracted as a multi-label set (a call can have multiple topics). The default vocabulary is vertical-specific:
Healthcare topics:
Sales topics:
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.
Custom topic vocabularies can be defined per tenant.
Intent is a single-label classification with the highest-confidence intent for the overall call. This is distinct from topics, which are multi-label.
Intent + topic together give a richer view than either alone:
The pair lets ops dashboards filter by primary intent and drill into related topics.
Satisfaction is a 1-5 estimate based on:
Satisfaction differs from sentiment — a caller can be moderately negative throughout but ultimately satisfied if the issue was resolved.
The boolean escalation flag fires when the call meets any of:
When the flag fires during the call, a real-time alert can be sent to the operations team. After the call, the flag drives a "missed escalation" report.
The AI summary is a 2-3 sentence narrative answering:
Example summary: "New patient seeking dermatology consultation. Agent verified Aetna PPO acceptance and scheduled with Dr. Patel for Tuesday April 22 at 10am. Caller satisfied; no follow-up required."
The summary is the single most-used field by busy managers reviewing daily call digests.
When prompts change materially, customers can backfill historical calls:
This is critical for honest reporting — without backfill, "improvements" in sentiment over time may just be prompt changes.
GPT-4o-mini at current pricing means:
For a 100K-call-per-month customer, total analytics LLM cost ~$30-50/month — effectively free relative to the value.
Analytics is run on redacted transcripts (see the redaction post). PII spans are masked before the analytics LLM sees them. This means analytics outputs themselves carry minimal PII and can be safely stored in BI tools accessible to a broader audience.

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.
Operations need RBAC: admin/manager/sales_rep, Admin/Agent/Requester. Vapi has no native non-tech UI. Compare CallSphere multi-user dashboards.
CallSphere ships multi-tenant practices natively. Deploying 50 clinics on Vapi means 50 manual setups or building a multi-tenant layer. The cost breakdown.
CallSphere auto-scores every call: sentiment -1.0 to 1.0, lead 0-100, intent, satisfaction, escalation. Vapi gives you raw recordings. Here is the analytics pipeline.
Every inbound call gets a 0-100 lead score in CallSphere. Vapi has no native scoring. See the rubric, pipeline, and CRM integration here.
Tenants, leases, rent ledger, maintenance — all built into CallSphere Real Estate. On Vapi, build it yourself. Full tenant lifecycle breakdown.
CallSphere's dashboard scores sentiment, lead, intent, and satisfaction across voice, chat, SMS in one view. Vapi shows voice metrics only.
© 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