Q.850 cause 21 (Call rejected): o que significa
Resposta curta: Q.850 cause 21 (Call rejected) indica que o equipamento que encerrou recusou a chamada, embora não estivesse ocupado nem fosse incompatível. A recusa pode vir do usuário ou da rede. Em troncos SIP é comum por falha de autenticação, IP não liberado ou número de origem não aceito. Confira as credenciais e o número A enviado.
| Causa | 21 |
|---|---|
| Nome oficial (ITU-T Q.850) | Call rejected |
| Classe | Evento normal (1 a 31) |
| Resposta SIP pela RFC 3398 | SIP 403 Forbidden |
Como o Monitor trata a causa 21
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 21 aparece como: a chamada foi rejeitada
.
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 21 na prática?
A Q.850 cause 21, Call rejected, indica que o equipamento que envia a causa não quer aceitar a chamada, mesmo podendo, porque não está ocupado nem é incompatível. A recusa pode ser do próprio usuário ou da rede, por regras de bloqueio. Pela RFC 3398 (seção 7.2.4.1), a causa 21 vira SIP 403 Forbidden; se a localização da causa for o usuário, o gateway pode mandar SIP 603 Decline. No sentido inverso, 401, 402, 403, 407 e 603 voltam como 21, o que explica por que erros de autenticação aparecem como chamada rejeitada no PABX. A causa chega na REL do ISUP, no DISCONNECT do ISDN ou num Reason: Q.850;cause=21 (RFC 6432). No Asterisk, ${HANGUPCAUSE} fica em 21, e no CDR aparece como hangupcause 21 quando o campo é gravado.
Quando ela aparece
- Senha ou usuário do tronco errados, ou registro expirado: o 401 ou 407 sem nova autenticação vira 21.
- IP do seu PABX não liberado na operadora, que responde 403.
- Número de origem (From ou P-Asserted-Identity) que não pertence ao tronco contratado.
- Destino com bloqueio de chamadas, como lista de bloqueio ou restrição a chamadas anônimas.
- Destinos fora do plano, como DDI, quando a operadora responde 403 em vez de 404.
- Pessoa no celular que recusa a chamada, em redes que usam 21 nesse caso.
Como diagnosticar
- Veja a resposta SIP original no
sngrep: 401 ou 407 indica autenticação, 403 indica permissão, 603 indica recusa do destino. - Confira
pjsip show registrations(ousip show registryno chan_sip) e o status do tronco no FreePBX, no Issabel ou no 3CX. - Compare o número A enviado no From e no P-Asserted-Identity com os números do contrato.
- Teste outro destino pelo mesmo tronco. Se todos falham, é o tronco; se só um falha, é o destino.
- Leia o Warning ou o texto do Reason: muitas operadoras explicam ali o motivo da recusa.
O que mandar para a operadora
- Data, hora e fuso das tentativas.
- Números A e B exatamente como saíram, incluindo From e P-Asserted-Identity.
- Call-ID e a linha
SIP/2.0 403 Forbidden(ou 603), com o Reason e o Warning. - O IP público de onde a chamada saiu.
- Se o tronco estava registrado no momento da falha.
Perguntas frequentes
Por que erro de senha aparece como cause 21?
Porque a RFC 3398 converte os SIP 401 Unauthorized e 407 Proxy Authentication Required em Q.850 cause 21 quando a autenticação não é refeita com sucesso. O PABX ou o gateway, ao traduzir a recusa para a telefonia, mostra chamada rejeitada. A causa real está na resposta SIP, por isso vale olhar a sinalização antes de culpar o destino.
Qual a diferença entre 403 e 603 na cause 21?
A RFC 3398 converte a cause 21 em SIP 403 Forbidden por padrão. Quando a causa vem com a localização usuário, ou seja, foi o próprio destino que recusou, o gateway pode usar SIP 603 Decline. Na prática, um 403 sugere bloqueio da rede ou do tronco, e um 603 sugere recusa do destino.