SIP: Códigos de Resposta e Sinalização em Chamadas VoIP

O Protocolo de Iniciação de Sessão (SIP – Session Initiation Protocol) é um protocolo de sinalização amplamente utilizado em redes de comunicação multimídia, como Voz sobre IP (VoIP).

Ilustração conceitual dos erros SIP mais comuns em uma rede.Ele é responsável por estabelecer, modificar e encerrar sessões entre dois ou mais participantes.

Durante o processo de sinalização, o SIP utiliza códigos de resposta padronizados que indicam o estado das requisições enviadas entre os agentes de usuário, proxies e servidores.

O sistema categoriza esses códigos conforme sua finalidade, que variam entre mensagens provisórias, sucessos, redirecionamentos, erros do cliente, erros do servidor e falhas globais.

A seguir, apresenta-se uma tabela detalhada com os principais códigos de resposta SIP, organizados por categoria e acompanhados de uma descrição técnica de seu propósito e uso.

 

1xx – Respostas Provisórias (Informativas)

Respostas transitórias antes da conclusão definitiva da chamada.

Código Mensagem Descrição
100 Trying Indica que o servidor mais próximo recebeu a solicitação e está tentando processá-la.
180 Ringing O dispositivo do usuário (Softphone, ATA, telefone IP, PBX, etc.) recebeu a solicitação e está alertando o destino.
181 Call is Being Forwarded Informa que a chamada está sendo encaminhada para um ou mais destinos.
182 Queued O destino está temporariamente indisponível, e a chamada foi colocada em fila de espera.
183 Session in Progress Fornece informações adicionais de sessão antes do estabelecimento completo da chamada.
199 Early Dialog Terminated Indica que o diálogo inicial foi encerrado. (Definido em draft do RFC 6228).

 

2xx – Respostas de Sucesso

Código Mensagem Descrição
200 OK Solicitação concluída com sucesso.
202 Accepted Solicitação aceita para processamento posterior (obsoleta em implementações modernas).
204 No Notification Solicitação bem-sucedida, mas sem retorno de notificação ao assinante.

 

3xx – Respostas de Redirecionamento

Código Mensagem Descrição
300 Multiple Choices Múltiplas opções de destino disponíveis para o usuário.
301 Moved Permanently O usuário mudou permanentemente para outro endereço.
302 Moved Temporarily O usuário está temporariamente em outro endereço.
305 Use Proxy Um proxy deve ser usado para acessar o destino.
380 Alternative Service Serviço alternativo sugerido para completar a chamada.

 

4xx – Erros do Cliente

Código Mensagem Descrição
400 Bad Request Requisição malformada ou erro de sintaxe.
401 Unauthorized Falha de autenticação; o usuário não foi autenticado.
402 Payment Required Indica ausência de crédito em contas VoIP (reservado para uso futuro).
403 Forbidden A requisição foi compreendida, mas o servidor está se recusando a executá-la.
404 Not Found O usuário solicitado não foi localizado.
405 Method Not Allowed O método é conhecido, mas não é permitido para o recurso solicitado.
406 Not Acceptable As capacidades do recurso não atendem aos requisitos da requisição.
407 Proxy Authentication Required Autenticação exigida por um servidor proxy.
408 Request Timeout Tempo de resposta excedido; o servidor não obteve resposta em tempo hábil.
409 Conflict Conflito de registro (obsoleto no RFC 3261).
410 Gone O usuário existia anteriormente, mas não está mais disponível.
411 Length Required Comprimento de conteúdo ausente na requisição.
412 Conditional Request Failed Falha no atendimento de uma pré-condição.
413 Request Entity Too Large O corpo da requisição é grande demais para ser processado.
414 Request-URI Too Long URI da requisição excede o tamanho máximo suportado.
415 Unsupported Media Type Tipo de mídia ou codec não suportado.
416 Unsupported URI Scheme Esquema de URI não reconhecido ou não suportado.
417 Unknown Resource-Priority Prioridade de recurso especificada, mas desconhecida pelo servidor.
420 Bad Extension Extensão SIP não compreendida pelo servidor.
421 Extension Required O servidor exige uma extensão SIP específica para continuar.
422 Session Interval Too Small O intervalo de sessão solicitado é muito pequeno.
423 Interval Too Brief Tempo de expiração muito curto.
424 Bad Location Information Informações de localização inválidas.
428 Use Identity Header Cabeçalho de identidade requerido pela política do servidor.
429 Provide Referrer Identity Token de identidade do referenciador ausente ou inválido.
430 Flow Failed Um dos fluxos de comunicação falhou (RFC 5626).
433 Anonymity Disallowed A solicitação foi recusada por ser anônima.
436 Bad Identity-Info Informações de identidade malformadas ou incompletas.
437 Unsupported Certificate Certificado não reconhecido pelo servidor.
438 Invalid Identity Header Cabeçalho de identidade inválido ou assinatura incorreta.
439 First Hop Lacks Outbound Support O primeiro proxy não suporta o mecanismo “outbound” necessário.
470 Consent Needed O emissor não tem permissão para enviar a requisição.
480 Temporarily Unavailable O usuário está temporariamente indisponível.
481 Call/Transaction Does Not Exist Diálogo ou transação inexistente.
482 Loop Detected Loop detectado na rota da requisição.
483 Too Many Hops Número de saltos (hops) excedeu o limite.
484 Address Incomplete URI incompleta ou malformada.
485 Ambiguous URI ambígua, com múltiplas possibilidades de interpretação.
486 Busy Here O destino está ocupado.
487 Request Terminated Requisição cancelada antes da conclusão.
488 Not Acceptable Here Parâmetros de sessão não aceitos no destino.
489 Bad Event Evento SIP não reconhecido.
491 Request Pending Requisição duplicada em andamento.
493 Undecipherable Corpo da mensagem criptografado não pôde ser decifrado.
494 Security Agreement Required É necessário estabelecer mecanismo de segurança (ex.: criptografia, assinatura).

 

5xx – Erros do Servidor

Código Mensagem Descrição
500 Server Internal Error Erro interno do servidor devido a uma falha inesperada.
501 Not Implemented Método não suportado pelo servidor.
502 Bad Gateway Resposta inválida de um servidor intermediário.
503 Service Unavailable O servidor está indisponível temporariamente, possivelmente em manutenção.
504 Server Time-out O servidor não recebeu resposta a tempo de outro servidor.
505 Version Not Supported Versão do protocolo SIP não suportada.
513 Message Too Large A mensagem SIP excede o tamanho suportado.
580 Falha de pré-condição Uma pré-condição da sessão não pôde ser satisfeita.

 

6xx – Falhas Globais

Código Mensagem Descrição
600 Ocupado em todos os lugares Todos os destinos possíveis estão ocupados.
603 Declínio O destino rejeitou a chamada.
604 Não existe em lugar nenhum O usuário solicitado não existe em nenhum domínio conhecido.
606 Não aceitável A sessão foi recebida, mas os parâmetros não são aceitáveis.

 

Fluxo de Sinalização SIP:

Da Requisição ao Encerramento da Chamada

Após a compreensão dos códigos de resposta SIP e suas respectivas categorias, torna-se essencial visualizar como essas mensagens se organizam e interagem durante o ciclo de vida de uma chamada VoIP.

O protocolo SIP atua de forma sequencial e estruturada, iniciando com a tentativa de estabelecimento de sessão, seguida pela troca de informações para configuração da chamada, e finalizando com seu encerramento.

A seguir, apresentamos uma representação gráfica do fluxo de sinalização SIP, evidenciando o papel de cada mensagem no processo completo de comunicação entre dois dispositivos.

Este modelo é fundamental para profissionais que atuam com redes VoIP, pois demonstra, na prática, a aplicação dos códigos descritos anteriormente.

Diagrama de sinalização SIP (SIP/RTP sobre UDP/IP)Exemplo de troca de mensagens em uma chamada entre dois dispositivos SIP.
Diagrama de sinalização SIP (SIP/RTP sobre UDP/IP) – Exemplo de troca de mensagens em uma chamada entre dois dispositivos SIP.

Explicação de Cada Etapa do Fluxo SIP:

Mensagem Direção Descrição
CONVIDAR Origem → Destino Início da chamada: o dispositivo de origem envia uma solicitação SIP contendo os parâmetros da sessão (como codec de áudio e endereço de mídia).
100 Tentando Destino → Origem Mensagem provisória que indica que o servidor recebeu o INVITE e está processando a requisição. Não é visível ao usuário final.
180 tocando Destino → Origem Indica que o telefone de destino está tocando. O usuário de origem começa a ouvir o tom de chamada.
200 OK Destino → Origem Confirmação de que a chamada foi atendida com sucesso. Contém os parâmetros finais de sessão (como IP e porta para mídia).
ACK Origem → Destino Confirmação do recebimento da resposta 200 OK. Neste ponto, a chamada está oficialmente estabelecida.
Mídia (RTP) Bidirecional (Origem ↔ Destino) Troca de áudio em tempo real entre os dispositivos, utilizando o protocolo RTP (Real-Time Transport Protocol).
TCHAU Origem → Destino Solicitação para encerrar a chamada. Qualquer uma das partes pode enviar a solicitação BYE para encerrar a chamada.
200 OK (TCHAU) Destino → Origem O sistema confirma que a chamada encerrou com sucesso e finaliza a sessão.

 

Conclusão

O correto entendimento dos códigos de resposta SIP é fundamental para a análise, depuração e otimização de redes VoIP.

Visualização artística do fluxo de sinalização SIP entre dispositivos.Cada código fornece informações precisas sobre o estado de uma requisição SIP, ajudando administradores de sistemas, desenvolvedores e engenheiros de redes a diagnosticarem problemas com mais eficiência.

Além disso, compreender essas mensagens permite configurar adequadamente equipamentos como softphones, gateways, PBXs IP e servidores SIP.

A padronização desses códigos é mantida pelas diversas especificações do IETF, incluindo o RFC 3261, e é posteriormente ampliada por RFCs complementares.

Dessa forma, a adoção consciente e técnica dessas respostas contribui para um ambiente de comunicação robusto, interoperável e escalável.

Achou útil? Compartilhe com quem também vai gostar!

Você Também Pode Gostar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *