Causas Q.850

Q.850 cause 17 (User busy): o que significa

Resposta curta: Q.850 cause 17 (User busy) indica que o destino não aceitou a chamada porque estava ocupado. É uma causa normal: a rede funcionou e o equipamento do destino é compatível. Vira problema quando um 0800, uma URA ou um tronco dá ocupado com frequência, o que costuma ser limite de canais esgotado. Compare as chamadas simultâneas com o contratado.

Causa 17 na referência
Causa17
Nome oficial (ITU-T Q.850)User busy
ClasseEvento normal (1 a 31)
Resposta SIP pela RFC 3398SIP 486 Busy Here

Como o Monitor trata a causa 17

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 17 aparece como: o número estava ocupado.

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

A Q.850 cause 17, User busy, é usada quando o destino não pode receber outra chamada porque está ocupado. O equipamento chamado é compatível e a rede funcionou; quem recusou foi o destino. Pela RFC 3398 (seção 7.2.4.1), a causa 17 vira SIP 486 Busy Here, e no caminho inverso tanto o 486 quanto o SIP 600 Busy Everywhere voltam como 17. Em links SS7 ela vem na REL do ISUP; em E1 ISDN, no DISCONNECT; em SIP, às vezes num Reason: Q.850;cause=17. No Asterisk, ${HANGUPCAUSE} fica em 17 e o DIALSTATUS costuma ser BUSY. Muitos PABX respondem 486 também quando atingem um limite de chamadas simultâneas, então “ocupado” nem sempre significa uma pessoa ao telefone: pode ser só capacidade esgotada.

Quando ela aparece

  • Pessoa já em outra chamada, sem chamada em espera.
  • Usuário de celular que recusa a chamada: muitas redes devolvem ocupado nesse caso.
  • Ramal com “não perturbe” configurado para responder ocupado.
  • Limite de chamadas simultâneas atingido no ramal, no tronco SIP contratado ou na licença do PABX.
  • 0800 ou URA com todos os canais em uso no horário de pico.
  • Fila de atendimento configurada para dar ocupado quando lota.

Como diagnosticar

  1. Ligue de outra linha no mesmo momento. Se der ocupado sempre, desconfie de limite, não de uma pessoa ocupada.
  2. No Asterisk, core show channels mostra quantas chamadas estão ativas; compare com o número de canais do contrato.
  3. No sngrep, veja de onde veio o 486: do seu PABX, do SBC ou da operadora. Os cabeçalhos Server ou User-Agent da resposta ajudam.
  4. Confira os limites de chamadas configurados no ramal e no tronco (FreePBX, Issabel) e na licença do 3CX, quando ela limita chamadas simultâneas.
  5. Veja se o ocupado se concentra em horários de pico, o que indica falta de capacidade.

O que mandar para a operadora

  • Data, hora e fuso das tentativas que deram ocupado.
  • Números A e B e quantas tentativas seguidas falharam.
  • Call-ID, a linha SIP/2.0 486 Busy Here e o Reason recebido.
  • Quantas chamadas simultâneas havia no seu lado no momento (saída do core show channels).
  • Se o destino é um 0800 seu, o número de canais contratado para ele.

Perguntas frequentes

Cause code 17 no celular é a mesma coisa que Q.850 cause 17?

Não. Em redes móveis LTE, o 'cause code 17' que aparece em logs de modem ou de celular vem das causas EMM da 3GPP e significa falha de rede (Network failure). A Q.850 cause 17 é a causa de ocupado da telefonia, usada no ISUP, no ISDN e no cabeçalho Reason do SIP. Os números coincidem, as tabelas não.

Ocupado no meu 0800 é sempre culpa da operadora?

Não necessariamente. Se o 486 sai do seu PABX ou da sua URA, o limite é seu: canais, licença ou configuração da fila. Se sai da operadora antes de chegar ao seu equipamento, pode ser o limite de canais do contrato do 0800. O trace mostra quem respondeu, e é por ele que se decide para quem abrir o chamado.

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.