By Sagar Shankaran, Founder of CallSphere
STIR/SHAKEN, branded calling, opt-in lists, carrier reputation. How CallSphere builds outbound trust vs Vapi defaults. Real-world spam-flag remediation.
Key takeaways
If your outbound calls show "Spam Likely" on the recipient's screen, your campaign is dead before the agent says hello. Vapi delegates STIR/SHAKEN attestation and reputation to your underlying telephony provider — workable, but you wear the strategy. CallSphere runs a layered outbound trust pipeline: STIR/SHAKEN A-attestation through Twilio, branded calling enrollment with Hiya/First Orion/TNS, opt-in list hygiene, dial pacing per number, and a reputation feedback loop that retires "burned" caller IDs.
This is the playbook every voice AI vendor should be running but most aren't.
Carriers flag your calls based on:
A single weekend of careless dialing can burn a number's reputation for weeks.
Vapi provisions phone numbers via Twilio (default) or BYO. You inherit:
Vapi does not, as a platform feature:
You can do all of this yourself; Vapi just hosts the assistant logic.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
CallSphere ships outbound trust as a first-class platform feature. Components:
Every outbound number is verified through Twilio's CNAM and STIR/SHAKEN flow. A-attestation requires:
async def provision_number(tenant_id: str, area_code: str):
number = await twilio.incoming_phone_numbers.create(
area_code=area_code,
sms_application_sid=tenant.sms_app_sid,
voice_application_sid=tenant.voice_app_sid,
)
# Set up A-attestation
await twilio.trusted_communications.business_profiles.create(
business_name=tenant.legal_name,
ein=tenant.ein,
...
)
await twilio.trusted_communications.cnam_registrations.create(
phone_number=number.phone_number,
cnam_value=tenant.display_name,
)
return number
CallSphere enrolls numbers with three reputation networks:
Each enrollment delivers branded display ("CallSphere — Healthcare Reminder") on the recipient's lock screen, dramatically lifting answer rates.
async def enroll_branded(number: str, brand: BrandConfig):
await hiya.brands.create(number=number, brand=brand)
await first_orion.engage.register(number=number, brand=brand)
await tns.verified_calls.enroll(number=number, brand=brand)
Initial enrollment takes 5-10 business days; after that, branded display is live and refreshed nightly.
Before any number is dialed, CallSphere's outbound system verifies:
async def can_dial(lead: Lead, campaign: Campaign) -> tuple[bool, str | None]:
if not lead.has_opt_in_for(campaign.purpose):
return False, "no_opt_in"
if await ftc_dnc.is_listed(lead.phone):
return False, "ftc_dnc"
if await tenant_suppression.is_listed(lead.phone, campaign.tenant_id):
return False, "tenant_suppression"
local = lead.local_time()
if not (8 <= local.hour < 21):
return False, "outside_tcpa_hours"
return True, None
Each outbound number has a pacing budget. Default in the Sales platform is 5 concurrent calls and 40 calls per hour per number. Above this, the system rotates to the next number in the pool.
This is the single biggest reputation lever — carriers flag burst dialers, not steady ones.
Every 30 minutes, CallSphere polls Hiya / First Orion / TNS APIs for reputation status of active outbound numbers. If a number is flagged:
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.
async def reputation_sync():
while True:
for number in active_outbound_numbers():
score = await fetch_reputation(number)
if score.status == "flagged":
await quarantine(number)
await notify_oncall(number, score.reason)
await activate_backup_from_pool(number.tenant_id)
await asyncio.sleep(30 * 60)
CallSphere maintains a warm pool of provisioned but lightly-used numbers per tenant. When a primary number quarantines, a warm pool number takes over within 60 seconds — the campaign continues without manual intervention.
| Dimension | Vapi | CallSphere |
|---|---|---|
| STIR/SHAKEN attestation | Inherited from Twilio | Verified A-attestation |
| Branded calling | DIY | Hiya + First Orion + TNS |
| Opt-in list verification | DIY | Built-in TCPA + DNC |
| Dial pacing | DIY | Built-in 5 concurrent / 40 per hour |
| Reputation polling | None | Every 30 min, 3 networks |
| Auto-quarantine | None | Yes |
| Warm pool rotation | None | Yes, 60s failover |
| Per-tenant suppression | DIY | Built-in |
| Remediation tooling | External | Internal ticket + dashboard |
graph TB
Lead[Lead in campaign] --> OptIn{Opt-in valid?}
OptIn -->|no| Skip[Skip and log]
OptIn -->|yes| DNC{FTC DNC?}
DNC -->|yes| Skip
DNC -->|no| Hours{TCPA hours?}
Hours -->|no| Defer[Defer to next window]
Hours -->|yes| Pace{Number pace OK?}
Pace -->|no| Rotate[Rotate to next number]
Pace -->|yes| Pick[Pick number from active pool]
Rotate --> Pick
Pick --> Dial[Dial via Twilio]
Dial --> AMD[AMD cascade]
AMD --> Live[Live conversation or VM]
Live --> Outcome{Outcome}
Outcome -->|complaint| Suppress[Add to tenant suppression]
Outcome -->|opt_out| Suppress
Outcome -->|booked| Success[Log success]
RepLoop[Reputation poll<br/>every 30 min] -->|flagged| Quarantine[Quarantine number]
Quarantine --> Backup[Activate warm pool backup]
Backup --> Pick
A Sales platform tenant ran 4000 outbound dials in 48 hours from a single number, hit a Hiya flag, and saw answer rates collapse from 22% to 4%. The CallSphere reputation loop caught it within 30 minutes:
Total impact on the campaign: ~90 seconds of paused dialing, no campaign-level damage.
Yes — BYO numbers are supported. CallSphere will register them with branded calling and STIR/SHAKEN, but you must maintain ownership of the underlying number.
5-10 business days for first-time enrollment. Existing brands re-using a number with a new tenant can be ~2 days.
US/CA today. UK and EU are on the roadmap; the trust networks differ by region (e.g., UK uses CLI Verification rather than STIR/SHAKEN).
Roughly $5-15/month per number per network. Three networks ≈ $30/month per outbound number.
Usually yes — quarantined numbers run at 5/hour for 2 weeks while reputation recovers, then re-enter active pool. Severely-flagged numbers are retired permanently.
Yes — CallSphere ships a reputation_check CLI that queries all three networks for a given number and returns the current score breakdown.
The /features page documents every layer of the outbound trust pipeline, and /demo lets you simulate an outbound campaign with real reputation data on test numbers.

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.
Tbilisi professional-services firms serving relocating founders and IT companies use CallSphere AI voice and chat agents to answer enquiries 24/7 in English, Georgian and Russian and book consultations.
A how-to for Colombian education and tutoring SMBs to answer parents and students instantly, book trial classes 24/7 in Spanish and English, and grow enrollment with a CallSphere AI agent.
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.
A practical how-to for Palau eco-resorts and dive operators on capturing every high-value, multilingual enquiry with a CallSphere AI voice and chat agent, while honouring Palau’s marine-conservation commitments.
How salons, spas and wellness SMBs across the UAE, Saudi Arabia and Qatar use CallSphere AI voice and chat agents to capture every booking 24/7 in Arabic, English and expat languages, and cut no-shows.
How estate agents and property managers in Luxembourg City and across the Grand Duchy use CallSphere to capture multilingual viewing and enquiry calls 24/7, GDPR compliant.
© 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