Códigos SIP

SIP 487 Request Terminated: o que significa e como resolver

Resposta curta: SIP 487 Request Terminated significa que o INVITE foi encerrado por um CANCEL antes de a chamada ser atendida. O mais comum é quem ligou desligar enquanto tocava, ou o PABX desistir por tempo esgotado. Não é falha do destino. Investigue só quando aparece em excesso: veja quem enviou o CANCEL e depois de quantos segundos.

SIP 487 na referência
Código487
Nome oficialRequest Terminated
Classe4xx: falha da requisição
Definido emRFC 3261

Como o Monitor trata o SIP 487

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úmeroDepois de tocarSem ter tocado
Uma saudação ou mensagem gravada (a URA)Fora do arFora do ar
Um tom de teste ou serviço de ecoFora do arFora do ar
Outro: pode tocar ou ser atendidoEm operaçãoFora do ar

Para "Outro": Com "Contar ringback como alcançável" desmarcado: Fora do ar.

O que o Monitor registra para uma URA: O número tocou e ninguém atendeu, mas este circuito deveria atender todas as chamadas sozinho (SIP 487).

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

O SIP 487 Request Terminated é a resposta que um pedido recebe quando é encerrado por um BYE ou por um CANCEL, segundo a RFC 3261. No caso típico, o fluxo é este: o INVITE sai, o destino responde 180 ou 183 e começa a tocar, quem ligou desiste e o seu lado envia CANCEL. O destino confirma o CANCEL com 200 OK e responde ao INVITE original com 487.

Por isso, o 487 vem do destino, mas a decisão de encerrar partiu de quem ligou. Ele aparece o tempo todo em logs de PABX e quase sempre é normal. O erro 487 SIP só merece investigação quando o volume foge do padrão, quando o CANCEL sai sempre no mesmo número de segundos (sinal de um tempo limite configurado) ou quando o CANCEL chega de um equipamento que você não controla.

Causas comuns no Brasil

  • Cliente desistiu enquanto tocava ou enquanto ouvia uma mensagem antes do atendimento.
  • Tempo de toque esgotado no PABX: o Dial() do Asterisk, ou o tempo de toque de grupo ou fila no FreePBX e no Issabel, terminou e o PABX enviou CANCEL.
  • Grupo de toque simultâneo: um ramal atendeu e os demais receberam CANCEL.
  • Fila de URA que transborda para outro destino depois de um tempo, cancelando a tentativa anterior.
  • Discador de campanha com tempo de toque curto, que desiste antes de a pessoa conseguir atender.
  • SBC entre o PABX e o tronco da operadora com temporizador próprio, que cancela o INVITE antes do tempo do PABX.

Como diagnosticar

  1. Abra a chamada no sngrep e localize o CANCEL: veja quem o enviou e quantos segundos se passaram desde o INVITE e desde o 180 ou 183.
  2. Se o CANCEL sai do seu PABX sempre no mesmo intervalo, como 20, 30 ou 60 segundos, revise o tempo do Dial() no plano de discagem ou o tempo de toque do grupo e da fila.
  3. Ative pjsip set logger on (ou sip set debug on no chan_sip) e leia o cabeçalho Reason do CANCEL, como Reason: SIP;cause=200 ou Reason: Q.850;cause=16.
  4. No Asterisk, confira a variável DIALSTATUS: CANCEL indica que quem ligou desligou antes do atendimento, e NOANSWER indica que o tempo de toque acabou.
  5. No 3CX, ative o log detalhado (Verbose) e veja no Activity Log quem encerrou a chamada antes do atendimento.
  6. Compare a proporção de chamadas com 487 com o total do dia. Uma alta repentina costuma vir de mudança de configuração ou de fila sobrecarregada.

O que mandar para a operadora

  • Só abra chamado se o CANCEL chegou do lado da operadora sem que ninguém do seu lado tenha desligado.
  • Data e hora exatas com fuso, por exemplo 2026-10-07 14:32:10 -03:00.
  • Número de origem (A), número de destino (B) e o Call-ID.
  • A sequência completa: INVITE, respostas provisórias, CANCEL e SIP/2.0 487 Request Terminated, com os horários de cada mensagem.
  • O cabeçalho Reason do CANCEL e quantas chamadas foram afetadas.
  • O arquivo pcap da captura, se você tiver.

Perguntas frequentes

O SIP 487 é um erro?

Na maioria das vezes, não. Ele é a resposta padrão ao INVITE depois que o lado que ligou envia CANCEL, e aparece em qualquer log de PABX com chamadas não atendidas. Passa a ser problema quando surge em volume fora do normal, com tempo de toque curto demais ou com um CANCEL que ninguém do seu lado pediu.

Que causa Q.850 corresponde ao SIP 487?

A RFC 3398 não define causa Q.850 para o 487. No caminho da rede telefônica para o SIP, a Q.850 cause 16 (Normal call clearing) normalmente vira um BYE ou um CANCEL, e não um código de resposta. Por isso, quando a chamada vem de uma central telefônica e o chamador desiste, você vê o CANCEL seguido do 487.

Por que vejo 487 em ramais que não atenderam um grupo de toque?

Num grupo de toque simultâneo, o PABX chama vários ramais ao mesmo tempo. Quando um atende, ele envia CANCEL aos outros, e cada um responde 487. O CANCEL pode trazer o cabeçalho Reason indicando que a chamada foi completada em outro ponto. É o comportamento esperado.

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.