SIP 487 Request Terminated è la risposta finale a un INVITE annullato prima che qualcuno rispondesse. Di solito significa che chi chiamava ha riattaccato mentre il telefono squillava ancora, oppure che un dialer o un PBX ha interrotto il tentativo allo scadere del timeout di squillo. Pochi 487 sono normali; una quota alta indica timeout brevi, instaurazione lenta della chiamata o chiamate lanciate in parallelo su più rotte.
Cosa significa SIP 487 Request Terminated?
L'RFC 3261 definisce il 487 come "the request was terminated by a BYE or CANCEL request", cioè la richiesta è stata chiusa da un BYE o da un CANCEL. In pratica segue quasi sempre un CANCEL. Quando il lato chiamante invia un CANCEL per un INVITE in sospeso, il lato chiamato risponde al CANCEL con 200 OK e poi chiude l'INVITE con 487. Il chiamante conferma con ACK e il tentativo finisce. Nessun audio è stato collegato e la chiamata non viene fatturata.
Com'è il flusso di chiamata di un 487?
- Il chiamante invia INVITE.
- Il lato remoto risponde 100 Trying, poi 180 Ringing o 183 Session Progress.
- Prima di qualsiasi 200 OK, il chiamante invia CANCEL.
- Il lato remoto risponde al CANCEL con 200 OK.
- Il lato remoto invia 487 Request Terminated per l'INVITE.
- Il chiamante invia ACK per il 487.
Se un 200 OK per l'INVITE si incrocia sulla linea con il CANCEL, la chiamata risulta comunque risposta e va chiusa con BYE. Questa corsa è rara, ma spiega qualche chiamata con risposta molto breve.
Cosa causa gli errori SIP 487?
| Causa | Cosa vedi |
|---|---|
| Il chiamante ha riattaccato durante lo squillo | 487 sparsi su tutte le destinazioni, normale per le chiamate manuali |
| Timeout di squillo del dialer troppo breve | Molti 487 con tempi di squillo concentrati sullo stesso valore (per esempio 15 o 20 secondi) |
| Post-dial delay alto | I chiamanti rinunciano prima che il lato remoto squilli, spesso su lunghe catene internazionali |
| Forking parallelo | Quando un ramo risponde, il proxy annulla gli altri, che restituiscono 487 |
| Timer di failover | Il tuo switch annulla una rotta lenta per provare la successiva |
| Operatore non disponibile | Un predictive dialer annulla le chiamate che non riesce a passare a un operatore |
Un tasso alto di 487 è un problema della rotta?
Non sempre. Il 487 nasce dal lato chiamante, quindi dice più sulle tue impostazioni che sul fornitore. Le rotte però possono causarlo in modo indiretto. Se il post-dial delay è alto, chiamanti e dialer annullano prima che il telefono squilli. Se una rotta risponde lentamente a livello di segnalazione, scattano i timer di failover e la annullano. Confronta la quota di 487 e il PDD tra due rotte sullo stesso traffico: se una rotta ha un PDD molto più alto e più 487, il problema è la rotta.
Per i dialer, controlla prima il timeout di squillo. Un timeout sotto i 20 secondi circa taglia fuori persone che avrebbero risposto, abbassa l'ASR e gonfia i 487. La nostra guida su traffico da dialer e rotte VoIP spiega cosa si aspettano i fornitori dalle campagne con dialer.
Come ridurre le risposte SIP 487
- Allunga i timeout di squillo in base a quanto ci mettono le persone a rispondere in ogni paese.
- Misura il PDD per rotta e sposta il traffico dalle rotte con instaurazione lenta (vedi ASR, ACD e PDD).
- Regola i timer di failover perché una rotta non venga annullata mentre sta ancora legittimamente instaurando la chiamata.
- Regola il ritmo del dialer perché non lanci più chiamate di quante gli operatori ne possano gestire, il che limita anche le chiamate abbandonate.
- Escludi il 487 dagli allarmi sulla qualità delle rotte, o seguilo a parte, per non dare la colpa a un fornitore per annullamenti fatti da te.
Il 487 e gli altri codici
Nei CDR un 487 è spesso etichettato come annullamento da parte del chiamante, e il cause code Q.850 registrato accanto dipende dallo switch, quindi leggi i due campi insieme. Non confonderlo con 408, 480 e 486, che arrivano dal lato remoto, o con il 503, che segnala un problema di capacità. La tabella completa è nella nostra pagina sui codici di errore SIP.
Rotte con instaurazione rapida e pulita
Se l'instaurazione lenta delle chiamate su un fornitore fa salire i tuoi 487, VoIPMatcher può procurare dai suoi carrier una rotta di terminazione VoIP con PDD più basso e gestirla per te. Richiedi una rotta VoIP indicando destinazioni e tipo di traffico.
Domande frequenti
SIP 487 è un errore?
Non nel senso comune. Un 487 conferma che una chiamata in squillo è stata annullata dal lato chiamante, cosa normale quando le persone riattaccano prima della risposta. Diventa un problema solo quando la quota è insolitamente alta, segno di timeout di squillo brevi, instaurazione lenta della chiamata su una rotta o timer di failover troppo aggressivi.
Chi invia la risposta SIP 487?
Il lato chiamato, cioè lo user agent o il server che ha ricevuto l'INVITE, invia il 487 dopo aver ricevuto un CANCEL per quell'INVITE. Il CANCEL invece arriva dal lato chiamante, che può essere il telefono, il PBX, un dialer o un proxy intermedio che annulla i rami di un forking.
Le chiamate SIP 487 vengono fatturate?
No. Un 487 significa che la chiamata non ha mai avuto risposta, quindi non c'è tempo di conversazione e la normale fatturazione wholesale al minuto non la addebita. Se vedi addebiti per chiamate terminate con 487, confronta i tuoi CDR con quelli del fornitore, perché potrebbe trattarsi di un errore di fatturazione o di false answer supervision.
Che differenza c'è tra SIP 487 e SIP 486?
486 Busy Here arriva dal lato remoto e significa che l'utente chiamato è occupato e non può prendere la chiamata. 487 Request Terminated significa che il lato chiamante ha rinunciato e annullato il tentativo prima della risposta. Il 486 riguarda la persona chiamata, il 487 riguarda chi chiama, il dialer o un timer di instradamento.
Ti serve una rotta?
Mandaci destinazione, tipo di rotta e tariffa target. Ti rispondiamo con quello che possiamo offrirti.