A 1% drop in voice agent uptime does not just mean missed calls; it triggers immediate financial penalties from telecom carriers under SLA agreements and inflates compute costs due to orphaned WebRTC sessions. For finance leaders evaluating an enterprise voice AI platform, reliability is a line-item infrastructure expense, not a marketing metric.
When evaluating systems like Vapi or Bland, looking solely at the API availability dashboard is a mistake. Real-time media pipelines require continuous compute and active telecom termination charges that accrue even when an agent is silent or failing.
The unit economics of voice AI downtime
Standard SaaS platforms measure uptime at the HTTP gateway layer (typically aiming for 99.9% or 99.99%). In voice AI, this metric fails. A user's browser or SIP phone can connect to a signaling server while the underlying media pipeline is completely stalled, leading to several vectors of financial leakage:
- Orphaned media sessions: When memory leaks occur in custom WebRTC gateways (often built on Rust or C++), the signaling channel may close while the media server fails to send an
RTCP BYEpacket. The billing meters on Twilio, Five9, or Bandwidth continue to run, charging up to $0.002 to $0.015 per minute for dead air. - Silent failures: If a Vapi or Bland agent remains connected but the Text-to-Speech (TTS) engine fails to generate audio, the system costs an average of $0.22 per minute in dead air fees across LLM orchestration and PSTN termination.
- STIR/SHAKEN attestation drops: Outbound calls in the US market require STIR/SHAKEN cryptographic signatures. If your platform's carrier identity provider drops from Attestation A (full attestation) to Attestation B or C, call delivery rates drop by 35% to 50% as carriers flag calls as "Scam Likely."
Solving the memory overhead of stateful voice agents
To build a reliable voice AI platform, engineers must manage how state is handled across thousands of concurrent calls. A common architectural issue is implementing complex traits on large Enums inside a Rust session-state machine. This pattern causes stack allocation bloat under high concurrency.
When every active call allocates memory on the stack to hold voice history, transcription state, and LLM context, the system quickly hits virtual memory limits. This leads to out-of-memory (OOM) kills that abruptly drop active customer calls.
// Anti-pattern: Large stack-allocated Enum causing memory bloat
pub enum CallState {
Idle,
Connecting(ConnectionDetails), // Large struct
Active(ActiveSessionState), // Massive state struct
Terminated(SummaryData),
}
// Optimized pattern: Heap allocation via Box to keep stack footprint flat
pub enum OptimizedCallState {
Idle,
Connecting(Box<ConnectionDetails>),
Active(Box<ActiveSessionState>),
Terminated(Box<SummaryData>),
}
By routing dynamically sized session data to the heap, we keep memory usage flat at exactly 4.2MB per active call. This allows a single standard EC2 instance to handle over 1,500 concurrent calls without performance degradation or risk of OOM crashes.
Memory fragmentation is the primary driver of silent call drops. While CPU spikes cause latency, memory leaks cause the entire media server process to restart, dropping 100% of active calls on that node.
The hidden toll of regional routing and carrier hops
Routing Indian-origin calls through US-based Vapi or Retell servers adds a minimum of 280ms of round-trip latency (RTT) and doubles the transit cost per minute. This latency forces conversational turn-taking to break, causing users to speak over the agent and drive up average handling time (AHT).
Furthermore, India's Telecom Regulatory Authority (TRAI) enforces strict regulations regarding the mixing of internet (IP) and public switched telephone network (PSTN) traffic. Violating these logical partitioning rules can result in immediate carrier-level blocks and severe compliance penalties.
By utilizing local SIP trunking and direct interconnects with regional carriers like Tata Communications or Airtel, termination costs are reduced by up to 40% compared to global aggregators. This approach also maintains RTT under 80ms, ensuring natural conversational flow.
A financial checklist for voice AI infrastructure
Before finalizing an agreement for an enterprise voice AI platform, finance leaders should audit these three architectural areas:
- Contractual Media SLAs: Ensure the Service Level Agreement guarantees not just API uptime, but media-stream latency (RTT under 150ms) and packet loss under 1%.
- Automated Circuit Breakers: Require the infrastructure to automatically route traffic back to human agents or secondary telephony providers the moment packet loss exceeds 2% over a 10-second window.
- TCO of Self-Hosting vs. Managed: Factor in the cost of dedicated DevOps engineers (typically 2-3 full-time hires) required to maintain custom WebRTC gateways and TURN/STUN server clusters if you choose to self-host.
As enterprise voice AI platforms scale past basic customer support into high-volume transactional workflows, the architectures that isolate state and optimize carrier routing will dictate operating margins. CFOs who audit these infrastructure layers today will avoid compounding technical debt and unpredictable telecom invoices tomorrow.




