SIP 504 Server Time-out: o que significa e como resolver
Resposta curta: SIP 504 Server Time-out significa que um servidor na rota não recebeu a tempo a resposta de outro servidor que consultou para processar a chamada. Em troncos, costuma indicar um salto seguinte lento ou fora do ar, como a interconexão da operadora ou uma consulta de roteamento. Veja quem gerou o 504 e quanto tempo levou.
| Código | 504 |
|---|---|
| Nome oficial | Server Time-out |
| Classe | 5xx: falha do servidor |
| Definido em | RFC 3261 |
| Causas Q.850 que costumam vir junto | 102 (Recovery on timer expiry) |
Como o Monitor trata o SIP 504
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 | Leitura |
|---|---|
| Uma saudação ou mensagem gravada (a URA) | Fora do ar |
| Um tom de teste ou serviço de eco | Fora do ar |
| Outro: pode tocar ou ser atendido | Fora do ar |
O que o Monitor registra para uma URA: A operadora não conseguiu completar a chamada por uma falha do lado dela: um servidor na rota não recebeu resposta do seguinte a tempo (SIP 504).
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 504 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 504 na prática?
O SIP 504 Server Time-out é uma resposta da classe 5xx. Pela RFC 3261, o servidor que responde não recebeu a tempo a resposta de um servidor externo que ele consultou para processar o pedido. Esse servidor externo pode ser o próximo proxy da rota, um gateway para a rede telefônica ou um serviço de consulta, como um servidor DNS ou uma base de roteamento.
Na interligação com a rede telefônica, a RFC 3398 associa o 504 à Q.850 cause 102 (Recovery on timer expiry), nos dois sentidos. Um erro 504 SIP mostra que o primeiro salto está no ar, mas que algo depois dele demorou demais. Se o seu PABX não recebe resposta nenhuma, o código que aparece costuma ser o SIP 408, gerado localmente.
Causas comuns no Brasil
- Interconexão lenta ou fora do ar entre a operadora do seu tronco (Vivo, Claro, Algar, Embratel ou outra) e a rede do destino.
- Consulta externa lenta no roteamento da chamada, como DNS ou uma base de roteamento consultada pelo SBC.
- Gateway SIP para E1 sem resposta da central dentro do temporizador, sinalizado com a Q.850 cause 102.
- SBC na sua rede, na frente do Asterisk, Issabel, FreePBX ou 3CX, aguardando um PABX sobrecarregado ou travado.
- Perda de pacotes ou bloqueio de firewall entre dois servidores da rota, fazendo as respostas não chegarem.
Como diagnosticar
- Capture a chamada com
sngrepe veja quem gerou o 504 pelos cabeçalhos Via, Server e User-Agent, e quanto tempo passou entre o INVITE e a resposta. - No Asterisk, Issabel ou FreePBX, ative
pjsip set logger on(ousip set debug onno chan_sip) e procureReason: Q.850;cause=102. - Se o 504 vier de um SBC seu, capture também do lado do PABX e confira se o PABX respondeu e com que atraso.
- Rode
core show channelse verifique a carga do servidor no horário da falha. - Ligue para o mesmo número por outro tronco e para outros números da mesma rede de destino, para separar rota e destino.
- No 3CX, ative o log detalhado (Verbose) e confira no Activity Log quanto tempo o tronco levou para responder.
O que mandar para a operadora
- 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 linha completa
SIP/2.0 504 Server Time-out, os cabeçalhos Server e Reason e o tempo entre o INVITE e a resposta. - Se outros destinos também falham e quantas tentativas foram feitas.
- O arquivo pcap da captura, se você tiver.
Perguntas frequentes
Qual a diferença entre SIP 504 e SIP 408?
O 408 Request Timeout diz que o pedido não teve resposta dentro do tempo esperado, e muitas vezes é gerado pelo próprio PABX quando ninguém respondeu. O 504 vem de um servidor no meio da rota, que recebeu o seu pedido mas não obteve resposta a tempo do servidor que precisou consultar. Com o 504, você sabe que pelo menos o primeiro salto está no ar.
Que causa Q.850 acompanha o SIP 504?
Pela RFC 3398, o SIP 504 vira Q.850 cause 102 (Recovery on timer expiry), e a cause 102 vira 504 no sentido contrário. Um cabeçalho `Reason: Q.850;cause=102` indica que um temporizador do protocolo expirou na rede telefônica antes de a chamada ser completada.
Uma chamada de teste real pega esse erro?
Sim. Uma chamada de teste real recebe a resposta SIP final que a rede devolve, inclusive o 504. Quando o resultado conta como falha, a chamada é repetida antes de qualquer alerta, e o alerta segue por e-mail e SMS.