Causas Q.850

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 na referência
Causa21
Nome oficial (ITU-T Q.850)Call rejected
ClasseEvento normal (1 a 31)
Resposta SIP pela RFC 3398SIP 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

  1. Veja a resposta SIP original no sngrep: 401 ou 407 indica autenticação, 403 indica permissão, 603 indica recusa do destino.
  2. Confira pjsip show registrations (ou sip show registry no chan_sip) e o status do tronco no FreePBX, no Issabel ou no 3CX.
  3. Compare o número A enviado no From e no P-Asserted-Identity com os números do contrato.
  4. Teste outro destino pelo mesmo tronco. Se todos falham, é o tronco; se só um falha, é o destino.
  5. 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.

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.