SIP 503 Service Unavailable significa que o servidor que recebeu a chamada não consegue tratá-la agora, porque está sobrecarregado, em manutenção ou não tem como completá-la. Em rotas VoIP, um 503 geralmente indica um limite de capacidade (canais ou CPS), nenhum fornecedor disponível para o destino ou um problema na conta, e a solução certa depende de qual salto o enviou.
O que significa SIP 503?
A RFC 3261 define o 503 como uma condição temporária: o servidor está "temporariamente incapaz de processar a requisição devido a uma sobrecarga temporária ou manutenção". O servidor pode incluir um cabeçalho Retry-After dizendo quando tentar de novo. A RFC também diz que um cliente que recebe um 503 deve tentar um servidor alternativo e não deve enviar novas requisições a esse servidor durante o período do Retry-After.
Na prática, muitos switches usam o 503 como resposta genérica de "não consigo completar esta chamada". É por isso que o 503 é um dos códigos de falha mais comuns nos CDRs wholesale, e por isso o código sozinho não basta para o diagnóstico. Olhe o cabeçalho Reason: os carriers muitas vezes incluem o código de causa Q.850 original, e a RFC 3398 mapeia as causas 34, 38, 41, 42 e 47 (sem circuito, rede fora de serviço, falha temporária, congestionamento, recurso indisponível) para 503.
O que causa um erro SIP 503?
| Causa | Como reconhecer |
|---|---|
| Limite de canais atingido | Os 503 aparecem só nos horários de pico, quando as chamadas simultâneas chegam ao máximo acordado |
| Limite de CPS excedido | Os 503 vêm em rajadas quando um dialer dispara muitas chamadas de uma vez |
| Sem rota para o destino | Todas as chamadas para um prefixo falham de uma vez, os outros destinos funcionam |
| Fornecedor fora do ar ou congestionado | O cabeçalho Reason mostra a causa 34, 41 ou 42, muitas vezes vinda de um carrier mais adiante |
| Problema de conta ou de saldo | Todas as chamadas falham desde a primeira tentativa, logo após uma data de pagamento ou de limite |
| Seu próprio PBX sobrecarregado | O 503 vem do seu lado, não do provedor, muitas vezes com CPU alta |
| Manutenção | Interrupção curta, às vezes com cabeçalho Retry-After |
Alguns provedores devolvem 403 ou 402 para problemas de crédito e 503 para capacidade; outros usam 503 para tudo. Peça ao seu fornecedor a tabela de códigos dele.
Como resolver um SIP 503 Service Unavailable?
- Descubra quem o enviou. Em um trace SIP, verifique os cabeçalhos Via e Server ou User-Agent do 503. Se foi o seu próprio PBX que o gerou, o problema é local.
- Verifique o padrão de horário. 503 que acompanham seus picos de tráfego apontam para canais ou CPS. Compare o pico de chamadas simultâneas com o seu limite (veja canais e CPS do SIP trunk).
- Verifique o padrão de destino. Se só um país ou operadora falha, o fornecedor perdeu a rota para lá. Peça uma nova rota ou mova o prefixo para um backup.
- Controle o ritmo do dialer. Distribua os disparos de chamadas para ficar abaixo do limite de CPS, ou peça um limite maior.
- Configure o failover. Envie a chamada para uma segunda rota quando a primeira devolver 503, como recomenda a RFC 3261. Isso é parte central do roteamento de menor custo (LCR).
- Respeite o Retry-After. Insistir em um servidor que está em manutenção só gera mais falhas.
O SIP 503 é culpa de quem liga ou da rede?
Quase sempre da rede ou da rota. A pessoa chamada nunca vê um 503: é uma falha entre servidores. Por isso os 503 reduzem tanto o ASR quanto o NER, enquanto códigos de ocupado ou sem resposta como 486 e 480 refletem o usuário chamado. Uma rota com uma parcela constante de 503 acima de alguns por cento das tentativas está subdimensionada ou instável (veja NER vs ASR).
SIP 503 no Cisco, Asterisk e FreeSWITCH
Em gateways Cisco e no CUBE, um 503 devolvido ao seu PBX muitas vezes significa que nenhum trunk ou recurso de saída estava disponível para a chamada. No Asterisk, um 503 recebido do provedor geralmente aparece como dial status CONGESTION (hangup cause 34). No FreeSWITCH, NORMAL_CIRCUIT_CONGESTION e causas de recurso parecidas são mapeadas para 503. Em todos os casos, leia a linha de log anterior ao 503 para ver qual limite ou rota o disparou. A lista completa de códigos está na nossa página de códigos de erro SIP.
Quando o problema é a própria rota
Se os 503 continuam em um destino depois que você verificou seus limites e o ritmo de discagem, falta capacidade na rota. O VoIPMatcher obtém rotas de terminação VoIP principais e de backup junto aos seus carriers e as gerencia para você. Solicite uma rota VoIP de backup com os destinos, canais e CPS de que você precisa.
Perguntas frequentes
Qual a diferença entre SIP 503 e 500?
500 Server Internal Error significa que o servidor encontrou uma condição inesperada, muitas vezes uma falha de software ou uma causa não mapeada. 503 Service Unavailable significa uma condição temporária, como sobrecarga, manutenção ou falta de capacidade, e indica que a chamada pode funcionar mais tarde ou em outro servidor. No roteamento, o 503 é o sinal clássico para fazer failover para uma rota de backup.
O que é o cabeçalho Retry-After em um 503?
Retry-After é um cabeçalho opcional da resposta 503 que diz ao cliente quantos segundos esperar antes de enviar novas requisições a esse servidor. A RFC 3261 diz que o cliente não deve encaminhar outras requisições a esse servidor durante esse tempo e deve tentar um servidor alternativo.
Um SIP 503 pode ser causado pelo meu próprio PBX?
Sim. Se o seu PBX ou session border controller fica sem canais, licenças ou CPU, ou não tem uma rota de saída que corresponda ao número, ele pode devolver 503 aos seus próprios usuários antes de a chamada chegar ao provedor. Um trace SIP mostra qual equipamento gerou a resposta.
Um SIP 503 custa dinheiro?
Não. Um 503 é uma tentativa de chamada que falhou sem atendimento, então não é cobrada por minuto em rotas wholesale padrão. Mas ainda custa indiretamente: tentativas que falham reduzem o ASR, desperdiçam capacidade do dialer e tempo dos agentes, e um fornecedor pode limitar contas que enviam uma parcela muito alta de chamadas com falha.
Precisa de uma rota?
Envie o destino, o tipo de rota e a tarifa alvo. Respondemos com o que podemos entregar.