By Sagar Shankaran, Founder of CallSphere
CallSphere fires Twilio SMS in parallel with calls during after-hours escalations. Vapi has no SMS primitive. See the parallel notification flow and code paths.
Key takeaways
CallSphere's After-Hours Escalation product ships with a dedicated SmsAgent that sends Twilio SMS messages in parallel with phone-call attempts to on-call staff. When a 2 AM emergency call comes in, the system rings the on-call clinician and texts them simultaneously, then escalates to backup if neither answers. Vapi is a voice-only platform with no SMS primitive — customers either build this orchestration themselves or accept that critical alerts may go unanswered.
Healthcare, property management, IT MSPs, and security operations all share a hard constraint: after-hours alerts must reach a human within minutes, and ringing one phone is not enough.
Phones go to voicemail. People silence them at night. A single voice call has no read receipt — you don't know if the on-call engineer saw it until they call back, by which point the SLA may already be breached.
The textbook escalation pattern is:
CallSphere ships this as a default behavior. Vapi does not.
Vapi exposes voice calls as its primary primitive. Function calling can hit external APIs mid-call, which means a Vapi customer could technically trigger a Twilio SMS from inside a function. But the orchestration — parallel dispatch, acknowledgment tracking, retry ladders, idempotency — is left entirely to the customer.
Production teams that try to bolt SMS onto Vapi typically end up with:
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
That is roughly two engineering weeks for a robust implementation, plus ongoing maintenance.
CallSphere's After-Hours Escalation product (escalation.callsphere.tech) ships four cooperating agents:
| Agent | Channel | Job |
|---|---|---|
VoiceAgent |
Inbound voice (caller) | Greet, classify urgency, gather details |
SmsAgent |
Outbound SMS | Notify on-call staff via Twilio |
EmailTriageAgent |
Inbound email (IMAP) | Detect emergency keywords in email |
VoicemailAnalyzerAgent |
Voicemail audio | Transcribe + classify missed calls |
SmsAgent is invoked by the orchestrator the moment VoiceAgent confirms an emergency. It pulls the on-call schedule from Postgres, formats the alert, fires Twilio SMS via the included Twilio integration, and records the message SID and status to the unified log table.
| Capability | Vapi | CallSphere |
|---|---|---|
| Native SMS primitive | No | Yes (SmsAgent) |
| Twilio integration included | No (BYO) | Yes |
| Parallel call + SMS dispatch | Build yourself | Built-in |
| SMS acknowledgment tracking | Build yourself | Built-in |
| Escalation ladder (primary, backup) | Build yourself | Config-driven |
| Unified log of voice + SMS attempts | No | Yes |
| Engineering effort to deploy after-hours flow | 60-120 hrs | 0-4 hrs |
| Cost of message audit trail | Custom DB | Included |
sequenceDiagram
participant C as Caller
participant V as VoiceAgent
participant O as Orchestrator
participant S as SmsAgent
participant T as Twilio Voice
participant M as Twilio SMS
participant DB as call_logs
C->>V: 2 AM emergency call
V->>V: Classify urgency (LLM)
V->>O: emergency=true, on_call=primary
par Parallel dispatch
O->>T: Call primary on-call (voice)
O->>S: Trigger SMS
S->>M: Send SMS to primary
end
M-->>S: msg_sid + status=sent
T-->>O: voice_status=ringing
S->>DB: Log SMS attempt
O->>DB: Log voice attempt
Note over O: Wait 60s for ack
O->>O: No ack — escalate
par Escalate to backup
O->>T: Call backup on-call
O->>S: SMS backup
end
The diagram shows two key properties: parallelism (call + SMS go out together, not sequentially) and ladder escalation (primary fails, backup activates with the same parallel pattern).
A behavioral health practice on CallSphere After-Hours sees a call at 11:47 PM from a patient saying "I'm having a panic attack, my chest hurts."
Without parallel SMS, the same call would have rung Dr. Patel's phone, gone to voicemail (because it was on silent), and the patient might have waited 8-12 minutes for a callback — far outside acceptable response for an acute symptom.
Engineers correctly observe that Twilio's SMS API is trivially easy. The Twilio call is two lines of code. The hard part is everything around it:
Each of those is a small decision that multiplies into a custom system. CallSphere has made all of them already and exposes them as configuration.
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.
If your use case is purely conversational voice — a sales SDR dialing prospects, a survey caller, a virtual receptionist that just routes calls — Vapi is fine. The moment your use case involves notifying humans about events (after-hours, escalations, two-factor codes, appointment reminders), CallSphere's built-in SMS pays for itself in week one.
See the After-Hours Escalation product and book a demo.
The Twilio integration is included; SMS message costs are pass-through at Twilio rates (typically $0.0079 per US SMS).
The default is Twilio. Custom enterprise plans can swap in Bandwidth, Plivo, or AWS SNS for SMS.
The SMS includes a short URL. When the on-call clinician taps it, the acknowledgment endpoint stops the escalation ladder and records the ack timestamp.
Median dispatch latency from "emergency classified" to "SMS sent" is under 800 ms in production deployments.
By default no — the SMS contains a callback number and minimal context ("urgent caller, callback line X"). Full PHI lives behind authenticated portal links.
As of this writing, Vapi has not announced a native SMS primitive. Function calling remains the only path to outbound SMS, with all orchestration on the customer.

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.
American HVAC and home services companies lose emergency jobs to voicemail after hours. See how CallSphere AI voice and chat agents capture and dispatch every call 24/7.
Norwegian plumbers, electricians and håndverkere lose their most valuable winter jobs to voicemail. Here is how a CallSphere AI voice agent captures every after-hours emergency in Oslo and Bergen.
A VoIP telephone number is a phone number that routes calls over the internet instead of copper lines. Learn what a VoIP number is, how to get one, what it costs, and how to pair it with an AI voice agent in 2026.
How we built a fault-tolerant HVAC emergency triage and tech-dispatch platform on Kubernetes — three-tier CQRS, 11 micro-agents on the OpenAI Agents SDK + LangGraph, NATS JetStream, DTMF/SMS/WebSocket acceptance, circuit breakers, and an evaluation pipeline that catches regressions before they wake a tech at 3 AM.
Reconciling 5+ monthly invoices is a procurement nightmare. Here is the operational cost of multi-vendor voice AI — and the consolidation story.
Acknowledgments table, ladder configs, 120s timeout — built-in on CallSphere. On Vapi this is a from-scratch state-machine engineering project.
© 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