Tham chiếu
Lỗi API và mã lỗi
Lỗi sử dụng mã trạng thái HTTP và luôn có cùng một JSON body. param đặt tên cho trường khi một trường là nguyên nhân. Mọi câu trả lời đều có tiêu đề X-Request-Id: trích dẫn nó trong một ticket hỗ trợ.
{
"error": {
"code": "text_too_long",
"message": "The text is longer than 10 segments (1,530 GSM-7 or 670 UCS-2 characters).",
"param": "text",
"doc_url": "https://bulksmsapi.cc/en/docs/errors#text_too_long"
}
}Mã
| code | HTTP | Nguyên nhân | Tiền |
|---|---|---|---|
| invalid_json | 400 | Nội dung không phải là đối tượng JSON, hoặc Content-Type không phải là application/json. | Sửa nội dung. Không có gì bị tính phí. |
| invalid_request | 400 | Thiếu trường hoặc sai kiểu dữ liệu; tham số chỉ rõ. | Sửa trường. Không có gì bị tính phí. |
| invalid_number | 400 | Không có số nào trong yêu cầu đúng định dạng E.164 (+ và 7 đến 15 chữ số). | Kiểm tra số. Không có gì bị tính phí. |
| unsupported_country | 400 / 404 | Không có quốc gia nào khớp với số, hoặc GET /v1/pricing/{country} có mã không xác định. | Kiểm tra danh sách quốc gia. Không có gì bị tính phí. |
| text_too_long | 400 | Văn bản cần nhiều hơn 10 segment. | Rút ngắn văn bản. Không có gì bị tính phí. |
| too_many_recipients | 400 | Hơn 10,000 người nhận trong một yêu cầu. | Chia danh sách. Không có gì bị tính phí. |
| schedule_out_of_range | 400 | send_at không phải thời gian hợp lệ (từ 2 phút đến 45 ngày kể từ bây giờ). | Chọn thời gian khác. Không có gì bị tính phí. |
| suppressed | 400 | Mọi số trong yêu cầu đều nằm trong danh sách không gửi (Cài đặt trong console). | Không có gì được gửi hoặc tính phí. |
| unauthorized | 401 | Thiếu tiêu đề Authorization, sai định dạng hoặc khóa đã bị thu hồi. | Gửi khóa live. Không có gì bị tính phí. |
| top_up_required | 402 | Số dư thấp hơn chi phí yêu cầu; thông báo hiển thị cả hai số tiền. | Nạp tiền và gửi lại. Không có gì bị tính phí. |
| not_found | 404 | id không tồn tại trong tài khoản này, hoặc endpoint không tồn tại. | Kiểm tra id và đường dẫn. |
| idempotency_conflict | 409 | Idempotency-Key đã được sử dụng với nội dung yêu cầu khác trong 24 giờ qua. | Sử dụng khóa mới cho yêu cầu mới. |
| not_cancelable | 409 | Chỉ hủy được batch đã lên lịch; batch này đã bắt đầu hoặc kết thúc. | Không có gì thay đổi. |
| rate_limited | 429 | Khóa đã thực hiện hơn 600 yêu cầu trong 60 giây qua. | Chờ Retry-After giây. Không có gì bị tính phí. |
| server_error | 500 | Có lỗi xảy ra từ phía chúng tôi. | Thử lại với cùng Idempotency-Key. |
Thử lại
- Lỗi 4xx (trừ 429) cần thay đổi yêu cầu; gửi lại yêu cầu giống nguyên sẽ nhận cùng lỗi.
- Với lỗi 429, chờ số giây ghi trong Retry-After.
- Với lỗi 5xx hoặc timeout mạng, thử lại với cùng Idempotency-Key: nếu yêu cầu đầu được chấp nhận, bạn nhận lại kết quả đó thay vì gửi lần hai.