Q.850 cause 1 (Unallocated (unassigned) number): o que significa
Resposta curta: Q.850 cause 1 (Unallocated (unassigned) number) indica que a rede que encerrou a chamada não tem esse número atribuído a nenhum assinante. Não é congestionamento nem falha de tronco: o número não existe ali. Costuma vir de número desativado ou de formato de discagem errado. Confira o número exatamente como saiu no INVITE.
| Causa | 1 |
|---|---|
| Nome oficial (ITU-T Q.850) | Unallocated (unassigned) number |
| Classe | Evento normal (1 a 31) |
| Resposta SIP pela RFC 3398 | SIP 404 Not Found |
Como o Monitor trata a causa 1
Quando a operadora informa a causa Q.850 no cabeçalho Reason da resposta SIP, o Monitor a guarda junto com o código SIP em cada chamada de teste, e ela aparece na evidência do incidente, pronta para o chamado na operadora. Nas telas em português, a causa 1 aparece como: o número não está alocado
.
Como qualquer falha, uma chamada de teste lida como Fora do ar é repetida 3 vezes, a cada 2 minutos, e só 4 falhas seguidas abrem um incidente.
O que significa a causa 1 na prática?
A Q.850 cause 1, Unallocated (unassigned) number, informa que o número de destino chegou a uma central que não o tem atribuído. O formato pode estar correto e a rota até aquela central pode existir; o que falta é um assinante ativo com aquele número. A causa pertence à classe de eventos normais, então não indica pane de equipamento. Em troncos E1 com SS7, ela chega no parâmetro de causa da mensagem REL do ISUP; num E1 ISDN (PRI), no DISCONNECT ou no RELEASE do Q.931. Em SIP, a RFC 3398 (seção 7.2.4.1) converte a causa 1 em SIP 404 Not Found, e muitas operadoras repetem o valor original no cabeçalho Reason: Q.850;cause=1 (RFC 6432). No sentido inverso, 404, 485 e 604 voltam como causa 1. No Asterisk ela aparece em ${HANGUPCAUSE} e, onde o CDR grava o campo, como hangupcause 1.
Quando ela aparece
- Número desativado ou cancelado, inclusive um 0800 que saiu do ar por fim de contrato.
- Celular discado sem o nono dígito, ou fixo discado com um dígito a mais ou a menos.
- PABX (Asterisk, Issabel, FreePBX, 3CX) que normaliza o número de forma errada: tira o DDD, mantém o 0 de saída ou manda o código de seleção de prestadora (CSP) num tronco que espera o formato E.164.
- Faixa de DDR recém-contratada ou portada que ainda não foi ativada na central da operadora.
- Número portado em que a base de roteamento ainda aponta para a operadora antiga.
Como diagnosticar
- Ligue para o mesmo número a partir de um celular. Se também não completa, o problema é o número, não o seu tronco.
- Capture a sinalização com
pjsip set logger on(ousip set debug onno chan_sip) e copie o Request-URI e o cabeçalho To exatamente como saíram. - Compare o formato enviado com o que a operadora pede no contrato:
+5511...,11...ou0xx11...com CSP. - No
sngrep, abra a chamada e veja a resposta final: um 404 comReason: Q.850;cause=1confirma que a recusa veio da rede. - No 3CX, ative o Verbose logging e confira no Activity Log o número que saiu pelo tronco depois das regras de discagem.
- Se o número é seu (DDR), peça à operadora a confirmação de que a faixa está ativa e roteada para o seu tronco.
O que mandar para a operadora
- Data e hora de cada tentativa, com fuso (por exemplo, 2026-10-07 14:32, UTC−3).
- Número A (origem) e número B (destino) no formato em que saíram no INVITE.
- Call-ID e a linha completa da resposta, como
SIP/2.0 404 Not Found, com o cabeçalho Reason. - Se o número B é uma faixa de DDR sua, o número do contrato ou a designação do circuito.
- O pcap da chamada, se você tiver.
Perguntas frequentes
A cause 1 sempre significa que o número não existe?
Significa que a rede que encerrou não reconhece o número como atribuído. Na prática pode ser um número desativado, mas também um número válido enviado no formato errado (sem o nono dígito do celular, sem DDD, com um prefixo a mais) ou uma faixa de DDR que a operadora ainda não ativou na central dela.
Qual a diferença entre cause 1 e cause 3?
A cause 1 diz que o número não está atribuído. A cause 3 (No route to destination) diz que a rede não tem rota até o destino, mesmo que o número exista em outra rede. As duas viram SIP 404 Not Found pela RFC 3398, então só o cabeçalho Reason ou o trace do lado TDM mostra qual das duas aconteceu.