Códigos SIP

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.

SIP 480 na referência
Código480
Nome oficialTemporarily Unavailable
Classe4xx: falha da requisição
Definido emRFC 3261
Causas Q.850 que costumam vir junto19 (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úmeroDepois de tocarSem ter tocado
Uma saudação ou mensagem gravada (a URA)Fora do arFora do ar
Um tom de teste ou serviço de ecoFora do arFora do ar
Outro: pode tocar ou ser atendidoEm operaçãoFora 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

  1. Capture com sngrep port 5060 e veja quem gerou o 480: a operadora ou o seu PABX. Confira os headers Reason: Q.850;cause=... e Retry-After.
  2. No Asterisk ou FreePBX, rode pjsip show contacts (ou sip show peers no chan_sip) e confirme se o ramal de destino está registrado e respondendo.
  3. Ative pjsip set logger on (ou sip set debug on) e repita a chamada para ver se ela chegou a tocar (180 ou 183) antes do 480.
  4. Rode core show channels durante a chamada para ver em que fila, grupo ou ramal ela parou.
  5. Revise no PABX as regras de Não Perturbe, de horário e de fila para o destino afetado.
  6. 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.

Saiba disso antes dos seus clientes

O Monitor liga para cada circuito de voz o dia todo e entrega cada falha com o código SIP e a causa Q.850 como prova.