By Sagar Shankaran, Founder of CallSphere
A customer starts on voice, drops, continues on chat, follows up by email — with full context preserved. Vapi forces manual handoffs. See the sequence.
Key takeaways
CallSphere preserves customer context across voice, chat, and email automatically. A customer who calls, drops the line, opens the website chat, and later replies to a confirmation email is treated as one continuous conversation by the agent. Vapi is voice-only, so any handoff to chat or email is implemented by the customer or simply doesn't happen — leading to "I just told someone this five minutes ago" frustration.
The phrase is overloaded. Some vendors use it to mean "I can transfer the call to a human." Others use it to mean "I can forward a chat to email." CallSphere uses it in the strictest sense: the same conversation continues on a different channel without the customer repeating context.
Three concrete scenarios where this matters:
CallSphere handles all three out of the box. Vapi handles one (sort of) and only with significant glue code.
The key data structures:
customers / patients — One row per real-world person, identified by phone number, email, or authenticated identity.conversations — One row per logical conversation, which may span multiple sessions.call_logs — One row per session (call, chat session, email thread, SMS exchange), foreign-keyed to a conversation and a customer.session_state — Lightweight key/value state per conversation (e.g., pending_booking_date, escalation_level).When a new session opens (call, chat, email reply), the agent does:
session_state and the last N turns from call_logs.The result: continuity is the default behavior, not a bolt-on.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
Vapi can transfer calls. Vapi can fire a webhook at the end of a call. What Vapi cannot do natively:
A Vapi customer who wants this builds:
Most stop after the first one of these because the marginal customer experience improvement is hard to justify against the engineering cost. CallSphere customers get all of it for free.
| Capability | Vapi | CallSphere |
|---|---|---|
| Voice → chat continuity | DIY | Built-in |
| Chat → voice callback | DIY | Built-in |
| Voice → email follow-up | DIY | Built-in |
| Email reply → conversation resume | DIY | Built-in |
| Identity resolution across channels | DIY | Built-in |
| Session state TTL | DIY | Configurable |
| Engineering effort to deploy | 4-8 weeks | 0 |
sequenceDiagram
participant C as Customer
participant V as Voice Agent
participant CH as Chat Agent
participant E as Email Agent
participant DB as Conversations DB
C->>V: Calls about booking
V->>DB: Resolve customer, open conversation X
V->>C: "What date works?"
C->>V: "Tuesday — wait, my call is dropping"
V->>DB: Save state: pending_date=Tuesday
Note over C: Call drops
C->>CH: Opens chat 10 min later
CH->>DB: Resolve same customer, find open conv X
CH->>C: "Hi back! You were booking for Tuesday — what time?"
C->>CH: "2 PM"
CH->>DB: book_appointment(Tue, 2PM)
CH->>C: "Booked. Confirmation sent to email."
Note over E: Confirmation sent
C->>E: Replies "Can you make it 3 PM?"
E->>DB: Resolve customer, find conv X
E->>DB: reschedule_appointment(3PM)
E->>C: Reply: "Updated to 3 PM."
The diagram shows three channels writing to the same conversation row. The customer never repeats themselves and never explains what they were doing.
A new patient calls a primary care practice on Tuesday at 4 PM. Voice agent answers, starts intake (name, DOB, reason for visit). The patient is at work, has to take another call, and hangs up.
That evening at 9 PM, the patient opens the practice's website on their phone. The chat widget greets them: "Hi Sarah, you started your intake earlier. Want to finish it now or pick a time tomorrow?" The patient finishes intake in chat in three minutes.
The next morning, the patient gets a confirmation email with their appointment details. They reply: "Can I add my insurance info?" The email agent recognizes the thread, parses the insurance card photo they attached, updates the patient record, and replies "Got it, all set."
Three channels, one conversation, zero re-introductions. On Vapi alone, the call drop would have ended the interaction and the patient would have called back the next day from scratch.
Practices that have measured cross-channel handoff impact consistently report:
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.
These are real-revenue numbers. The cost of building the same in-house on Vapi typically erases the savings of "cheaper minutes."
If your business is purely outbound voice with no website, no email follow-up, and no chat surface, you do not need cross-channel handoff. For everyone else, this is the difference between "AI that takes calls" and "AI that runs your customer experience."
By phone number, email, authenticated identity (login), and browser cookie — in that priority order. Multiple identifiers can resolve to the same customer record.
Default is 30 days, configurable per tenant. Some practices use 7 days to keep context fresh; some use 90 days for low-frequency interactions.
No. Phone-number match (from a callback link) or email match (from a confirmation reply) is sufficient.
The agent confirms identity on the first interaction of a new session. Tenants can configure stricter identity policies (e.g., always confirm DOB).
Yes. A "start fresh" command resets the conversation. GDPR data-rights deletion also wipes the conversation history.
The same identity resolution applies, with PHI access controls per channel. HIPAA-eligible deployments use BAA-covered infrastructure for the unified store.

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 founder's guide to page chat: web page chat box options, best live chat for small business, and how CallSphere ships an embed in 5 minutes.
A founder's guide to building a chatbot for answering questions on your website: RAG, voice, and how CallSphere ships one in 3-5 days.
Good messaging apps in 2026 ranked by a founder running 6 AI voice agents. Signal, iMessage, WhatsApp, Telegram, and where AI fits.
Group chat apps in 2026 ranked by a founder running a 14-tool AI platform. Slack, Discord, Teams, Telegram, and where AI voice chat fits.
Create a chat bot in 2026 means LLM-backed agents, not decision trees. Here is the working guide: platforms, build steps, and what actually matters.
Best chat software in 2026: a founder running 6 AI agents ranks website chat tools, live chat, and AI chat platforms. Real prices, real picks.
© 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