Bỏ qua

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ái Mô tả
200 Được Yêu cầu đã thành công.
400 Yêu cầu Xấu Yê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.
401 Trái phép Khô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.
403 Cấm Khó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.
404 Không tìm thấy Tài nguyên được yêu cầu không tồn tại.
415 Loạ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.
422 Thự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ệ).
429 Quá nhiều yêu cầu Quá 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, 504 Lỗ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ệ.
1002 Thiếu trường bắt buộc Kiểm tra thuộc tính message trong phản hồi để xem trường nào bị thiếu.
1003 Số đ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).
1004 Tê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.
1005 Số 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.
1006 Loạ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).
1007 Không tìm thấy mẫu ID mẫu Viber/OTP được yêu cầu không hợp lệ hoặc không được phê duyệt.
1008 Mụ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.