Códigos SIP

SIP 484 Address Incomplete: o que significa e como resolver

Resposta curta: SIP 484 Address Incomplete significa que o número enviado na Request-URI está incompleto e o destino não consegue completar a chamada sem mais dígitos. A causa mais comum é uma regra de discagem do PABX que corta dígitos, como DDD, o nono dígito do celular ou parte do 0800. Compare o número enviado com o formato completo esperado.

SIP 484 na referência
Código484
Nome oficialAddress Incomplete
Classe4xx: falha da requisição
Definido emRFC 3261
Causas Q.850 que costumam vir junto28 (Invalid number format (address incomplete))

Como o Monitor trata o SIP 484

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úmeroLeitura
Uma saudação ou mensagem gravada (a URA)Fora do ar
Um tom de teste ou serviço de ecoFora do ar
Outro: pode tocar ou ser atendidoFora do ar

O que o Monitor registra para uma URA: A operadora recusou a chamada: o número discado está incompleto (SIP 484).

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 484 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 484 na prática?

Pela RFC 3261, o SIP 484 Address Incomplete indica que o servidor recebeu uma requisição com uma Request-URI incompleta. A RFC recomenda que a frase de motivo traga mais informação. O código também é usado na discagem por partes (overlap dialing, RFC 3578), em que o número é enviado aos poucos e o 484 pede mais dígitos.

Em troncos SIP no Brasil, a discagem por partes é rara, e o 484 quase sempre significa que o PABX enviou menos dígitos do que deveria. Os formatos variam: chamada local com 8 dígitos (fixo) ou 9 (celular), longa distância com 0 + código da prestadora (CSP) + DDD + número, 0800 com 11 dígitos, ou E.164 com +55. Uma regra que corta o prefixo errado gera o erro 484 SIP. Se o número estiver completo mas não existir, o código esperado é o SIP 404.

Causas comuns no Brasil

  • Regra de saída no FreePBX, Issabel ou 3CX que remove dígitos demais, por exemplo cortando o DDD junto com o 0.
  • Celular discado sem o nono dígito, ainda presente em agendas e cadastros antigos.
  • 0800 cadastrado com um dígito a menos na URA, no CRM ou no PABX.
  • Telefone IP com plano de discagem que envia o número cedo demais, antes de o usuário terminar de digitar.
  • Número de longa distância enviado sem DDD a uma operadora que exige DDD em toda chamada.
  • Número de serviço curto que a operadora não reconhece naquela forma.

Como diagnosticar

  1. Capture com sngrep port 5060 e conte os dígitos da Request-URI do INVITE que recebeu o 484.
  2. No Asterisk ou FreePBX, ative pjsip set logger on (ou sip set debug on no chan_sip) e compare o número discado no ramal com o número que saiu para o tronco.
  3. Revise as rotas de saída (dial patterns, prefixos a remover e a adicionar) no FreePBX ou no Issabel. No 3CX, revise as regras de saída e ative o “Verbose logging”.
  4. No Asterisk, use dialplan show <número>@<contexto> para ver qual regra combinou com o número.
  5. Teste o mesmo destino no formato completo, por exemplo DDD mais número, e em E.164, para descobrir o que a operadora aceita.
  6. Confira o header Reason: Q.850;cause=28 (RFC 6432) na resposta, se a operadora o envia.

O que mandar para a operadora

  • Data e hora com fuso horário das tentativas.
  • Número de origem (A) e número chamado (B), exatamente como estavam na Request-URI.
  • Call-ID de pelo menos uma chamada.
  • A linha completa do 484 e o header Reason com a causa Q.850, se houver.
  • O formato de discagem que você está usando e quantas tentativas falharam.
  • O pcap da captura, quando disponível.

Perguntas frequentes

Por que o PABX manda o número antes de eu terminar de discar?

Alguns telefones e PABX enviam o número assim que ele combina com uma regra de discagem curta. Se a regra aceita, por exemplo, oito dígitos, um celular com nove dígitos é enviado incompleto e volta como 484. Ajuste o plano de discagem do telefone e as regras de saída do PABX para os formatos atuais.

Que causa Q.850 vem junto com o 484?

Pela RFC 3398, a Q.850 cause 28 (Invalid number format, address incomplete) é convertida em 484, e o 484 é traduzido de volta como cause 28 quando a chamada passa para a rede de telefonia. Por isso, num log de interconexão, o mesmo problema pode aparecer como 484 de um lado e cause 28 do outro.

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.