Códigos SIP

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.

SIP 504 na referência
Código504
Nome oficialServer Time-out
Classe5xx: falha do servidor
Definido emRFC 3261
Causas Q.850 que costumam vir junto102 (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úmeroLeitura
Uma saudação ou mensagem gravada (a URA)Fora do ar
Um tom de teste ou serviço de ecoFora do ar
Outro: pode tocar ou ser atendidoFora 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

  1. Capture a chamada com sngrep e veja quem gerou o 504 pelos cabeçalhos Via, Server e User-Agent, e quanto tempo passou entre o INVITE e a resposta.
  2. No Asterisk, Issabel ou FreePBX, ative pjsip set logger on (ou sip set debug on no chan_sip) e procure Reason: Q.850;cause=102.
  3. 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.
  4. Rode core show channels e verifique a carga do servidor no horário da falha.
  5. Ligue para o mesmo número por outro tronco e para outros números da mesma rede de destino, para separar rota e destino.
  6. 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.

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.