Cómo manejar y solucionar el error SIP 400 Bad Request

Última actualización:

Si te estás enfrentando al temido error SIP 400 – Bad Request, puede parecer que te estás topando con un muro de ladrillos. ¡Pero no temas! Este tipo de error generalmente indica que algo está mal con tu solicitud SIP, y puede solucionarse bastante fácil si sabes dónde buscar. A veces es debido a errores tipográficos, información faltante o problemas de formato que hacen que un servidor SIP no entienda tu solicitud. Es la forma del servidor de decir, “Oye, no entiendo este mensaje.” Este tipo de errores se encuentran comúnmente en sistemas de VoIP y de videoconferencia.

En este artículo, te proporcionaremos nuestra guía detallada sobre cómo resolver cualquier error SIP 400 – Bad Request que estés recibiendo de cualquier sistema de comunicación basado en SIP.

 

Revisa los patrones de marcado

A veces son las cosas simples las que nos complican, y un pequeño error en el número que estás marcando puede causar un error SIP 400. Podrían ser errores simples como faltar el código de país, agregar espacios extras o usar caracteres no soportados. Quieres asegurarte de que el número esté limpio y correctamente formateado. También debes verificar si necesitas un prefijo para ciertos números como un +1 para llamadas de EE. UU. Si estás usando una aplicación VoIP, asegúrate de que siga las reglas de marcado correctas porque una revisión rápida puede ahorrarte mucho tiempo y dolores de cabeza.

Pasos:

  1. Validar formatos de números
    Asegúrate de que los números sigan el estándar internacional E.164 o tus convenciones locales de marcado. Incluye los prefijos correctos, como códigos de país o de área.
  2. Caracteres especiales
    Evita caracteres no soportados como *, # o +, a menos que sean requeridos específicamente por tu configuración. Asegúrate de que estén correctamente codificados si se usan en encabezados SIP.
  3. Reglas de marcado de PBX
    Verifica los planes de marcado del PBX con los requisitos de tu proveedor SIP para asegurar la compatibilidad. Algunos PBX requieren reglas adicionales para manejar llamadas locales, nacionales o internacionales.

Ejemplo

Para una llamada internacional:

  • Formato: +
  • Asegúrate de que el PBX pueda procesar el carácter + y convertirlo al prefijo correcto para llamadas salientes.

 

Verifica la información del encabezado SIP

Piensa en los encabezados SIP como las “etiquetas de dirección” de tu mensaje. Si algo está mal, el servidor SIP no sabrá a dónde enviar tu mensaje. Recomendamos encarecidamente que te tomes un momento para revisar los encabezados clave y verificar si están correctamente formateados. Algunos encabezados clave que típicamente pueden causar encabezados SIP mal formados o incompletos son:

  • From: URI de la parte originadora
  • To: URI de la parte de destino
  • Contact: URI para el enrutamiento de respuestas
  • Call-ID: Identificador único para la transacción SIP
  • CSeq: Número de secuencia para identificación de la solicitud

Pasos:

  1. Capturar tráfico
    Usa herramientas como Wireshark o tcpdump para capturar paquetes SIP en tu interfaz de red.

shell

tcpdump -i eth0 -w sip_traffic.pcap port 5060

2. Inspeccionar encabezados
Analiza los encabezados SIP para asegurar:

    • Formato adecuado (por ejemplo, sip:usuario@dominio.com).
    • Presencia de encabezados obligatorios.
    • Ausencia de encabezados no soportados o innecesarios.

3. Problemas comunes
Algunos problemas comunes que podrías encontrar son:

    • Falta del encabezado Content-Length.
    • Tipo de contenido incorrecto para cuerpos de mensajes SIP (por ejemplo, cargas útiles SDP).
    • Encabezados Via desalineados que causan problemas de enrutamiento.

Herramientas usadas para verificar la información del encabezado SIP:

    • Wireshark: Filtra por sip para aislar paquetes SIP.
    • Registros de depuración SIP: Consulta los logs en servidores SIP o sistemas PBX.

Confirma la configuración y compatibilidad del dispositivo

Los dispositivos pueden ser quisquillosos, y una configuración incorrecta de un dispositivo SIP puede causar desajustes de transporte, fallas en el registro o errores al analizar mensajes. Una configuración incorrecta suele ser la culpable detrás de un error SIP 400. Querrás verificar cosas como que los ajustes de proxy SIP y proxy de salida apunten al servidor correcto. También puede valer la pena asegurarte de que el firmware del dispositivo esté actualizado. Pequeños ajustes en tus configuraciones pueden hacer la diferencia.

Pasos:

  1. Protocolos de transporte
    Asegura el uso consistente de protocolos de transporte entre dispositivos (UDP, TCP, TLS).
    Ejemplo: Un desajuste (por ejemplo, el cliente usa TCP mientras el servidor solo soporta UDP) puede bloquear la comunicación.
  2. Actualizaciones de firmware
    Verifica que los dispositivos estén ejecutando el firmware más reciente. Las nuevas actualizaciones a menudo resuelven problemas de compatibilidad o errores conocidos.
  3. Configuración de proxy SIP y servidor registrador
    Revisa dos veces la configuración del proxy SIP, el servidor registrador y los puertos. Por ejemplo, el puerto SIP predeterminado es 5060 para UDP/TCP y 5061 para TLS.
  4. Autenticación y NAT
    • Confirma credenciales válidas para la autenticación SIP.
    • Utiliza Session Traversal Utilities for NAT (STUN) o Traversal Using Relays around NAT (TURN) para manejar problemas relacionados con NAT.

 

Revisa la sintaxis de URI SIP

Los URI SIP deben seguir un formato específico, como sip:usuario@dominio.com. Asegúrate de que tengas el prefijo sip:, el nombre de usuario y el dominio todos correctos. Cuidado con errores tipográficos, espacios extra o partes faltantes. Un solo carácter fuera de lugar puede hacer que el servidor tire la toalla y te envíe un error 400. Observa detenidamente el URI y a menudo encontrarás el problema rápidamente.

Pasos:

  1. Validar URIs
    Revisa los URIs From, To y Contact en el mensaje SIP. Asegura formatos adecuados como sip:usuario@dominio o sip:usuario@IP:puerto.
  2. Caracteres inválidos
    Elimina cualquier carácter no permitido en los URIs SIP. Problemas comunes incluyen:
  • Espacios en los URIs.
  • Falta de información de usuario (por ejemplo, sip:@dominio).
  • URIs basados en IP
    Cuando uses una dirección IP, incluye el puerto correcto si no usas el puerto SIP predeterminado:

graphql

sip:usuario@192.168.1.1:5060

Ejemplo

Un URI mal formateado como sip:usuario dominio en lugar de sip:usuario@dominio desencadenará un error SIP 400.

 

Analiza los registros del servidor

Los registros del servidor son como el cuaderno de un detective, están llenos de pistas y son invaluables para identificar problemas específicos que causan errores SIP 400. Si puedes acceder a ellos, revisa los registros alrededor de la hora en que ocurrió el error. Pueden decirte si hay un problema con el formato de la solicitud o si falló la autenticación. Observa las marcas de tiempo para vincular el error con tu solicitud. Es una excelente manera de determinar si el problema está de tu lado o del servidor. Algunos errores comúnmente revelados son encabezados mal formados, fallas de autenticación o desajustes de protocolo.

Pasos:

  1. Acceder a los registros
    Ubica los registros del servidor SIP. Ubicaciones típicas:

    • Asterisk: /var/log/asterisk/full
    • FreeSWITCH: /var/log/freeswitch.log
  2. Filtrar mensajes SIP
    Usa filtros para aislar registros relevantes para un SIP Call-ID específico o código de error.
  3. Comparar con paquetes capturados
    Correlaciona los registros del servidor con las capturas de paquetes SIP para encontrar discrepancias.

Ejemplo

Registros con mensajes como 400 Bad Request – Invalid Contact Header indican un encabezado Contact mal formateado.

Herramientas

  • Splunk: Para análisis avanzado de logs.
  • Scripts personalizados: Usa expresiones regulares para analizar logs en busca de errores específicos.

 

Técnicas avanzadas de solución de problemas

Si lo básico no ha funcionado, es hora de sacar las herramientas pesadas. Una gran opción es SIPp, que es una herramienta poderosa que te permite simular llamadas SIP. Es perfecta para identificar errores de análisis o detectar problemas que podrían no ser evidentes durante el uso regular. También puedes probar validadores SIP para buscar errores ocultos de sintaxis. ¿Todavía no estás seguro? Probar con un dispositivo o aplicación diferente puede revelar si el problema está aislado a tu configuración actual. Estos métodos pueden parecer un poco técnicos, pero son revolucionarios cuando se trata de encontrar esos problemas difíciles y ocultos.

Valida el análisis SIP con herramientas de prueba

Usa herramientas como SIPp para simular llamadas SIP e identificar errores de análisis.

shell

sipp -sf scenario.xml -s 1000 192.168.1.10:5060

Habilita el modo depuración en servidores SIP

Aumenta la verbosidad del registro en tu servidor SIP para una depuración detallada:

  • Asterisk: core set debug 5
  • FreeSWITCH: loglevel 7

 

Contacta al soporte del proveedor

¿Sigues atascado? No te preocupes, para eso está el soporte del proveedor. Comunícate con tu proveedor SIP o fabricante del dispositivo y explícales lo que está pasando. Comparte cualquier registro o detalle sobre lo que ya has probado. Cuanta más información des, más rápido podrán ayudarte. A veces la solución es algo que ya han visto antes, y pueden ayudarte a volver a la normalidad en poco tiempo.

Pasos

  1. Reúne datos relevantes, incluyendo:
    • Registros SIP.
    • Capturas de paquetes.
    • Archivos de configuración.
  2. Abre un ticket de soporte con una descripción detallada del problema.
  3. Solicita actualizaciones sobre errores conocidos, parches de firmware o diagnósticos adicionales.

 

Resumen

Resolver errores SIP 400 puede ser frustrante, pero con un poco de paciencia y una revisión metódica, casi seguro encontrarás que solo es un pequeño ajuste el que debe hacerse. Resolver los errores SIP 400 implica revisar los patrones de marcado y encabezados SIP en busca de precisión, asegurar que la configuración de los dispositivos esté correctamente ajustada para compatibilidad, y analizar los registros del servidor para descubrir la causa raíz. Si el problema persiste, contacta al soporte del proveedor con información diagnóstica detallada para una resolución más rápida.

Tómalo paso a paso, y no dudes en pedir ayuda cuando la necesites. ¡Tú puedes!

Latest Web Performance Articles​

Cómo monitorear un número de teléfono

Prevenga cortes silenciosos en la línea telefónica. Aprenda cómo los equipos de operaciones utilizan verificaciones SIP y pruebas de marcado entrante para mantener las líneas de los clientes funcionando sin problemas.

Cómo Dotcom-Monitor Resuelve DNS en Cada Comprobación

Los modos de resolución DNS de Dotcom-Monitor controlan el almacenamiento en caché, la velocidad de detección de fallos y la precisión del tiempo para usuarios reales: aprende qué modo se adapta a tus comprobaciones de monitoreo.

Por qué necesita monitoreo nativo de red IPv6

Asegure un tiempo de actividad del 100 % en todas las rutas de enrutamiento. Aprenda cómo la monitorización nativa de redes IPv6 detecta errores ocultos en la configuración de DNS, firewall y puerta de enlace.

Empiece a utilizar Dotcom-Monitor gratis

No se requiere tarjeta de crédito