Les codes de cause Q.850 sont les numéros, définis dans la Recommandation UIT-T Q.850, que les réseaux téléphoniques utilisent pour indiquer pourquoi un appel s'est terminé ou a échoué : 16 est la libération normale de l'appel, 17 abonné occupé, 1 numéro non attribué, 34 aucun circuit disponible. Les switches VoIP les enregistrent dans les CDR et les transportent dans l'en-tête SIP Reason : ce sont les indices les plus précis quand une route échoue.
Que sont les codes de cause Q.850 ?
Q.850 définit les valeurs de cause utilisées par la signalisation RNIS et ISUP (le protocole SS7 entre centraux téléphoniques). Quand un appel passe du SIP au réseau téléphonique traditionnel, ou l'inverse, la passerelle traduit entre causes Q.850 et codes de réponse SIP. La RFC 3398 donne la correspondance standard, et la RFC 3326 permet à un message SIP de transporter la cause d'origine dans un en-tête Reason, par exemple Reason: Q.850;cause=34.
Les causes sont regroupées par plages : 1 à 31 événements normaux, 32 à 47 ressource indisponible, 48 à 63 service ou option non disponible, 64 à 79 service ou option non mis en œuvre, 80 à 95 message invalide, 96 à 111 erreur de protocole, 112 à 127 interfonctionnement.
Liste des codes de cause Q.850 (les plus courants)
| Cause | Nom Q.850 | Signification | Code SIP habituel (RFC 3398) |
|---|---|---|---|
| 1 | Unallocated (unassigned) number | Numéro au format valide mais non attribué | 404 |
| 16 | Normal call clearing | Un des interlocuteurs a raccroché après l'appel | BYE ou CANCEL |
| 17 | User busy | L'appelé ne peut pas accepter un autre appel | 486 |
| 18 | No user responding | Pas d'alerte ni de réponse du côté appelé dans le délai | 408 |
| 19 | No answer from user (user alerted) | Le téléphone a sonné mais personne n'a répondu dans le délai | 480 |
| 21 | Call rejected | L'équipement appelé a refusé l'appel | 403 (603 si côté utilisateur) |
| 27 | Destination out of order | L'interface vers la destination ne fonctionne pas | 502 |
| 31 | Normal, unspecified | Événement normal sans cause plus précise | 480 |
| 34 | No circuit/channel available | Aucun circuit libre pour acheminer l'appel | 503 |
| 38 | Network out of order | Panne réseau probablement durable ; un nouvel essai a peu de chances d'aboutir | 503 |
| 41 | Temporary failure | Panne réseau de courte durée ; un nouvel essai peut aboutir | 503 |
| 42 | Switching equipment congestion | Commutateur fortement chargé | 503 |
| 44 | Requested circuit/channel not available | Le circuit précis demandé ne peut pas être utilisé | Pas de correspondance |
| 47 | Resource unavailable, unspecified | Une ressource manque, sans cause précise | 503 |
| 88 | Incompatible destination | La destination ne peut pas traiter ce type d'appel | 503 |
| 102 | Recovery on timer expiry | Un timer de protocole a expiré pendant l'établissement | 504 |
| 127 | Interworking, unspecified | Cause perdue en traversant un autre réseau | 500 |
Pour le côté SIP des mêmes échecs, voir notre liste des codes d'erreur SIP.
Que signifie le code de cause 16 ?
La cause 16, libération normale de l'appel, signifie que l'un des interlocuteurs a mis fin à l'appel. C'est le code que vous voulez voir sur la plupart des appels répondus. Une forte part de causes 16 sur des appels de quelques secondes mérite quand même une enquête, car elle peut cacher des appels de courte durée ou une fausse supervision de réponse.
Que signifient les codes de cause 17, 18 et 19 ?
Ce sont des résultats côté utilisateur. 17 signifie occupé. 18 signifie que le côté appelé n'a même pas confirmé l'alerte dans le délai du timer réseau, souvent un mobile injoignable. 19 signifie que le téléphone a sonné sans réponse. Sur une route saine, leurs parts sont stables par destination. Ils correspondent aux SIP 486, 408 et 480.
Que signifient les codes de cause 31, 34 et 41 ?
31 est un fourre-tout pour les événements normaux ; certains switches l'utilisent bien trop souvent, ce qui le rend difficile à interpréter. 34 (aucun circuit disponible) et 41 (panne temporaire) sont côté réseau : la route a manqué de capacité ou a subi une panne. Avec 38, 42 et 47, ils correspondent au SIP 503 Service Unavailable, et une part croissante est le signe classique d'un fournisseur saturé ou défaillant.
Comment utiliser les codes de cause pour diagnostiquer les routes ?
- Regroupez les échecs par cause, par destination et par fournisseur, chaque jour, à partir de vos CDR.
- Séparez les causes utilisateur (16, 17, 18, 19, 21) des causes réseau (27, 34, 38, 41, 42, 47, 102). Les causes réseau relèvent du fournisseur ; c'est la logique du NER.
- Surveillez les causes 1 et 28 (format de numéro invalide) : elles signalent en général un problème de plan de numérotation ou de préfixe de votre côté.
- Traitez la cause 127 avec prudence : la vraie cause s'est perdue en route, comparez donc avec une autre route avant d'en accuser une.
Quand les causes réseau restent élevées chez un fournisseur, VoIPMatcher peut trouver une route de terminaison VoIP de remplacement auprès de ses carriers et la gérer pour vous. Demander une route VoIP.
Questions fréquentes
Quelle est la différence entre Q.850 et Q.931 ?
Q.931 est la recommandation UIT-T pour la signalisation usager-réseau RNIS, c'est-à-dire les messages qui établissent et libèrent les appels sur une ligne PRI. Q.850 définit les valeurs de cause et le champ de localisation que transportent les messages Q.931 et ISUP. Autrement dit, Q.931 est le protocole, et Q.850 la liste commune des raisons pour lesquelles un appel se termine.
Qu'est-ce que l'en-tête Reason en SIP ?
L'en-tête Reason, défini dans la RFC 3326, permet à un message SIP de transporter la raison de fin d'appel issue d'un autre protocole. Exemple typique : Reason: Q.850;cause=17;text="User busy". Les passerelles l'ajoutent pour que la cause d'origine du réseau téléphonique survive à la traduction en SIP, ce qui rend l'analyse des CDR bien plus précise.
Le code de cause 31 est-il une erreur ?
Pas forcément. La cause 31, normal unspecified, est une cause fourre-tout pour les événements normaux qui n'ont pas de cause plus précise. Certains switches l'utilisent pour les appels sans réponse ou rejetés, d'autres pour presque tous les échecs. Si elle représente une grande part de vos appels échoués, demandez au fournisseur comment il la classe et comparez avec une autre route.
Qu'est-ce que la cause Q.850 0 ?
La cause 0 n'est pas une cause Q.850 définie. Quand elle apparaît dans un CDR, le switch n'a en général reçu ni enregistré aucune cause, par exemple parce que l'appel a été libéré en interne ou que l'autre extrémité n'en a pas envoyé. Considérez-la comme inconnue et regardez le code de réponse SIP et la chronologie pour comprendre ce qui s'est passé.
Besoin d'une route ?
Indiquez la destination, le type de route et le tarif cible. Nous vous répondons avec ce que nous pouvons fournir.