← All articles

SIP Interoperability Troubleshooting Guide: Codecs, DTMF, SIP Headers, and One-Way Audio (15 Common Failures)

A practical SIP interoperability field guide: isolate signaling vs media, read SDP quickly, prove codec/DTMF behavior in pcaps, and fix one-way audio using repeatable symptom → test → fix checklists.

SIP Interoperability Troubleshooting Guide: Codecs, DTMF, SIP Headers, and One-Way Audio (15 Common Failures)

SIP interoperability is rarely “SIP is broken.” In practice, many failures come from mismatched expectations between carriers, SBCs, PBXs, and contact centers across four planes: signaling (SIP), media (RTP), identity (caller ID/forwarding headers), and policy (timers, transports, NAT behavior, security requirements). This guide is a practical workflow and a field checklist: symptom → probable cause → quick test → fix.

SIP interoperability in practice: what “interop” really means

SIP is flexible by design. Two systems can be RFC-aligned yet still disagree on optional behaviors, defaults, or mid-call handling. That’s why “it works with Provider A but not Provider B” is common—behavior is often carrier/vendor-dependent, and networks normalize/enforce different rules.

The four planes that must agree: signaling, media, identity, and policy

A 60-second diagnostic mindset: is it failing at INVITE, SDP, or RTP?

Before you troubleshoot: collect the minimum evidence

Interop tickets stall when evidence is incomplete. Capture both the SIP ladder (with SDP) and enough RTP to show whether packets were sent/received and where they were sent.

What to capture: SIP ladder + SDP + RTP (pcap) and device/SBC logs

The 5 fields you should always read first

  1. Call-ID (correlate legs and logs).

  2. CSeq (find the latest offer/answer; re-INVITEs matter).

  3. Via / Contact (routing/return path; NAT clues).

  4. SDP c= and m= lines (where RTP is advertised and on which port).

  5. Actual RTP source/destination IP:port (what media actually did on the wire).

How SIP/SDP negotiation works (only what you need to debug interop)

SIP sets up the dialog; SDP negotiates media. The codec list is necessary but not sufficient—SDP also carries parameters that can cause “connects but no media” outcomes even when codec names overlap.

Offer/answer and why both sides can be “correct” and still not talk

Mini SDP example (annotated)

c=IN IP4 198.51.100.10
m=audio 22000 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20

When re-INVITE/UPDATE matters: hold/resume, transfer, and mid-call changes

Codec negotiation: common failure patterns and fixes

Codec issues can show up as fast-busy, immediate hangup after answer, or “connects but silence,” depending on endpoint behavior and carrier policy when media can’t be decoded.

Mismatch vs incompatibility: overlap can still fail

Transcoding vs normalization: when an SBC should rewrite SDP or transcode

DTMF interoperability: RFC2833/4733 vs SIP INFO vs in-band

“DTMF not working” is a common interop problem because it breaks IVRs, payments, and contact-center routing. The core issue: the far end must receive DTMF in the method it expects, and your network must preserve it end-to-end.

Decision tree (practical)

What “DTMF not working” looks like in SDP/RTP (how to prove it)

SIP headers that commonly break interop (and what they’re used for)

Headers can break calls indirectly: they affect routing, identity presentation, and policy decisions in carriers/SBCs. Normalization at the SBC is often the practical approach, but results can be carrier/vendor-dependent—validate with test calls for each route/region.

Routing and dialog: Via, Record-Route/Route, Contact

Caller identity and forwarding: PAI/RPID, Diversion, History-Info

The Field Guide: 15 top SIP interoperability failures (symptom → cause → quick test → fix)

Use this as a triage checklist. The “quick test” items are intentionally pcap/log-friendly and vendor-neutral.

Call setup and routing failures

Media failures (no audio, one-way audio, early media)

DTMF and feature failures

One-way audio deep dive (most searched problem)

“One way audio SIP” is commonly not a SIP problem—it’s an SDP/RTP reachability problem. The fastest isolation is to answer three questions per direction: (1) is RTP being sent, (2) is it being sent to the right IP/port from the peer’s SDP, and (3) is it arriving on the other side?

Fast isolation checklist (pcap-driven)

Common culprits (and what to look for)

NAT, firewalls, and SIP ALG: where calls most often break

SIP signaling often survives NAT because it is a small number of flows (e.g., UDP 5060/TCP 5060/TLS 5061 depending on deployment). RTP is different: it uses dynamic UDP ports in each direction. That’s why “SIP works but audio doesn’t” is a common pattern.

Practical guidance (with environment caveats)

Interoperability testing and acceptance checklist (carrier ↔ SBC ↔ PBX/contact center)

Before declaring a trunk “in production,” run a structured acceptance pack that covers real-world call features and media scenarios. Include multiple routes if you plan to use routing reliability and failover design (because interop can vary by route/carrier partner).

Must-pass call flows checklist

What to standardize (reduce future interop tickets)

When to escalate (and what to send to another vendor/carrier)

Escalate when you can demonstrate (with evidence) that your side is sending compliant signaling/media to the peer’s advertised targets and the failure occurs beyond your control boundary. For example: the peer advertises an IP:port in SDP but does not listen there; the peer sends no RTP while claiming “media sent”; or a SIP response indicates a network-side policy rejection that you can’t remediate locally.

“Good ticket” checklist (send this up-front)

Redaction guide (keep it useful)

FAQ

What is SIP interoperability and why do “RFC-compliant” systems still fail?

SIP/SDP includes optional behaviors and multiple valid ways to implement the same outcome. Interop failures commonly come from mismatched defaults (timers, transports), incomplete feature support (UPDATE/REFER), or media reachability issues (SDP/NAT), not necessarily from “SIP being wrong.”

What are the most common causes of one-way audio on a SIP trunk?

Common causes include incorrect SDP c=/m= values (wrong advertised IP/port), blocked RTP port ranges on firewalls, NAT asymmetry/symmetric RTP expectations, and SIP ALG behavior that rewrites headers/SDP inconsistently. Always prove which RTP direction is missing by verifying RTP presence on each leg.

Should I use RFC2833/4733 (telephone-event) or SIP INFO for DTMF over SIP?

Telephone-event is a common trunk-friendly choice for IVRs and contact centers because it stays in the RTP media plane. SIP INFO can work, but only if every hop supports and permits it (often carrier/vendor-dependent). In-band is typically safest only with G.711 and stable media conditions.

Which SIP headers matter most for caller ID and call forwarding?

From affects presentation, but many networks rely on P-Asserted-Identity for trusted caller ID. Diversion and/or History-Info carry forwarding/redirect context. Interop problems happen when formatting or policy expectations differ—normalize at the SBC and verify with inbound/outbound tests, especially for DID scenarios (see global DID setup and porting considerations).

CTA: make SIP interoperability boring (in a good way)

If you’re troubleshooting recurring interop issues between carriers, SBCs, and PBXs/contact centers, the fastest path to stability is consistent normalization and repeatable evidence (SIP+SDP+RTP) per failure. IllyVoIP can help you validate trunk behavior, align codec/DTMF/identity policies, and build an acceptance test pack that reduces escalations once you scale routes/regions and implement routing reliability and failover design.

Compliance note

This article is technical troubleshooting guidance and not legal advice. Caller ID, identity headers, and number presentation may be subject to local telecom rules and carrier policies. Validate your implementation and routing policies with your compliance and carrier requirements for the countries you operate in.

Share this article

WhatsAppFacebookLinkedInX