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.
| Código | 484 |
|---|---|
| Nome oficial | Address Incomplete |
| Classe | 4xx: falha da requisição |
| Definido em | RFC 3261 |
| Causas Q.850 que costumam vir junto | 28 (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úmero | Leitura |
|---|---|
| Uma saudação ou mensagem gravada (a URA) | Fora do ar |
| Um tom de teste ou serviço de eco | Fora do ar |
| Outro: pode tocar ou ser atendido | Fora 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
- Capture com
sngrep port 5060e conte os dígitos da Request-URI do INVITE que recebeu o 484. - No Asterisk ou FreePBX, ative
pjsip set logger on(ousip set debug onno chan_sip) e compare o número discado no ramal com o número que saiu para o tronco. - 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”.
- No Asterisk, use
dialplan show <número>@<contexto>para ver qual regra combinou com o número. - Teste o mesmo destino no formato completo, por exemplo DDD mais número, e em E.164, para descobrir o que a operadora aceita.
- 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.