Help Center Mã lỗi

Mã lỗi

Khi tương tác với API SMSBAT, bạn có thể gặp lỗi. Chúng tôi sử dụng mã phản hồi HTTP thông thường để cho biết sự thành công hay thất bại của yêu cầu API.

Nói chung:

  • Các mã trong phạm vi 2xx biểu thị thành công.
  • Các mã trong phạm vi 4xx biểu thị lỗi không thành công dựa trên thông tin được cung cấp (ví dụ: tham số bắt buộc bị bỏ qua, loại thông báo không hợp lệ, v.v.).
  • Các mã trong phạm vi 5xx cho biết có lỗi với máy chủ của chúng tôi.

Mã trạng thái HTTP

Trạng tháiMô tả
200ĐượcYêu cầu đã thành công.
400Yêu cầu XấuYêu cầu này không được chấp nhận, thường là do thiếu tham số bắt buộc hoặc JSON không đúng định dạng.
401Trái phépKhông có khóa API hợp lệ nào được cung cấp hoặc xác thực không thành công.
403CấmKhóa API không có quyền thực hiện yêu cầu hoặc tài khoản của bạn bị tạm ngưng.
404Không tìm thấyTài nguyên được yêu cầu không tồn tại.
415Loại phương tiện không được hỗ trợTiêu đề Content-Type bị thiếu hoặc không được đặt thành application/json.
422Thực thể không thể xử lýYêu cầu được định dạng chính xác nhưng có lỗi ngữ nghĩa (ví dụ: định dạng số điện thoại không hợp lệ).
429Quá nhiều yêu cầuQuá nhiều yêu cầu truy cập API quá nhanh. Chúng tôi khuyên bạn nên lùi lại theo cấp số nhân đối với các yêu cầu của bạn.
500, 502, 503, 504Lỗi Máy ChủĐã xảy ra lỗi ở phía SMSBAT.

Định dạng phản hồi lỗi

Khi một yêu cầu API dẫn đến lỗi, nội dung phản hồi sẽ chứa một đối tượng JSON cung cấp thêm thông tin chi tiết về sự cố.

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

Mã lỗi logic nghiệp vụ (Mã nội bộ)

Ngoài mã trạng thái HTTP, chúng tôi có thể trả về một nội bộ cụ thể để giúp bạn xác định lý do chính xác dẫn đến lỗi.

Mã nội bộMô tảHành động được đề xuất
1001Định dạng yêu cầu không hợp lệĐảm bảo nội dung yêu cầu của bạn là JSON hợp lệ.
1002Thiếu trường bắt buộcKiểm tra thuộc tính message trong phản hồi để xem trường nào bị thiếu.
1003Số điện thoại không hợp lệĐảm bảo số người nhận ở định dạng E.164 (ví dụ: 380501234567).
1004Tên Alpha chưa đăng kýThông số from chứa tên alpha chưa được phê duyệt cho tài khoản của bạn.
1005Số dư không đủTài khoản của bạn không có đủ tiền để xử lý chiến dịch nhắn tin.
1006Loại tin nhắn không hợp lệTham số type phải là một trong các loại được hỗ trợ (ví dụ: sms, viber_promo).
1007Không tìm thấy mẫuID mẫu Viber/OTP được yêu cầu không hợp lệ hoặc không được phê duyệt.
1008Mục băng chuyền không hợp lệMột băng chuyền Viber phải chứa từ 2 đến 5 mục.

[!MẸO] Nếu bạn gặp mã lỗi không được liệt kê ở đây hoặc nếu bạn cho rằng lỗi được trả về do nhầm lẫn, vui lòng liên hệ với [email protected] và cung cấp tiêu đề cũng như trọng tải phản hồi chính xác.