SIP 183 Session Progress: o que significa e como resolver
Resposta curta: SIP 183 Session Progress é uma resposta provisória que informa o andamento da chamada antes do atendimento. Na prática, quase sempre traz SDP e abre áudio antecipado (early media): tom de chamada, música ou um aviso gravado. Não é falha. Ouça o que esse áudio diz e confira qual resposta final chega depois.
| Código | 183 |
|---|---|
| Nome oficial | Session Progress |
| Classe | 1xx: provisória (a chamada está em andamento) |
| Definido em | RFC 3261 |
Como o Monitor trata o SIP 183
O SIP 183 sozinho não é falha: a chamada ainda está em andamento. O que conta é como ela termina. A tabela mostra a leitura de uma chamada de teste que ouve uma mensagem antes de ser atendida, para cada tipo de circuito, conforme o que deve atender o número.
| 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: O número nunca tocou e nada atendeu, mas este circuito deveria atender todas as chamadas sozinho.
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.
O que significa o SIP 183 na prática?
Pela RFC 3261, o SIP 183 Session Progress serve para informar o andamento da chamada quando nenhuma outra resposta provisória se aplica. Na prática, ele quase sempre carrega um SDP e abre o caminho de áudio antes do atendimento, o chamado early media (RFC 3960). Assim, quem liga ouve o que o destino quer mostrar antes do 200 OK: o tom de chamada gerado pela rede, uma música, um aviso de gravação ou uma mensagem da operadora.
É aqui que mora o risco para quem monitora. Um 0800 que toca mensagem antes de atender é normal, mas a mesma técnica é usada pela rede para anunciar que o número não existe, que o assinante está fora de área ou que a rota está congestionada. A chamada “fala” sem ter sido atendida, e só a resposta final e o conteúdo do áudio dizem se deu certo.
Causas comuns no Brasil
- 0800 ou URA que toca um aviso antes do atendimento, como “esta ligação pode ser gravada”, enviado como early media.
- Rede da operadora (Vivo, Claro, Algar, Embratel ou outras) gerando o tom de chamada como áudio, em vez de deixar o seu lado gerar localmente.
- Mensagem gravada da rede informando número inexistente, telefone desligado ou fora da área de cobertura, tocada antes de uma resposta final de erro.
- Gateway de interconexão com a telefonia convencional que traduz o andamento da chamada em 183 com áudio.
- PABX Asterisk, Issabel ou FreePBX usando
Progress()ouPlayback(...,noanswer)no plano de discagem para tocar áudio sem atender. - 3CX ou Intelbras repassando o early media da operadora para o ramal que originou a chamada.
Como diagnosticar
- Capture a chamada com
sngrep port 5060e abra o 183: veja se ele traz corpoapplication/sdpe para qual IP e porta o áudio vai. - No Asterisk, Issabel ou FreePBX, use
pjsip set logger on(ousip set debug onno chan_sip) para ver o 183 completo e a resposta final que vem depois. - Grave ou escute o áudio antecipado. No
sngrep, a tela de fluxo de RTP ajuda a confirmar se há pacotes de áudio chegando antes do 200 OK. - Confira se o 183 exige confirmação (
Require: 100rel). Nesse caso, o seu lado precisa responder com PRACK (RFC 3262), senão o destino pode reenviar o 183 e encerrar a tentativa. - Se o áudio é de erro, procure na resposta final o header
Reason: Q.850;cause=...(RFC 6432) para ver a causa exata. - Se não há áudio, verifique NAT e firewall: o SDP do 183 pode apontar para um IP privado ou para portas RTP bloqueadas.
O que mandar para a operadora
- Data e hora das chamadas, com fuso horário.
- Número de origem (A) e número chamado (B), como aparecem no INVITE.
- Call-ID de uma chamada afetada e o SDP recebido no 183.
- O que se ouviu no áudio antecipado (texto do aviso ou trecho gravado).
- A linha da resposta final e o header Reason com a causa Q.850, se houver.
- O pcap da chamada, incluindo o RTP, quando disponível.
Perguntas frequentes
Por que o 0800 toca uma mensagem antes de atender?
Porque o destino ou a operadora enviou 183 Session Progress com SDP e começou a mandar áudio antes do 200 OK. É assim que funcionam avisos como "sua ligação pode ser gravada" ou músicas de espera antes do atendimento. Enquanto não chega o 200 OK, a chamada não foi atendida do ponto de vista do SIP, mesmo que você já esteja ouvindo algo.
Ouvir áudio no 183 significa que a chamada completou?
Não. O áudio antecipado pode ser exatamente o aviso de que a chamada não vai completar, como "o número chamado não existe" ou "este telefone está desligado". Uma verificação que só escuta se há som pode marcar como funcionando um 0800 que, na verdade, está tocando uma mensagem de erro da rede. É preciso olhar a resposta final e o conteúdo do áudio.
Uma chamada de teste real enxerga o que acontece depois do 183?
Sim. Por ser uma chamada real, ela acompanha a chamada até a resposta SIP final, em vez de parar no 183. O 183 sozinho não define o resultado. A chamada também avalia o áudio nos dois sentidos e a qualidade de voz medida (MOS-LQO), e uma falha é repetida antes de qualquer alerta.