Chamadas falhando: como diagnosticar pelo código SIP e pela causa Q.850
Quando as chamadas de um tronco SIP ou de um 0800 começam a falhar, o código SIP e a causa Q.850 da primeira chamada que falhou dizem em que ponto ela parou e de quem é o próximo passo. Este guia reúne os códigos que mais aparecem, 503, 486, 480, 487 e 603, e as causas 16, 34 e 127, com a pergunta certa a fazer para cada um.
Resumo
- O código SIP diz o que o servidor decidiu fazer com a chamada; a causa Q.850 diz o motivo, no cabeçalho Reason, e quase sempre é o que a operadora usa para localizar a falha.
- SIP 503 com causa 34 é falta de canal ou de rota, e SIP 486 com causa 17 costuma ser o limite de canais simultâneos esgotado.
- SIP 480 é destino sem registro ou indisponível, SIP 487 é uma chamada cancelada antes de atender e SIP 603 é uma recusa explícita.
- Causa 16 é encerramento normal e não é erro; causa 127 é um motivo que a rede não informou.
- Para abrir chamado na operadora, junte o horário com fuso, o número chamado, o código SIP, a causa Q.850 e o Call-ID de cada tentativa.
Por onde começar quando as chamadas falham?
Pelo código da primeira chamada que falhou, não pela reclamação. Cada chamada recusada devolve um código SIP, e muitas devolvem também uma causa Q.850 no cabeçalho Reason (RFC 6432). Os dois juntos dizem em que ponto a chamada parou e quem pode resolver.
Um caminho curto, na ordem:
- Reúna as tentativas: horário com fuso, número de origem, número chamado, código SIP, causa Q.850 e Call-ID de cada uma.
- Veja se a chamada chegou ao seu SBC ou PABX. Se nenhuma chegou, a falha está antes, na rota da operadora.
- Leia o código na tabela abaixo e siga a página dele para o detalhe.
- Repita de outras origens: um fixo e celulares de operadoras diferentes mostram se a falha vale para todas.
Uma chamada de teste agendada ajuda muito aqui: ela já traz o horário, o código e a causa de cada tentativa, inclusive das que ninguém viu. Veja o que é monitoramento sintético de chamadas.
Que código SIP significa o quê?
| Código | O que significa | Causa mais comum num tronco ou 0800 | Próximo passo |
|---|---|---|---|
| 503 Service Unavailable | O servidor está temporariamente incapaz de processar a chamada | Falta de canal ou de rota na operadora, ou um SBC fora do ar | Ler o Retry-After e a causa Q.850; abrir chamado com o Call-ID se persistir |
| 486 Busy Here | O destino foi alcançado, mas não pode aceitar outra chamada | Limite de canais simultâneos esgotado | Comparar as chamadas ativas no momento com o limite contratado |
| 480 Temporarily Unavailable | O destino foi localizado, mas não está disponível agora | Destino sem registro, em Não Perturbe ou sem atender | Verificar o registro do destino e o Retry-After |
| 487 Request Terminated | O pedido foi encerrado por um CANCEL antes do atendimento | Quem ligou desligou tocando, ou o PABX desistiu por tempo esgotado | Não é falha do destino; investigar só quando for excessivo |
| 603 Decline | O destino foi contatado e recusou a chamada de forma explícita | A pessoa rejeitou, ou um bloqueio de chamadas | Ver se a recusa veio do destino, do PABX ou da operadora |
Para os outros códigos, o índice de códigos SIP tem uma página para cada um, e a consulta de código SIP abre o código digitado.
E as causas Q.850?
A causa Q.850 é o motivo que a rede informa para encerrar a chamada, vinda da telefonia tradicional e carregada pelo SIP no cabeçalho Reason. As três que mais geram dúvida:
| Causa | O que indica | Quando investigar |
|---|---|---|
| 16, Normal call clearing | Encerramento normal: uma das pontas desligou depois de a chamada ser estabelecida | Só quando muitas chamadas terminam com 16 em poucos segundos, sem áudio ou logo após a URA atender |
| 34, No circuit/channel available | Não havia circuito ou canal livre para completar a chamada | Sempre: costuma ser limite de canais esgotado, seu ou da operadora |
| 127, Interworking, unspecified | A chamada passou por uma interconexão que não informa o motivo | Descobrir em que trecho a chamada falhou e qual resposta veio dali |
O índice de causas Q.850 lista as demais.
Como ligar o código SIP à causa Q.850?
Os dois se encaixam. O SIP 503 aparece muito com a causa 34 (falta de canal), mas também com outras, como a 38, a 41 e a 88. O SIP 486 costuma vir com a causa 17, destino ocupado. O SIP 603 combina com a 21, chamada rejeitada. O SIP 480 vem com as causas 19, 20 e 31, e o SIP 487 não tem causa associada, porque é um cancelamento. O mapeamento entre as duas famílias está na RFC 3398.
Quais padrões de falha merecem atenção?
- Muitos 503 com causa 34 num horário de pico: capacidade do tronco esgotada. Compare o pico de chamadas simultâneas com os canais contratados.
- 486 e causa 17 numa URA ou 0800: costuma ser o mesmo limite de canais, aparecendo como “ocupado”.
- 480 num ramal ou numa URA que deveria atender: destino sem registro. Confira o registro SIP.
- Muitos 487 seguidos: o PABX está desistindo antes de a chamada ser atendida, ou quem liga desiste tocando. Veja depois de quantos segundos veio o CANCEL.
- Causa 16 em chamadas muito curtas: o encerramento é normal, mas o problema pode estar antes. Veja quem mandou o BYE e se houve áudio nos dois sentidos.
- Causa 127 em chamadas que passam por um gateway: o motivo se perdeu na conversão entre redes. Peça à operadora o código de origem.
O que levar para a operadora?
Uma tabela, uma linha por tentativa: horário com fuso, número de origem, número chamado, código SIP, causa Q.850, Call-ID e o que se ouviu. É o que a operadora consegue localizar nos próprios registros. O guia Como cobrar o SLA da operadora com provas mostra como transformar esses registros em uma cobrança.
Como o Monitor da 2N5 usa esses códigos?
Cada chamada de teste do Monitor da 2N5 registra o código SIP e a causa Q.850 devolvidos, e as quatro falhas seguidas que abrem um incidente chegam ao alerta com essas evidências. Veja o monitoramento de troncos SIP e o monitoramento de 0800 e URA.
Perguntas frequentes
Por que as minhas chamadas estão falhando no tronco SIP?
Olhe o código SIP da primeira falha e a causa Q.850 do cabeçalho Reason. Um 503 com causa 34 aponta falta de canal ou de rota; um 486, o limite de canais; um 480, destino sem registro; um 603, recusa explícita. Sem o código, qualquer diagnóstico é palpite. Registre o horário, o número chamado e o Call-ID de cada tentativa.
O que significa SIP 503 Service Unavailable e quando preocupa?
SIP 503 Service Unavailable significa que o servidor está temporariamente incapaz de processar a chamada, por sobrecarga ou manutenção. Em troncos, o mais comum é falta de canal ou de rota na operadora, ou um SBC fora do ar. Preocupa quando se repete: leia o Retry-After e a causa Q.850 e abra chamado com o Call-ID.
Causa Q.850 16 é erro?
Não. A causa 16, Normal call clearing, é o encerramento normal: uma das pontas desligou depois de a chamada ser estabelecida. É o valor mais comum nos registros de chamadas. Só merece investigação quando muitas chamadas terminam com 16 em poucos segundos, sem áudio ou logo depois de a URA atender, porque aí o desligamento pode ser consequência de outro problema.
Qual a diferença entre o código SIP e a causa Q.850?
O código SIP é a resposta do protocolo, como 503 ou 486, e tem classes: 4xx é falha do pedido, 5xx é falha do servidor e 6xx é falha global. A causa Q.850 vem da telefonia tradicional e dá o motivo com mais precisão, como a 34 de falta de canal. A RFC 6432 define como a causa viaja no cabeçalho Reason.
Como saber se o problema é da operadora ou da minha rede?
Veja se a chamada chega ao seu SBC ou PABX. Se nenhuma chegar, a falha está antes de você, na rota da operadora, e o código e o horário de cada chamada de teste são a prova para o chamado. Se chegar e for recusada pela sua regra de entrada, o problema está na sua configuração.
O que significa erro SIP 503 / 486 / 480 / 408?
O 503 é serviço indisponível: em troncos, falta de canal ou de rota na operadora, ou um SBC fora do ar. O 486 é ocupado, normalmente o limite de canais. O 480 é destino temporariamente indisponível, como um número sem registro. O 408 é tempo esgotado: a chamada não teve resposta, por rota ou firewall. Leia o código sempre junto com a causa Q.850 e o horário de cada chamada.
O que é a causa Q.850 16 / 34 / 127?
A causa Q.850 é o motivo da desconexão, definido pela telefonia tradicional, que viaja no cabeçalho Reason da resposta SIP. A 16 é encerramento normal da chamada, e não um erro. A 34 é falta de circuito ou canal disponível. A 127 é interfuncionamento sem causa especificada: a chamada passou por uma rede que não informa o motivo, e o defeito pode estar em qualquer trecho.