SIP 487 Request Terminated é a resposta final a um INVITE que foi cancelado antes de alguém atender. Normalmente significa que quem ligou desligou enquanto o telefone ainda tocava, ou que um dialer ou PBX interrompeu a tentativa depois do seu timeout de toque. Em pequena quantidade, o 487 é normal; uma parcela alta indica timeouts curtos, estabelecimento lento da chamada ou chamadas disputando em várias rotas ao mesmo tempo.
O que significa SIP 487 Request Terminated?
A RFC 3261 define o 487 como "a requisição foi encerrada por uma requisição BYE ou CANCEL". Na prática, ele quase sempre vem depois de um CANCEL. Quando o lado que chama envia CANCEL para um INVITE pendente, o lado chamado responde ao CANCEL com 200 OK e depois fecha o INVITE com 487. Quem chama confirma com ACK e a tentativa termina. Nenhum áudio foi conectado e a chamada não é cobrada.
Como é o fluxo de uma chamada com 487?
- Quem chama envia INVITE.
- A outra ponta responde 100 Trying, depois 180 Ringing ou 183 Session Progress.
- Antes de qualquer 200 OK, quem chama envia CANCEL.
- A outra ponta responde ao CANCEL com 200 OK.
- A outra ponta envia 487 Request Terminated para o INVITE.
- Quem chama envia ACK para o 487.
Se um 200 OK para o INVITE cruzar com o CANCEL na rede, a chamada é atendida mesmo assim e precisa ser encerrada com BYE. Essa disputa é rara, mas explica algumas chamadas atendidas muito curtas.
O que causa erros SIP 487?
| Causa | O que você vê |
|---|---|
| Quem ligou desligou durante o toque | 487 aleatórios em vários destinos, normal em discagem manual |
| Timeout de toque do dialer curto demais | Muitos 487 com tempos de toque concentrados no mesmo valor (por exemplo 15 ou 20 segundos) |
| Post-dial delay alto | Quem liga desiste antes de a outra ponta tocar, comum em cadeias internacionais longas |
| Forking paralelo | Quando uma ramificação atende, o proxy cancela as outras, que devolvem 487 |
| Temporizadores de failover | Seu switch cancela uma rota lenta para tentar a próxima |
| Nenhum agente disponível | Um dialer preditivo cancela as chamadas que não consegue conectar a um agente |
Uma taxa alta de 487 é problema da rota?
Nem sempre. O 487 é gerado pelo lado que chama, então diz mais sobre as suas próprias configurações do que sobre o fornecedor. Ainda assim, as rotas podem causá-lo indiretamente. Se o post-dial delay é alto, quem liga e os dialers cancelam antes de o telefone tocar. Se uma rota responde devagar na sinalização, os temporizadores de failover disparam e a cancelam. Compare a parcela de 487 e o PDD entre duas rotas no mesmo tráfego: se uma rota tem PDD bem maior e mais 487, o problema é a rota.
Em dialers, verifique primeiro o timeout de toque. Um timeout abaixo de uns 20 segundos corta pessoas que teriam atendido, o que reduz o ASR e infla os 487. Nosso guia sobre tráfego de dialer e rotas VoIP explica o que os fornecedores esperam de campanhas com dialer.
Como reduzir as respostas SIP 487
- Aumente os timeouts de toque de acordo com o tempo que as pessoas levam para atender em cada país.
- Meça o PDD por rota e tire o tráfego de rotas com estabelecimento lento (veja ASR, ACD e PDD).
- Ajuste os temporizadores de failover para que uma rota não seja cancelada enquanto ainda está estabelecendo a chamada normalmente.
- Ajuste o ritmo do dialer para que ele não dispare mais chamadas do que os agentes conseguem atender, o que também limita as chamadas abandonadas.
- Exclua o 487 dos alertas de qualidade de rota, ou acompanhe-o à parte, para não culpar um fornecedor por cancelamentos que você mesmo fez.
Como o 487 se relaciona com outros códigos
Nos CDRs, o 487 costuma aparecer como cancelamento pelo originador, e o código de causa Q.850 registrado ao lado depende do switch, então leia os dois campos juntos. Não o confunda com 408, 480 e 486, que vêm da outra ponta, nem com o 503, que sinaliza um problema de capacidade. A tabela completa está na nossa página de códigos de erro SIP.
Rotas com estabelecimento de chamada rápido e limpo
Se o estabelecimento lento das chamadas em um fornecedor está aumentando seus 487, o VoIPMatcher pode obter junto aos seus carriers uma rota de terminação VoIP com PDD menor e gerenciá-la para você. Solicite uma rota VoIP informando seus destinos e o tipo de tráfego.
Perguntas frequentes
O SIP 487 é um erro?
Não no sentido habitual. Um 487 confirma que uma chamada que estava tocando foi cancelada pelo lado que chama, o que é normal quando as pessoas desligam antes do atendimento. Só vira problema quando a parcela é anormalmente alta, o que sugere timeouts de toque curtos, estabelecimento lento da chamada em uma rota ou temporizadores de failover agressivos.
Quem envia a resposta SIP 487?
O lado chamado, ou seja, o user agent ou servidor que recebeu o INVITE, envia o 487 depois de receber um CANCEL para esse INVITE. O CANCEL em si vem do lado que chama, que pode ser o telefone, o PBX, um dialer ou um proxy intermediário que está cancelando ramificações bifurcadas (forking).
As chamadas com SIP 487 são cobradas?
Não. Um 487 significa que a chamada nunca foi atendida, então não existe tempo de conversa e a cobrança wholesale padrão por minuto não cobra nada. Se você encontrar cobranças por chamadas que terminaram em 487, compare seus CDRs com os do fornecedor, porque isso pode indicar um erro de billing ou falsa supervisão de atendimento.
Qual a diferença entre SIP 487 e SIP 486?
O 486 Busy Here vem da outra ponta e significa que o usuário chamado está ocupado e não pode atender. O 487 Request Terminated significa que o lado que chama desistiu e cancelou a tentativa antes do atendimento. O 486 reflete a pessoa chamada, enquanto o 487 reflete quem chama, o dialer ou um temporizador de roteamento.
Precisa de uma rota?
Envie o destino, o tipo de rota e a tarifa alvo. Respondemos com o que podemos entregar.