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.
A practical guide for medical clinics and aged-care providers in Sydney, Melbourne, Auckland, and Wellington to triage after-hours calls with AI voice agents under the Privacy Act.
A 2026 look at Austrian SMBs and the tourism-driven hospitality sector in Vienna, Graz and the alpine regions. How CallSphere AI voice and chat agents handle multilingual bookings 24/7, DSGVO-compliant, in German, English and more.
Azerbaijani law firms, accountants, and real estate agencies lose clients to unanswered calls. CallSphere books consultations 24/7 in Azerbaijani, Russian, and English across Baku and Ganja.
A practical guide for automotive businesses across the Balkans to deploy a CallSphere AI voice and chat agent that books service, answers parts questions, and captures every lead in every local language.
San Pedro on Ambergris Caye runs on divers and property buyers who inquire from every time zone. See how CallSphere AI voice + chat agents answer reef-trip bookings and real estate leads 24/7 in English and Spanish.
A pain-to-solution guide for logistics operators and professional-services firms across Poland, Czechia, Hungary and Slovakia to capture cross-border calls 24/7 with a CallSphere AI agent.
© 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