SIP 488 Not Acceptable Here: what it means and how to fix it

A 488 response rejects the session description, not the call. The far end understood the request and could reach the user. It could not accept the media that was offered.

Read the offer first

Open the INVITE that received the 488 and read its SDP. The answer is almost always in three lines:

Some devices add a Warning header to the 488. Code 304 means a media type is not available and 305 means an incompatible media format.

The common causes

Fix it at the right place

  1. Confirm which dial-peer or trunk profile handled the call.
  2. Compare its codec list and encryption setting with what the far end publishes as supported.
  3. Change the offer to include a shared codec, or enable transcoding where you need two different codecs to coexist.
  4. Place the call again and read the new offer. Do not assume the change took effect.
If one call through the same trunk works and another gets a 488, put the two INVITEs side by side. The difference is in the SDP.

Where Workbench helps

Call Comparison shows a working and a failing call message by message and highlights the SDP fields that differ. Dial-Peer Lens shows which dial-peer each call matched.