Los códigos de causa Q.850 son los números, definidos en la Recomendación UIT-T Q.850, que usan las redes telefónicas para indicar por qué terminó o falló una llamada: 16 es liberación normal de la llamada, 17 usuario ocupado, 1 número no asignado, 34 ningún circuito disponible. Los switches VoIP los registran en los CDR y los transportan en la cabecera SIP Reason, así que son la pista más precisa cuando una ruta falla.
¿Qué son los códigos de causa Q.850?
Q.850 define los valores de causa que usa la señalización RDSI e ISUP (el protocolo SS7 entre centrales telefónicas). Cuando una llamada pasa de SIP a la red tradicional, o al revés, el gateway traduce entre las causas Q.850 y los códigos de respuesta SIP. El RFC 3398 da la correspondencia estándar, y el RFC 3326 permite que un mensaje SIP transporte la causa original en una cabecera Reason, por ejemplo Reason: Q.850;cause=34.
Las causas se agrupan por rangos: de 1 a 31 eventos normales, de 32 a 47 recurso no disponible, de 48 a 63 servicio u opción no disponible, de 64 a 79 servicio u opción no implementado, de 80 a 95 mensaje no válido, de 96 a 111 error de protocolo, de 112 a 127 interfuncionamiento.
Lista de códigos de causa Q.850 (los más comunes)
| Causa | Nombre Q.850 | Significado | Código SIP habitual (RFC 3398) |
|---|---|---|---|
| 1 | Unallocated (unassigned) number | El número tiene un formato válido pero no está asignado | 404 |
| 16 | Normal call clearing | Una de las partes colgó tras la llamada | BYE o CANCEL |
| 17 | User busy | El destinatario no puede aceptar otra llamada | 486 |
| 18 | No user responding | El lado llamado no confirma el aviso ni contesta a tiempo | 408 |
| 19 | No answer from user (user alerted) | El teléfono sonó pero nadie contestó a tiempo | 480 |
| 21 | Call rejected | El equipo llamado rechazó la llamada | 403 (603 si es del lado del usuario) |
| 27 | Destination out of order | La interfaz hacia el destino no funciona | 502 |
| 31 | Normal, unspecified | Evento normal sin una causa más concreta | 480 |
| 34 | No circuit/channel available | No hay ningún circuito libre para cursar la llamada | 503 |
| 38 | Network out of order | Avería de red probablemente duradera; es poco probable que un reintento funcione | 503 |
| 41 | Temporary failure | Avería de red de corta duración; un reintento puede funcionar | 503 |
| 42 | Switching equipment congestion | Switch con mucha carga | 503 |
| 44 | Requested circuit/channel not available | No se puede usar el circuito concreto solicitado | Sin correspondencia |
| 47 | Resource unavailable, unspecified | Falta algún recurso, sin causa concreta | 503 |
| 88 | Incompatible destination | El destino no puede gestionar el tipo de llamada | 503 |
| 102 | Recovery on timer expiry | Venció un temporizador del protocolo durante el establecimiento | 504 |
| 127 | Interworking, unspecified | La causa se perdió al atravesar otra red | 500 |
Para el lado SIP de los mismos fallos, consulte nuestra lista de códigos de error SIP.
¿Qué significa el código de causa 16?
La causa 16, liberación normal de la llamada, significa que una de las partes terminó la llamada. Es el código que quiere ver en la mayoría de las llamadas contestadas. Aun así, conviene investigar una proporción alta de causa 16 en llamadas que duran solo unos segundos, porque puede ocultar llamadas de corta duración o falsa supervisión de respuesta.
¿Qué significan los códigos de causa 17, 18 y 19?
Son resultados del lado del usuario. 17 es ocupado. 18 significa que el lado llamado ni siquiera confirmó el aviso dentro del temporizador de la red, a menudo un móvil no localizable. 19 significa que el teléfono sonó pero no se contestó. En una ruta sana, sus proporciones son estables por destino. Corresponden a SIP 486, 408 y 480.
¿Qué significan los códigos de causa 31, 34 y 41?
31 es un cajón de sastre para eventos normales; algunos switches lo usan demasiado, lo que lo hace difícil de interpretar. 34 (ningún circuito disponible) y 41 (fallo temporal) son del lado de la red: la ruta se quedó sin capacidad o sufrió una avería. Junto con 38, 42 y 47 se traducen a SIP 503 Service Unavailable, y una proporción creciente es la señal clásica de un proveedor congestionado o con fallos.
¿Cómo se usan los códigos de causa para diagnosticar rutas?
- Agrupe los fallos por causa por destino y por proveedor, cada día, a partir de sus CDR.
- Separe las causas del usuario (16, 17, 18, 19, 21) de las causas de red (27, 34, 38, 41, 42, 47, 102). Las causas de red son problema del proveedor; esta es la lógica del NER.
- Vigile las causas 1 y 28 (formato de número no válido): suelen indicar un problema de plan de marcación o de prefijo por su parte.
- Trate la 127 con cuidado: la causa real se perdió por el camino, así que compare con otra ruta antes de culpar a una.
Cuando las causas de red siguen altas en un proveedor, VoIPMatcher puede obtener de sus carriers una ruta de terminación VoIP de sustitución y gestionarla por usted. Solicite una ruta VoIP.
Preguntas frecuentes
¿Qué diferencia hay entre Q.850 y Q.931?
Q.931 es la recomendación UIT-T para la señalización usuario-red de RDSI, los mensajes que establecen y liberan las llamadas en una línea PRI. Q.850 define los valores de causa y el campo de ubicación que transportan los mensajes Q.931 e ISUP. Dicho de otro modo, Q.931 es el protocolo y Q.850 es la lista común de motivos por los que termina una llamada.
¿Qué es la cabecera Reason en SIP?
La cabecera Reason, definida en el RFC 3326, permite que un mensaje SIP transporte el motivo por el que terminó una llamada en otro protocolo. Un ejemplo típico es Reason: Q.850;cause=17;text="User busy". Los gateways la añaden para que la causa original de la red telefónica sobreviva a la traducción a SIP, lo que hace el análisis de los CDR mucho más preciso.
¿El código de causa 31 es un error?
No necesariamente. La causa 31, normal no especificada, es un cajón de sastre para eventos normales que no tienen una causa más concreta. Algunos switches la usan para llamadas sin respuesta o rechazadas, otros para casi cualquier fallo. Si es una gran parte de sus llamadas fallidas, pregunte al proveedor cómo la asigna y compare con otra ruta.
¿Qué es la causa Q.850 0?
La causa 0 no es una causa Q.850 definida. Cuando aparece en un CDR, normalmente el switch no recibió ni registró ninguna causa, por ejemplo porque la llamada se liberó internamente o el otro extremo no envió ninguna. Trátela como desconocida y mire el código de respuesta SIP y los tiempos para entender qué ocurrió.
¿Necesita una ruta?
Envíe el destino, el tipo de ruta y la tarifa objetivo. Le respondemos con lo que podemos ofrecer.