No ringback tone is when a VoIP caller dials, the call connects, and they hear silence instead of the expected ring. The fix depends on whether ringback should be generated locally by the caller's phone or remotely by the called party. Early media, missing 180 Ringing, and codec mismatches are the most common causes.
Ringback can be generated in two places:
The caller's phone receives 180 Ringing without SDP or media. The phone plays a local ringback tone (a synthesized ring) until 200 OK arrives. This is the traditional behavior and works regardless of codec or media path.
The caller receives 183 Session Progress with SDP, the media path is established, and ringback audio is sent over RTP from the network. This is called “in-band ringback” or “early media ringback”. It is used when the network needs to play customized announcements, regional ringback variants, or PSTN-bridged ringback.
Whether ringback works depends on the trace messages aligning with the phone's expectations. A 180 Ringing without SDP triggers local ringback; a 183 Session Progress with SDP triggers media-path ringback. Mismatches produce silence.
180 Ringing means the called endpoint is alerting the user. It is the canonical “phone is ringing on the other end” signal. Most phones use this to start local ringback.
183 Session Progress means the call setup is in progress and there is some early media to convey — typically ringback, but also announcements, busy tones, or Q.850 cause-derived audio for PSTN-bridged calls.
The key difference is what the caller's phone does:
| Response | SDP present? | Phone behavior |
|---|---|---|
| 180 Ringing (no SDP) | No | Play local ringback tone |
| 180 Ringing (with SDP) | Yes | Open early media, play received audio |
| 183 Session Progress (with SDP) | Yes | Open early media, play received audio |
| 183 Session Progress (no SDP) | No | Generally silence (rare and often a bug) |
The combination of 183 with SDP is the standard way to deliver remote ringback. The caller hears whatever the network chose to send — usually an actual ringback tone, but possibly a recorded announcement.
Early media is RTP that flows before the call is answered (before 200 OK). It is what enables remote ringback, but it is also what most often breaks ringback.
For early media to work:
If the caller's phone does not support early media, it ignores the SDP in 183 and waits for 200 OK. During that time, no audio plays — not even local ringback, because 183 told the phone the network is generating ringback. The result is silence until answer.
This is why many SBCs convert 183 with SDP into 180 without SDP (or strip SDP from 183) when sending to legacy endpoints. The caller's phone then falls back to local ringback and the silence is avoided.
Codec mismatch during ringback is subtle because it can happen even when the answered call works fine. The 183's SDP and the 200 OK's SDP can offer different codecs. If they do, early media uses one codec and the answered call uses another.
If the caller supports the 200 OK's codec but not the 183's codec, ringback is silent but the call audio works after answer. The user reports “the call is fine but I can't hear the ring.”
The fix is to ensure the 183's SDP offers a codec the caller can decode. Most reliable is to constrain 183 to G.711 (PCMU/PCMA) regardless of what the answered call will negotiate — G.711 is universally supported and the temporary use during ringback has no quality impact.
The diagnostic flow is straightforward once you know the four states:
Silent ring happens when the caller's phone is waiting for early media that never arrives, when 180 Ringing is sent without SDP to a phone that expects early media, or when the codec offered in 183 Session Progress is not supported by the caller. The most common fix is having the SBC convert 183 with SDP to 180 without SDP for legacy endpoints, which falls back to local ringback generation.
180 Ringing means the called endpoint is alerting the user (the phone is physically ringing). 183 Session Progress means call setup is in progress and there may be early media to convey, such as ringback tones, announcements, or PSTN-derived audio. 180 without SDP triggers local ringback on the caller's phone; 183 with SDP triggers in-band ringback delivered over RTP.
This is almost always a codec mismatch in the 183 Session Progress SDP. The 183 offers a codec the caller's phone cannot decode, but the 200 OK negotiates a codec it can decode. The fix is constraining the 183 SDP to widely supported codecs like G.711 (PCMU/PCMA) so ringback works for all callers regardless of what the answered call negotiates.
Paste your SIP trace into SIPSymposium. The analyzer identifies missing 180/183 messages, early media SDP issues, and codec mismatches that produce silent ringback.