SIP 480 Temporarily Unavailable: o que significa e como resolver
Resposta curta: SIP 480 Temporarily Unavailable significa que o destino foi localizado, mas não está disponível para atender agora: não está registrado, está em Não Perturbe ou não atendeu. A causa mais comum num PABX é o ramal ou o telefone IP sem registro. Verifique o registro do destino e procure o header Retry-After, que pode sugerir quando tentar de novo.
| Código | 480 |
|---|---|
| Nome oficial | Temporarily Unavailable |
| Classe | 4xx: falha da requisição |
| Definido em | RFC 3261 |
| Causas Q.850 que costumam vir junto | 19 (No answer from user (user alerted)), 20 (Subscriber absent), 31 (Normal, unspecified), 18 (No user responding) |
Como o Monitor trata o SIP 480
A leitura depende do que deve atender o número, a pergunta que a 2N5 responde ao cadastrar cada circuito. Estas são as regras que o produto aplica hoje, geradas da mesma função que julga cada chamada de teste.
| O que deve atender o número | Depois de tocar | Sem ter tocado |
|---|---|---|
| Uma saudação ou mensagem gravada (a URA) | Fora do ar | Fora do ar |
| Um tom de teste ou serviço de eco | Fora do ar | Fora do ar |
| Outro: pode tocar ou ser atendido | Em operação | Fora do ar |
Para "Outro": Com "Contar ringback como alcançável" desmarcado: Fora do ar.
O que o Monitor registra para uma URA: O número tocou e ninguém atendeu, mas este circuito deveria atender todas as chamadas sozinho (SIP 480).
Uma chamada lida como Fora do ar não alerta ninguém sozinha: ela é repetida 3 vezes, a cada 2 minutos, e só 4 falhas seguidas abrem um incidente, com o código SIP e a causa Q.850 de cada chamada como evidência para a operadora. No ritmo padrão, cada circuito é testado a cada 15 minutos.
Se a operadora devolve o SIP 480 ao registro da conta de chamadas da 2N5, antes de qualquer chamada, o teste fica sem visibilidade: é um problema do lado da 2N5, não conta contra o circuito e não avisa o cliente.
O que significa o SIP 480 na prática?
Pela RFC 3261, o SIP 480 Temporarily Unavailable indica que o sistema do destino foi contatado, mas o usuário não está disponível no momento: não está logado, está num estado que impede a comunicação ou ativou o Não Perturbe. A resposta pode trazer o header Retry-After com um horário melhor para ligar. Proxies e servidores de redirecionamento também usam o 480 quando reconhecem o usuário, mas não têm um endereço válido para entregar a chamada.
Na telefonia, o 480 também carrega situações da rede: a Q.850 cause 20, como celular desligado ou fora de área, a cause 19, quando o destino tocou e não atendeu, e a Q.850 cause 31. É um código “temporário”: o mesmo número pode completar minutos depois. O erro 480 SIP repetido no mesmo destino, porém, merece investigação.
Causas comuns no Brasil
- Ramal ou telefone IP sem registro no Asterisk, Issabel, FreePBX, 3CX ou Intelbras, por queda de rede, reinício ou senha trocada.
- Ramal com Não Perturbe ativado, configurado para rejeitar a chamada em vez de mandar para a caixa postal.
- Celular de destino desligado, sem sinal ou fora da área de cobertura.
- Chamada que tocou até o tempo limite do PABX ou da rede, sem atendimento.
- Servidor de URA ou de atendimento automático que perdeu o registro com o PABX, deixando o 0800 sem destino.
- Fila sem agentes disponíveis, configurada para encerrar a chamada em vez de mantê-la em espera.
Como diagnosticar
- Capture com
sngrep port 5060e veja quem gerou o 480: a operadora ou o seu PABX. Confira os headersReason: Q.850;cause=...eRetry-After. - No Asterisk ou FreePBX, rode
pjsip show contacts(ousip show peersno chan_sip) e confirme se o ramal de destino está registrado e respondendo. - Ative
pjsip set logger on(ousip set debug on) e repita a chamada para ver se ela chegou a tocar (180 ou 183) antes do 480. - Rode
core show channelsdurante a chamada para ver em que fila, grupo ou ramal ela parou. - Revise no PABX as regras de Não Perturbe, de horário e de fila para o destino afetado.
- No 3CX, ative o “Verbose logging” e confira o status do ramal ou da fila no momento da chamada.
O que mandar para a operadora
- Data e hora com fuso horário das chamadas.
- Número de origem (A) e número chamado (B).
- Call-ID de pelo menos uma chamada.
- A linha completa do 480, com os headers Reason (causa Q.850) e Retry-After, se houver.
- Se a chamada chegou a tocar e quantas tentativas falharam.
- O pcap da captura, quando disponível.
Perguntas frequentes
Qual causa Q.850 vem junto com o 480?
Pela RFC 3398, três causas são convertidas em 480: a 19 (No answer from user, o destino tocou e não atendeu), a 20 (Subscriber absent, como celular desligado ou fora de área) e a 31 (Normal, unspecified). No sentido inverso, um 480 que entra na rede de telefonia vira a Q.850 cause 18 (No user responding).
O 480 indica que meu 0800 está fora do ar?
Para um 0800 ou uma URA, que deveriam atender sempre, um 480 é sinal de problema: o destino final não está disponível, seja porque o servidor da URA saiu do registro, seja porque a fila não tinha ninguém para atender. Para um ramal pessoal, pode ser só alguém em Não Perturbe ou fora da mesa.