Os códigos de causa Q.850 são os números, definidos na Recomendação ITU-T Q.850, que as redes telefônicas usam para dizer por que uma chamada terminou ou falhou: 16 é encerramento normal da chamada, 17 usuário ocupado, 1 número não alocado, 34 nenhum circuito disponível. Os switches VoIP os registram nos CDRs e os transportam no cabeçalho SIP Reason, então eles são a pista mais precisa quando uma rota falha.
O que são os códigos de causa Q.850?
A Q.850 define os valores de causa usados pela sinalização ISDN e ISUP (o protocolo SS7 entre centrais telefônicas). Quando uma chamada passa do SIP para a rede tradicional, ou volta, o gateway traduz entre causas Q.850 e códigos de resposta SIP. A RFC 3398 dá o mapeamento padrão, e a RFC 3326 permite que uma mensagem SIP leve a causa original em um cabeçalho Reason, por exemplo Reason: Q.850;cause=34.
As causas são agrupadas em faixas: 1 a 31 eventos normais, 32 a 47 recurso indisponível, 48 a 63 serviço ou opção não disponível, 64 a 79 serviço ou opção não implementado, 80 a 95 mensagem inválida, 96 a 111 erro de protocolo, 112 a 127 interfuncionamento.
Lista de códigos de causa Q.850 (os mais comuns)
| Causa | Nome Q.850 | Significado | Código SIP usual (RFC 3398) |
|---|---|---|---|
| 1 | Unallocated (unassigned) number | O número tem formato válido, mas não está atribuído | 404 |
| 16 | Normal call clearing | Uma das partes desligou depois da chamada | BYE ou CANCEL |
| 17 | User busy | Quem foi chamado não pode aceitar outra chamada | 486 |
| 18 | No user responding | Nenhum alerta ou resposta do lado chamado a tempo | 408 |
| 19 | No answer from user (user alerted) | O telefone tocou, mas ninguém atendeu a tempo | 480 |
| 21 | Call rejected | O equipamento chamado recusou a chamada | 403 (603 se do lado do usuário) |
| 27 | Destination out of order | A interface com o destino não está funcionando | 502 |
| 31 | Normal, unspecified | Evento normal sem causa mais específica | 480 |
| 34 | No circuit/channel available | Nenhum circuito livre para transportar a chamada | 503 |
| 38 | Network out of order | Falha de rede que deve durar; nova tentativa dificilmente funciona | 503 |
| 41 | Temporary failure | Falha de rede de curta duração; nova tentativa pode funcionar | 503 |
| 42 | Switching equipment congestion | Switch sob carga pesada | 503 |
| 44 | Requested circuit/channel not available | O circuito específico pedido não pode ser usado | Não mapeado |
| 47 | Resource unavailable, unspecified | Falta algum recurso, sem causa específica | 503 |
| 88 | Incompatible destination | O destino não suporta o tipo de chamada | 503 |
| 102 | Recovery on timer expiry | Um temporizador do protocolo expirou durante o estabelecimento | 504 |
| 127 | Interworking, unspecified | Causa perdida ao atravessar outra rede | 500 |
Para o lado SIP das mesmas falhas, veja nossa lista de códigos de erro SIP.
O que significa o código de causa 16?
A causa 16, normal call clearing, significa que uma das partes encerrou a chamada. É o código que você quer ver na maioria das chamadas atendidas. Mesmo assim, uma parcela alta de causa 16 em chamadas que duram só alguns segundos merece investigação, porque pode esconder chamadas de curta duração ou false answer supervision.
O que significam os códigos de causa 17, 18 e 19?
São resultados do lado do usuário. 17 é ocupado. 18 significa que o lado chamado nem confirmou o alerta dentro do temporizador da rede, muitas vezes um celular inacessível. 19 significa que o telefone tocou, mas não foi atendido. Em uma rota saudável, as parcelas desses códigos são estáveis por destino. Eles correspondem a SIP 486, 408 e 480.
O que significam os códigos de causa 31, 34 e 41?
A 31 é um coringa para eventos normais; alguns switches a usam com frequência demais, o que a torna difícil de interpretar. A 34 (nenhum circuito disponível) e a 41 (falha temporária) são do lado da rede: a rota ficou sem capacidade ou encontrou uma falha. Junto com 38, 42 e 47, elas são mapeadas para SIP 503 Service Unavailable, e uma parcela crescente é o sinal clássico de um fornecedor congestionado ou com problemas.
Como usar os códigos de causa para diagnosticar rotas?
- Agrupe as falhas por causa por destino e por fornecedor, todos os dias, a partir dos seus CDRs.
- Separe as causas do usuário (16, 17, 18, 19, 21) das causas de rede (27, 34, 38, 41, 42, 47, 102). As causas de rede são problema do fornecedor; essa é a lógica por trás do NER.
- Fique atento às causas 1 e 28 (formato de número inválido): normalmente indicam um problema de dialplan ou de prefixo do seu lado.
- Trate a 127 com cuidado: a causa real se perdeu no caminho, então compare com outra rota antes de culpar uma delas.
Quando as causas de rede continuam altas em um fornecedor, a VoIPMatcher pode obter uma rota de terminação VoIP substituta com seus carriers e fazer a gestão dela para você. Solicite uma rota VoIP.
Perguntas frequentes
Qual é a diferença entre Q.850 e Q.931?
A Q.931 é a recomendação ITU-T para a sinalização usuário-rede do ISDN, as mensagens que estabelecem e encerram chamadas em uma linha PRI. A Q.850 define os valores de causa e o campo de localização que as mensagens Q.931 e ISUP transportam. Ou seja, a Q.931 é o protocolo, e a Q.850 é a lista comum de motivos pelos quais uma chamada termina.
O que é o cabeçalho Reason no SIP?
O cabeçalho Reason, definido na RFC 3326, permite que uma mensagem SIP leve o motivo pelo qual uma chamada terminou em outro protocolo. Um exemplo típico é Reason: Q.850;cause=17;text="User busy". Os gateways o acrescentam para que a causa original da rede telefônica sobreviva à tradução para SIP, o que torna a análise de CDRs muito mais precisa.
O código de causa 31 é um erro?
Não necessariamente. A causa 31, normal unspecified, é um coringa para eventos normais sem causa mais específica. Alguns switches a usam para chamadas não atendidas ou recusadas, outros para quase todas as falhas. Se ela representa uma grande parte das suas chamadas que falham, pergunte ao fornecedor como ele a mapeia e compare com outra rota.
O que é a causa Q.850 0?
A causa 0 não é uma causa Q.850 definida. Quando ela aparece em um CDR, normalmente o switch não recebeu ou não registrou uma causa, por exemplo porque a chamada foi encerrada internamente ou o outro lado não enviou nenhuma. Trate-a como desconhecida e veja o código de resposta SIP e os tempos para entender o que aconteceu.
Precisa de uma rota?
Envie o destino, o tipo de rota e a tarifa alvo. Respondemos com o que podemos entregar.