General

The 183 Session Progress Trap: Why Voice AI Bots Start Pitching to Dead Air

Oct 12, 2026/8 min read

calricon / field note

Enterprise teams racing to deploy real-time Voice AI bots keep hitting an embarrassing failure mode: the bot begins its sales pitch to a carrier ringback tone before the customer even answers. The culprit is the fragile mechanics of 183 Session Progress and unmanaged SIP early media. Discover how telecom engineers fix pre-answer supervision in 2026.

Oct 12, 2026/General
132
Advertisement

The 183 Session Progress Trap: Why Voice AI Bots Start Pitching to Dead Air

The most humiliating failure mode in modern generative voice AI is the conversational bot that delivers its opening pitch to a carrier ringback tone. Across healthcare clinics, fintech loan desks, and enterprise call centers rushing to deploy autonomous voice agents powered by LLMs and ultra-low-latency speech-to-speech models, engineering teams routinely watch their bots hallucinate conversations before a human being even picks up the phone. When an outbound AI dialer places a call, it hears the terminating mobile network play a musical ringback tone or an automated carrier intercept ("The number you dialed has been changed"), misinterprets the audio stream as human speech, and immediately launches into its scripted monologue. By the time the actual human answers ten seconds later, the AI agent is midway through its closing remarks or has already hung up. The culprit is not a prompt engineering bug or a faulty Speech-to-Text model; it is the fundamental misunderstanding of Session Initiation Protocol (SIP) early media and the 183 Session Progress status code. In enterprise telephony, treating pre-answer audio like connected conversational audio is the fastest way to turn high-tech voice AI into an operational laughingstock.

The core premise is straightforward: in telecommunications, media packets can flow across RTP networks long before a call is officially answered. When software engineers accustomed to WebSockets and browser audio naively feed early media directly into Voice Activity Detection (VAD) pipelines, the AI agent treats network signaling noise as customer dialogue.

The Protocol Reality: 180 Ringing vs. 183 Session Progress

To understand why voice AI bots stumble on public telephone networks, you have to examine the mechanical divergence between SIP call states defined in RFC 3261 and RFC 3960:

  • 180 Ringing: The terminating carrier signals that the remote phone is actively alerting the subscriber. No audio stream exists. The originating media engine (Asterisk, FreeSWITCH, or Twilio) generates a synthetic local ringback tone for the caller.
  • 183 Session Progress (Early Media): The terminating carrier sends an SDP answer and immediately opens an uncompressed Real-Time Transport Protocol (RTP) UDP audio channel before the call is answered.
  • 200 OK (Connect / Answer): The subscriber physically accepts the call. Billing begins, and two-way commercial conversation officially commences.

Why carriers send 183 Session Progress:

  1. Custom Ringback Tunes: Mobile carriers want to play music or promotional jingles to the caller while the subscriber’s phone rings.
  2. In-Band Network Intercepts: The carrier needs to broadcast Special Information Tones (SIT) or automated operator announcements ("The party you are trying to reach is currently unavailable").
  3. International Toll Interconnects: Foreign telecom carriers stream ringback audio across transatlantic gateways to maintain legacy analog compatibility.

The Anatomy of a Pre-Answer AI Breakdown

When web developers build Voice AI pipelines using modern streaming protocols (e.g., LiveKit, Deepgram, ElevenLabs, OpenAI Realtime API), they bridge SIP trunks directly to WebSocket audio streams. Here is the mechanical breakdown of how an AI bot sabotages itself:

  1. Outbound Call Placement: The SIP dialer dispatches an INVITE request to the carrier.
  2. Early Media Packet Flood: The terminating mobile carrier replies with 183 Session Progress and begins streaming in-band audio over UDP port 10000.
  3. The VAD Trigger: The carrier plays a bursty ringback tone or a recorded announcement: "All circuits are busy, please try your call again later."
  4. The Speech-to-Text False Positive: The bot’s Voice Activity Detection (VAD) module registers energy on the line. It captures the carrier audio and feeds it to an automated speech recognition (ASR) engine.
  5. The Hallucinated Turn: The ASR model transcribes the automated voice: "All circuits busy." The LLM orchestrator, conditioned to be helpful, generates a conversational response: "I completely understand! Can I help you with your account verification instead?"
  6. The Collision: The bot begins streaming synthetic audio back down the RTP pipe. If the human subscriber finally picks up (triggering a 200 OK), they hear the tail end of an incomprehensible AI monologue.
"Carrier audio streams across RTP long before a call connects. Feeding early media into Voice Activity Detection is the number one reason AI voice agents deliver opening pitches to dead air."

The Three Deadly Blind Spots of Modern Voice AI Gateways

1. The Billing Asymmetry Disaster

Carrier billing does not start until the 200 OK handshake is completed. However, GPU inference, neural speech-to-text, and real-time audio generation billing starts the exact microsecond your backend ingests audio bytes. When outbound dialers place 10,000 calls a day and spend an average of 18 seconds processing early media carrier announcements, companies burn thousands of dollars in cloud AI compute analyzing robocall intercepts on calls that never officially connected.

2. SIT Tone Misclassification

Legacy telecommunications networks communicate fatal routing errors using Special Information Tones (SIT)—three standardized audio frequencies (e.g., 914 Hz, 1370 Hz, 1776 Hz) preceding an automated announcement. Web-first AI developers do not include DSP frequency filters in their pipelines. When an AI bot hears a SIT tone, the neural transcriber attempts to interpret the acoustic sine waves as human words, producing bizarre phonetic hallucinations that derail the agent’s internal state machine.

3. Answering Machine Detection (AMD) Interference

Distinguishing between a live human answering ("Hello?") and a voicemail greeting ("Hi, you've reached Sarah...") is notoriously difficult. When early media is mingled with connected media, Answering Machine Detection algorithms fail completely. If a voicemail system plays its greeting during early media before sending a 200 OK (a common trick used by enterprise PBXs to save toll charges), standard AMD models misclassify the audio stream and hang up.

The Telecom Engineering Playbook: Deterministic Pre-Answer Supervision

Building enterprise-grade voice AI that never speaks to dead air requires separating signaling state from audio inference:

  • Gate Voice Activity Detection (VAD) Strictly on SIP 200 OK: Never open the AI conversational loop during early media. When a 183 Session Progress arrives, keep the RTP audio stream decoupled from your neural ASR and LLM pipelines. Only when the carrier returns a confirmed 200 OK (indicating human pickup or connected answer supervision) do you activate the conversational state machine and listen for user input.
  • Deploy In-Band DSP Tone Analyzers at the Media Layer: Before passing any audio to deep learning models, route the pre-answer stream through lightweight, deterministic Digital Signal Processing (DSP) algorithms at your SIP proxy or media server tier (Kamailio, FreeSWITCH, or RTPengine):
    • Frequency-Domain SIT Tone Detectors: Use Goertzel filters to detect standard telecommunications frequencies. If a SIT tone is detected, terminate the call immediately with an internal status code (DISCONNECTED_UNALLOCATED_NUMBER), saving downstream AI compute.
    • Ringback Cadence Detection: Implement energy-cadence filters that detect standard repetitive ringback patterns (e.g., 2 seconds on, 4 seconds off in North America) and suppress the audio from reaching downstream transcribers.
  • Handle Answering Machine Greetings with Asymmetric Timers: When a call transitions to 200 OK, do not immediately fire your bot's introductory greeting. Real humans say "Hello?" and then pause for 800 to 1,500 milliseconds. Voicemail greetings, by contrast, feature continuous speech lasting 4 to 12 seconds. Wait for the initial speech burst to complete; if speech duration exceeds 3.5 seconds without a conversational pause, classify the recipient as an answering machine or automated IVR.
  • Implement Carrier Disconnect Supervision: Terminating carriers occasionally tear down an unanswered call by simply cutting off early media RTP packets without sending a SIP BYE or CANCEL for up to thirty seconds. Implement a strict RTP packet timeout monitor: if an active early media stream experiences zero RTP packets for more than 3,000ms, force an immediate client-side CANCEL to reclaim dialer capacity.

The Strategic Verdict

A real-time voice agent is only as intelligent as the telecommunications pipeline that feeds it. If your engineering team treats telephone calls like WebRTC browser chats, your bots will continue talking to ringback tunes and burning enterprise credibility.

Enforce strict answer supervision. Mute your neural models until 200 OK arrives, deploy DSP frequency filters to catch carrier intercepts, tune your answering machine heuristics, and build a deterministic telecommunications backbone for your artificial intelligence. In conversational voice, knowing when not to listen is the beginning of wisdom.

Advertisement
Talk to Calricon