Help Center Códigos de error

Códigos de error

Al interactuar con la API SMSBAT, puede encontrar errores. Utilizamos códigos de respuesta HTTP convencionales para indicar el éxito o el fracaso de una solicitud de API.

En general:

  • Los códigos en el rango 2xx indican éxito.
  • Los códigos en el rango 4xx indican un error que falló dada la información proporcionada (por ejemplo, se omitió un parámetro requerido, un tipo de mensaje no es válido, etc.).
  • Los códigos en el rango 5xx indican un error con nuestros servidores.

Códigos de estado HTTP

CódigoEstadoDescripción
200OKLa solicitud fue exitosa.
400Solicitud incorrectaLa solicitud era inaceptable, a menudo debido a que faltaba un parámetro requerido o JSON con formato incorrecto.
401No autorizadoNo se proporcionó ninguna clave API válida o falló la autenticación.
403ProhibidoLa clave API no tiene permisos para realizar la solicitud o su cuenta está suspendida.
404No encontradoEl recurso solicitado no existe.
415Tipo de medio no admitidoFalta el encabezado “Content-Type” o no está configurado en “application/json”.
422Entidad no procesableLa solicitud tenía el formato correcto pero contenía errores semánticos (por ejemplo, formato de número de teléfono no válido).
429Demasiadas solicitudesDemasiadas solicitudes llegan a la API demasiado rápido. Recomendamos un retroceso exponencial de sus solicitudes.
500, 502, 503, 504Errores del servidorAlgo salió mal al final de SMSBAT.

Formato de respuesta de error

Cuando una solicitud de API genera un error, el cuerpo de la respuesta contiene un objeto JSON con más detalles sobre el problema.

{
  "status": 400,
  "error": "Bad Request",
  "message": "Missing required field: 'messages'",
  "code": 1001
}

Códigos de error de lógica empresarial (códigos internos)

Además de los códigos de estado HTTP, podemos devolver un “código” interno específico para ayudarle a identificar el motivo exacto del error.

Código InternoDescripciónAcción sugerida
1001Formato de solicitud no válidoAsegúrese de que el cuerpo de su solicitud sea JSON válido.
1002Falta el campo obligatorioVerifique la propiedad “mensaje” en la respuesta para ver qué campo falta.
1003Número de teléfono no válidoAsegúrese de que el número del destinatario esté en formato E.164 (por ejemplo, 380501234567).
1004Nombre Alfa no registradoEl parámetro “de” contiene un nombre alfa que no ha sido aprobado para su cuenta.
1005Saldo insuficienteSu cuenta no tiene fondos suficientes para procesar la campaña de mensajería.
1006Tipo de mensaje no válidoEl parámetro type debe ser uno de los tipos admitidos (por ejemplo, sms, viber_promo).
1007Plantilla no encontradaEl ID de la plantilla de Viber/OTP solicitada no es válido o no está aprobado.
1008Elementos del carrusel no válidosUn Viber Carousel debe contener entre 2 y 5 elementos.

[!CONSEJO] Si encuentra un código de error que no figura aquí, o si cree que se devolvió un error por error, comuníquese con [email protected] y proporcione la carga útil y los encabezados de respuesta exactos.