By Sagar Shankaran, Founder of CallSphere
CallSphere uses OpenAI Agents SDK with hierarchical handoffs across 10 specialist agents. Vapi Squads chains agents linearly. See the architecture difference.
Key takeaways
CallSphere implements hierarchical multi-agent voice AI using the OpenAI Agents SDK with a triage agent that hands off to specialist agents and reclaims control afterwards. The Real Estate vertical alone runs 10 specialist agents behind a single triage layer, while Salon runs 4 and IT Helpdesk runs 10 with RAG. Vapi.ai's answer is Squads, which chain agents linearly inside one call. Squads are convenient, but they lack the return-to-orchestrator pattern that lets a triage agent route a caller to a billing specialist, then back to qualification, then forward to scheduling — without losing the conversation context. For any vertical that needs more than two distinct skill domains in one call, hierarchical handoffs are the architecture that scales.
The first generation of voice AI agents tried to cram every skill into one giant prompt. Want the agent to qualify leads, book appointments, answer FAQs, escalate billing disputes, and confirm payment terms? You wrote a 6,000-token system prompt with seven sections, twelve example conversations, and a list of tool calls. It worked for demos. It broke in production.
The failure modes were predictable: instruction collisions (two sections of the prompt giving conflicting guidance), tool selection drift (the model picking the wrong function under load), and a hard ceiling on reliability around the 70 percent mark. Every voice AI team that scaled past a single workflow eventually rebuilt around multiple specialist agents. The only question was how the handoffs work.
Vapi Squads, released as part of the platform's developer-first toolkit, allow you to define a chain of specialist agents that participate in one call. The model is linear: agent A handles the opening, then transfers to agent B for the qualification phase, then to agent C for booking, with each transfer marked by a transition message.
This is a real architectural improvement over a single mega-prompt. It separates concerns cleanly when the workflow is sequential. But Squads inherit two limitations from their linearity:
In practice, this works well for a sales script where the steps are known in advance. It strains under any vertical where the caller controls the topic — healthcare intake, IT helpdesk, or a real estate buyer who switches between asking about properties, comparing financing, and booking a tour.
CallSphere uses the OpenAI Agents SDK with an explicit triage-and-return pattern. Every vertical defines a Head or Triage agent at the root, and a fan-out of specialist agents underneath. Specialists can hand off to each other or back to the triage layer.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
Here is the topology in production today, vertical by vertical:
The Agents SDK gives every specialist its own focused system prompt, its own tool subset, and its own evaluation criteria. The triage layer listens for intent and dispatches. When the specialist finishes, the conversation returns to triage so the next request can be routed cleanly.
Imagine a buyer calls a CallSphere-powered real estate brokerage:
Six specialist visits in one call. Every transition preserves shared context (caller name, intent, captured fields) via the SDK's session state. No mega-prompt has to know all six skills at once.
| Capability | CallSphere (OpenAI Agents SDK) | Vapi Squads |
|---|---|---|
| Topology | Hierarchical with triage + return | Linear chain |
| Return-to-orchestrator | Yes, native | No |
| Vision-capable specialist | Yes (Property Search) | Build yourself |
| RAG-backed specialist | Yes (IT Helpdesk + ChromaDB) | Build yourself |
| Number of specialists in one vertical | Up to 10 (Real Estate) | Limited by chain length |
| Shared session state across handoffs | SDK-managed | Manual via metadata |
| Per-agent tool scoping | Per-agent | Per-agent |
| Per-agent eval | Per-agent | Single eval per call |
| Vertical templates shipped | 6 verticals | None |
| Hot-reload of agent logic | k3s + hostPath | Cloud redeploy |
graph TD
Caller[Caller] --> Triage[Triage Agent]
Triage --> BL[Buyer Lead Agent]
Triage --> SL[Seller Lead Agent]
Triage --> LI[Listing Inquiry Agent]
Triage --> OH[Open House Agent]
Triage --> MA[Market Analytics Agent]
BL --> PS[Property Search w/ Vision]
BL --> MQ[Mortgage Pre-Qual Agent]
BL --> TS[Tour Scheduling Agent]
SL --> CC[Closing Coordinator Agent]
PS --> BL
MQ --> TS
TS --> Triage
CC --> Triage
The OpenAI Agents SDK lets you express a handoff this clearly:
triage = Agent(
name="Triage",
instructions="Listen for intent. Hand off to the right specialist.",
handoffs=[buyer_lead, seller_lead, listing_inquiry],
)
buyer_lead = Agent(
name="BuyerLead",
instructions="Qualify budget, timeline, financing.",
handoffs=[property_search, mortgage_prequal, triage],
tools=[capture_lead, score_lead],
)
The SDK takes care of conversation state, session memory, and the actual model call. Triage reclaims control via the triage entry in BuyerLead's handoff list — exactly the pattern Squads cannot express.
Every additional skill that lives in a single agent's prompt increases the surface area for failure. With hierarchical handoffs, the surface area is partitioned. Property Search's prompt does not need to know about mortgage forms, and Mortgage Pre-Qual's prompt does not need property listing schemas. Each specialist is small enough to test, evaluate, and iterate on without breaking its siblings.
For platform engineers, this is the same architectural argument that drove microservices over monoliths. The catch is that you need an SDK that handles the orchestration. CallSphere uses the SDK Anthropic and OpenAI both ship for this exact pattern. Vapi has not yet shipped an equivalent.
To be fair: if your workflow is genuinely linear — open, qualify, close, hang up — Squads are perfectly adequate and may be simpler than the full SDK. Outbound dialer scripts, single-purpose appointment confirmations, and survey calls all fit. The moment you need a triage layer or vertical-specific specialist routing, the picture changes.
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.
Most real businesses have a richer call tree than they realize. Even a salon books appointments, fields product questions, handles cancellations, and routes complaints. Trying to fit all four into a Squad chain forces you to assume the caller will move through the chain in order, which they will not.
If you are evaluating voice AI platforms and you know your workflow has more than one skill domain, ask the platform vendor three questions:
CallSphere answers yes to all three. Vapi Squads answer no, no, and partially. That is the architecture difference distilled.
The OpenAI Agents SDK is the official orchestration layer for multi-agent applications. It manages handoffs, session state, tool registration, and evaluation hooks. CallSphere uses it across Real Estate, Salon, IT Helpdesk, After-Hours, and other verticals as the backbone of its multi-agent architecture.
No. Squads are a clean abstraction for linear, sequential workflows. They are simply not designed for the triage-and-return pattern that complex verticals require. Use Squads where the call flow is known in advance and use a hierarchical SDK where the caller controls the topic.
In production, the Real Estate vertical routinely activates 4 to 6 specialist agents in a single call. The maximum is bounded by the OpenAI Agents SDK and the underlying Realtime API session limits, not the architecture itself.
No. Handoffs run in milliseconds because session state is in memory and the next agent inherits the same Realtime API connection. The latency budget remains under 1 second end-to-end on a healthy network.
Yes. CallSphere's k3s + hostPath deployment model means new specialist agents can be added by editing Python files and reloading without a rebuild. See our features page and book a demo to walk through the agent customization workflow.
Visit the real estate industry page for a detailed walkthrough of all 10 specialist agents and the call flows they handle.
Schedule a live demo and we will route a single test call through five specialist agents in under 60 seconds. You will see the difference between hierarchical multi-agent and a linear chain in real time.

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.
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.
How CallSphere's 14 healthcare tools are designed: clear naming, idempotency, auth-bound, error contract. Practical patterns for voice AI tool schemas.
k3s + hostPath volumes give CallSphere agent hot-reload without redeploys. Vapi customers ship through their pipeline. Engineering velocity matters.
Triage to specialist to return-to-orchestrator pattern explained with code. CallSphere's OpenAI Agents SDK handoffs vs Vapi Squads' linear chain.
Direct OpenAI Realtime + Agents SDK = thinner stack vs Vapi's vendor middleware layer. CallSphere ships voice agents in days, not sprints.
How CallSphere's shared customers/patients tables propagate state across voice, chat, SMS, and email. Vapi has no native cross-channel state.
© 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