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.
| Código | 487 |
|---|---|
| Nome oficial | Request Terminated |
| Classe | 4xx: falha da requisição |
| Definido em | RFC 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úmero | Depois de tocar | Sem ter tocado |
|---|---|---|
| Uma saudação ou mensagem gravada (a URA) | Fora do ar | Fora do ar |
| Um tom de teste ou serviço de eco | Fora do ar | Fora do ar |
| Outro: pode tocar ou ser atendido | Em operação | Fora 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
- Abra a chamada no
sngrepe localize o CANCEL: veja quem o enviou e quantos segundos se passaram desde o INVITE e desde o 180 ou 183. - 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. - Ative
pjsip set logger on(ousip set debug onno chan_sip) e leia o cabeçalho Reason do CANCEL, comoReason: SIP;cause=200ouReason: Q.850;cause=16. - No Asterisk, confira a variável
DIALSTATUS:CANCELindica que quem ligou desligou antes do atendimento, eNOANSWERindica que o tempo de toque acabou. - No 3CX, ative o log detalhado (Verbose) e veja no Activity Log quem encerrou a chamada antes do atendimento.
- 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.