Analyzer signal: MISSING_INVITE
Missing INVITE
WarningRelated searchescapture started lateno call beginning
What it means
The collected dialog has no initial INVITE. The capture may have started after the call or include only a session fragment.
What to check
Make sure recording begins before dialing and captures the relevant interface.
Analyzer signal: NO_SDP
No SDP in SIP signaling
WarningRelated searchesSDP missingno media portsRTP parameters absent
What it means
No media description was found in call signaling, so advertised IPs, ports, codecs and RTP streams cannot be matched reliably.
What to check
Check INVITE and 18x/200 OK responses and ensure signaling capture is complete.
Analyzer signal: SDP_PORT_ZERO
Port 0 in SDP: hold or disabled media
WarningRelated searchesSDP port 0call on holdmedia disabled
What it means
SDP advertises media port zero, normally indicating hold or a temporarily disabled audio direction.
What to check
Review re-INVITE messages before and after hold to distinguish expected silence from stuck media.
Analyzer signal: PRIVATE_IP_IN_SDP
Private IP address in SDP
WarningRelated searchesNAT issueRTP sent to local addressno audio through NATAsterisk NAT one-way audioFreePBX NAT RTP3CX NAT audio
What it means
A side advertised a private address for RTP. Across different NAT networks or the public internet that address may be unreachable and cause no audio.
What to check
Check SBC media anchoring, NAT traversal and actual RTP addresses in the capture. With Asterisk/FreePBX, this is often a reason to check local_net and the external media address.
Analyzer signal: INVITE_RETRANSMISSIONS
INVITE retransmissions
WarningRelated searchesrepeated INVITESIP packet lossslow remote response
What it means
The same INVITE is resent because no timely response arrived, pointing to packet loss, unreachable infrastructure or slow processing.
What to check
Check retransmission direction and timing, firewall behavior and replies for the same CSeq.
Analyzer signal: REINVITE
Call renegotiation with re-INVITE
InformationRelated searchesrenegotiationcodec changehold resume
What it means
Repeated INVITE messages with a new CSeq appear within an existing call. This may be normal hold/resume, but can pinpoint when audio disappeared.
What to check
Compare addresses, ports, codecs and media direction in SDP before and after the re-INVITE.
Analyzer signal: MISSING_ACK
Missing ACK after 200 OK
CriticalRelated searchesACK not receivedcall drops after 30 seconds200 OK without ACKTwilio ACK not receivedTwilio call drops after 30 seconds
What it means
The caller did not confirm established session setup after 200 OK. A common symptom is a call that never settles or disconnects after roughly 30 seconds.
What to check
Check ACK routing, Contact/Record-Route, NAT and whether 200 OK reaches the caller. With Twilio SIP Trunking, this matches the ACK not received and post-answer call-drop scenario.
Analyzer signal: ELEVATED_SETUP / LONG_SETUP
Elevated or long call setup time
Threshold basedRelated searchesslow call setupINVITE to 200 OK delayPDD
What it means
INVITE-to-200 OK setup above 5 seconds is marked elevated; above 10 seconds is marked critical.
What to check
Find where signaling stalls: routing, subscriber lookup, carrier processing or endpoint response.
Analyzer signal: NO_INVITE_RESPONSE
No response to INVITE
CriticalRelated searchesSIP no replyINVITE unansweredcall timeout
What it means
An INVITE exists but no provisional 1xx, successful 2xx or SIP error response appears. Signaling may not arrive, or replies are absent from the capture.
What to check
Check the network route, firewall, SIP transport and the PCAP capture point.
Analyzer signal: NO_BYE
No BYE for an established call
WarningRelated searchesMissing BYEcall not terminated
What it means
A call was confirmed, but no BYE termination message was found. The capture may end too early or termination may be abnormal.
What to check
Review recording duration, BYE/CANCEL on both sides and session timers.
Analyzer signal: CONTACT_SOURCE_MISMATCH
SIP Contact differs from the actual source IP
WarningRelated searchesunreachable Contactwrong advertised address30 second call drop
What it means
An endpoint or PBX advertises a Contact host different from the packet source. This is a common reason for ACK/BYE routing failures.
What to check
Compare Contact with packet source and check external signaling address, NAT mapping, SBC rewriting and SIP ALG.
Analyzer signal: CSEQ_DECREASE / CSEQ_METHOD_MISMATCH
CSeq anomaly in SIP dialog
WarningRelated searchesduplicate CSeqwrong CSeq methodSIP dialog state issue
What it means
CSeq decreased or the same CSeq is used by different methods. This points to broken UA/B2BUA behavior, merged dialogs or routing issues.
What to check
Compare CSeq, method, Call-ID and tags in the ladder diagram, then inspect the SBC/B2BUA path.
Analyzer signal: REGISTER_AUTH_LOOP
REGISTER authentication loop on 401/407
CriticalRelated searchesSIP registration failed401 loop407 loopAsterisk registration rejected3CX registration failed
What it means
The registrar repeatedly challenges REGISTER. The usual causes are wrong credentials, realm, digest/nonce handling or trunk account mismatch.
What to check
Check username, auth username, password, realm, nonce handling, IP ACL and registrar/PBX logs.
Analyzer signal: REGISTER_REJECTED
REGISTER rejected by registrar
CriticalRelated searchesSIP 423 Interval Too Briefregistration forbiddenAoR not found
What it means
Registration receives a final failure such as 403, 404, 423, 500 or 503. The endpoint may not receive inbound calls or the trunk may stay unavailable.
What to check
Check AoR, allowed domain, ACL, Min-Expires for 423, account state and registrar availability.
Analyzer signal: MISSING_PRACK
Require: 100rel without PRACK
CriticalRelated searchesmissing PRACK100rel issuereliable provisional responseearly media setup failed
What it means
A provisional response requires reliable delivery with PRACK, but PRACK is not found. Call setup or early media can stall.
What to check
Verify PRACK/100rel support on the endpoint, Asterisk/FreePBX/3CX, SBC and carrier SIP trunk.
Analyzer signal: PRACK_REJECTED
PRACK rejected with SIP error
CriticalRelated searchesRAck mismatchRSeq issue100rel rejected
What it means
PRACK is present but receives an error response, so the reliable provisional response is not acknowledged correctly.
What to check
Check RAck/RSeq, route set, PRACK CSeq and 100rel support on both sides.
Analyzer signal: EARLY_MEDIA_NO_RTP
183 Session Progress with SDP but no early RTP
WarningRelated searches183 no early mediano ringbackIVR not heard before answerearly media no audio
What it means
The remote side advertises early media with 183 SDP, but RTP does not appear before 200 OK. Ringback, IVR or announcements may be silent.
What to check
Check RTP routing before answer, firewall/NAT handling for early media and carrier/SBC behavior.
Analyzer signal: PROVISIONAL_SDP_CHANGED
SDP changes between provisional 18x responses
WarningRelated searchesmultiple provisional SDP183 SDP changedearly media address changed
What it means
Multiple 180/183 responses contain different media address, port, codec or direction. This helps locate ringback or early audio failures.
What to check
Compare 18x SDP and identify whether a carrier, SBC, announcement server or PBX changes the media path.
Analyzer signal: SDP_CONNECTION_ZERO
SDP c=0.0.0.0 or c=:: hold
WarningRelated searchesc=0.0.0.0SDP connection zeroold hold method
What it means
The SDP connection address is zero. This is an old hold/media-disable mechanism and can look like missing audio.
What to check
Check hold/resume re-INVITEs and confirm that a real media address returns after resume.
Analyzer signal: SDP_INACTIVE / SDP_DIRECTION_ONE_WAY
SDP direction a=inactive/sendonly/recvonly
WarningRelated searchesa=inactivea=sendonlya=recvonlymute in SDPone-way audio expected
What it means
SDP explicitly restricts media direction. Silence or one-way audio may be expected during hold, mute or announcements.
What to check
Correlate the direction attribute with the user complaint and re-INVITE/UPDATE timing.
Analyzer signal: SDP_NO_COMMON_CODEC
No common voice codec in SDP offer/answer
CriticalRelated searchescodec mismatchAsterisk codec mismatchFreePBX codec negotiationSIP 488 alternative
What it means
Offer and answer have no common voice codec. Sometimes this is visible even without 488 Not Acceptable Here: signaling continues but media is incompatible.
What to check
Compare allowed codec lists, transcoding policy and G.729/G.722/Opus settings on PBX/SBC.
Analyzer signal: SDP_DYNAMIC_RTPMAP_MISSING
Dynamic RTP payload type without a=rtpmap
CriticalRelated searchesPT 96 no rtpmapunknown codec in SDP
What it means
Payload types 96-127 require a=rtpmap. Without it the receiver cannot know which codec a dynamic RTP payload type uses.
What to check
Fix SDP normalization on the PBX/SBC or add the correct a=rtpmap for the dynamic PT.
Analyzer signal: DTMF_NOT_NEGOTIATED
DTMF telephone-event not negotiated
WarningRelated searchesDTMF not workingRFC2833 not negotiatedtelephone-event missingAsterisk DTMF issue3CX DTMF not working
What it means
SDP does not include telephone-event. IVR digits, PIN entry and post-dial DTMF may fail across the SIP trunk.
What to check
Check RFC2833/RFC4733 telephone-event in offer/answer and DTMF mode on the PBX, endpoint and trunk.
Analyzer signal: SDP_IP_VERSION_MISMATCH
IPv4/IPv6 mismatch in SDP media address
WarningRelated searchesdual stack media issueSBC IPv6 RTP
What it means
The dialog SDP mixes IPv4 and IPv6 media addresses. This can break media when dual-stack support or SBC rewriting is incomplete.
What to check
Check IPv4/IPv6 media reachability, NAT64, DNS/transport policy and SBC rules.