BroadNet
SIP / VoIPRespuestas

Códigos de respuesta de SIP (1xx-6xx)

Actualizado el 4 min de lecturaBasado en estándares
Respuesta directa

Las respuestas SIP son códigos de tres dígitos en seis clases, reflejando HTTP: 1xx provisional (solicitud recibida, aún procesando), 2xx éxito, 3xx redirección, 4xx fallo de cliente/solicitud, 5xx fallo de servidor y 6xx fallo global (la solicitud falla en todas partes). El primer dígito fija la clase; el código completo identifica el resultado concreto.

§01

Las seis clases de respuesta

Cada respuesta SIP lleva un código de estado cuyo dígito inicial define su clase, exactamente como en HTTP. Las respuestas provisionales (1xx) son intermedias: la solicitud avanza pero aún no hay resultado final. 2xx es éxito. 3xx redirige a otro lugar. 4xx significa que la solicitud falló y suele ser culpa del emisor o de la solicitud. 5xx significa que un servidor no pudo satisfacer una solicitud aparentemente válida. 6xx es un fallo global definitivo —la solicitud fallará en cualquier ubicación—, así que los proxies deberían dejar de probar alternativas.

Clases de respuesta de SIP
ClaseSignificado
1xxProvisional — recibido, aún en proceso (no definitivo)
2xxÉxito: la solicitud se completó correctamente
3xxRedirección: pruebe con otra ubicación
4xxError del cliente/solicitud: no se puede completar tal como se envió
5xxFallo del servidor: el servidor no pudo procesar una solicitud válida
6xxFallo global: falla en todas partes; detener el forking
§02

Códigos provisionales y de éxito

El flujo inicial de la llamada lo impulsan los 1xx y 2xx. 100 Trying indica al salto anterior que se recibió la solicitud y detiene las retransmisiones. 180 Ringing indica que el teléfono del destinatario está alertando. 183 Session Progress transporta early media (tono de llamada o anuncios) antes de contestar. 200 OK es el éxito definitivo: para un INVITE significa que la llamada se contestó y transporta la respuesta SDP, y debe confirmarse con ACK.

Códigos 1xx y 2xx clave
CódigoMotivoSignificado
100TryingSolicitud recibida; se detiene la retransmisión ascendente
180RingingSe está alertando al destinatario
181Call Is Being ForwardedLa solicitud está siendo redirigida
182QueuedEl destinatario no está disponible temporalmente; la llamada está en cola
183Session ProgressMedios tempranos (tono de llamada/anuncio) disponibles
200OKÉxito: para INVITE, la llamada ha sido respondida
§03

Fallos de cliente (4xx): los que depurarás

Los códigos 4xx dominan la resolución de problemas del mundo real. 401/407 solicitan autenticación (de un UAS/registrar o de un proxy, respectivamente). 403 Forbidden y 404 Not Found se explican solos. 408 Request Timeout significa que no hubo respuesta a tiempo. 486 Busy Here es el destinatario ocupado; 480 Temporarily Unavailable es el destinatario inalcanzable. 487 Request Terminated es la respuesta a un INVITE que se CANCELó. 488 Not Acceptable Here suele señalar un fallo de negociación de SDP/códec.

Códigos 4xx vistos con frecuencia
CódigoMotivoCausa típica
400Bad RequestMensaje mal formado
401 / 407Unauthorized / Proxy Auth RequiredDesafío de autenticación (UAS/proxy)
403ForbiddenAutenticado pero no permitido
404Not FoundUsuario desconocido / Request-URI incorrecta
408Request TimeoutNo hubo respuesta dentro del tiempo límite
480Temporarily UnavailableRegistrado pero no disponible en este momento
486Busy HereEl destinatario está ocupado
487Request TerminatedINVITE fue CANCELado
488Not Acceptable HereFalló la negociación del códec/medio (SDP)
§04

Fallos de servidor (5xx) y globales (6xx)

Los 5xx y 6xx señalan fallos más allá de la propia solicitud. 500 Server Internal Error y 503 Service Unavailable indican un problema del servidor o aguas abajo; 504 Server Time-out es un timeout de pasarela. La clase 6xx es tajante: 600 Busy Everywhere, 603 Decline (el destinatario rechazó activamente), 604 Does Not Exist Anywhere y 606 Not Acceptable. Como 6xx significa que la solicitud falla en cualquier ubicación posible, un proxy con bifurcación deja de probar otras ramas, a diferencia de un 4xx, que es específico de un objetivo.

Códigos 5xx y 6xx clave
CódigoMotivoSignificado
500Server Internal ErrorEl servidor encontró un error inesperado
503Service UnavailableServidor temporalmente sobrecargado/caído
504Server Time-outNo hubo respuesta a tiempo de un servidor aguas abajo
600Busy EverywhereEl destinatario está ocupado en todas las ubicaciones
603DeclineEl destinatario rechazó explícitamente la llamada
604Does Not Exist AnywhereEl usuario no existe en ninguna parte
606Not AcceptableParámetros de sesión inaceptables en todas partes
Preguntas frecuentes

Preguntas frecuentes

¿Qué significa SIP 200 OK?

200 OK es la respuesta de éxito. Para un INVITE significa que la llamada se contestó y transporta la respuesta SDP que completa la negociación de medios; el emisor debe confirmarla con un ACK. Para otras solicitudes simplemente confirma que la operación tuvo éxito.

¿Cuál es la diferencia entre 486 Busy Here y 600 Busy Everywhere?

486 Busy Here significa que el punto final contactado concreto está ocupado, así que un proxy con bifurcación aún puede probar otras ubicaciones. 600 Busy Everywhere es un fallo global (6xx) que significa que el destinatario está ocupado en todas las ubicaciones, así que los proxies deberían dejar de bifurcar y devolver el fallo.

¿Por qué recibo SIP 488 Not Acceptable Here?

488 casi siempre significa que la negociación de medios falló: la oferta y la respuesta SDP no comparten ningún códec común, o no se pudo acordar un parámetro de medios requerido (por ejemplo, una suite de cifrado SRTP). Comprueba que ambos lados admitan un códec y un transporte comunes.

¿Qué significa 407 Proxy Authentication Required?

Un proxy está desafiando la solicitud pidiendo credenciales. El cliente debería reenviar la solicitud con una cabecera Proxy-Authorization calculada a partir del desafío. Es la contrapartida del lado del proxy de 401 Unauthorized, que viene del UAS o del registrar.

¿Para qué sirve la respuesta SIP 100 Trying?

100 Trying es una respuesta provisional que indica al salto anterior que la solicitud se recibió y se está procesando, lo que detiene que el emisor retransmita la solicitud. Es salto a salto y nunca viaja de extremo a extremo como 180 o 200.

Referencias

Especificaciones de la fuente

Las normas publicadas en las que se basa esta página. Se abre en una pestaña nueva.

BNMantenido por el equipo de ingeniería BroadNet·Mensajería de nivel empresarial desde 2003.
Colócalo en el cable

Desarrollado con un enlace SMPP real y una API REST.

Solicita acceso de prueba con claves de prueba reales: primero envía a tu propio número verificado y, una vez aprobada tu identidad de remitente y las rutas, pasa a producción en más de 200 países.