Codice di Risposta SIP 488: “Not Acceptable Here” – Significato e Contesto
488 Not Acceptable Here è una risposta di errore client SIP (RFC 3261 §21.4.12). Indica che i parametri media nell'offerta SDP sono inaccettabili per il chiamato o un intermediario.
Trigger Tipici
- Disallineamento codec (offerta: solo G.729; il chiamato supporta solo Opus/PCMU).
- Direzione media non supportata (conflitto sendonly/recvonly).
- Dichiarazione di banda superiore al criterio (riga b=AS: troppo alta).
- SRTP richiesto ma l'offerta usa RTP/AVP (nessun SAVP/SAVPF).
- Middleware (SBC, firewall) rifiuta tipi di payload sconosciuti.
Il Tuo Scenario Specifico
La descrizione che hai citato—“L'utente ha chiamato questo numero in precedenza, e la linea era occupata. Al chiamante è stata data la possibilità una volta di restare in attesa… Il chiamante ha risposto di non voler attendere.”—sembra un mapping a livello applicativo personalizzato (es. un IVR di call center che traduce un evento “chiamante ha abbandonato la coda” in 488). Lo standard SIP usa 486 Busy Here per linea occupata e 603 Decline per rifiuto dell'utente. 488 è tecnicamente errato per quello scenario, ma può apparire in stack proprietari.
Debug
- Cattura traccia SIP (Wireshark / sngrep).
- Ispeziona SDP in INVITE → risposta 488.
- Controlla header Warning (es.
Warning: 399 callee "codec mismatch"). - Allinea gli elenchi codec / abilita transcoding su SBC.