الأخطاء

الأخطاء

أكواد الأخطاء وملف OpenAPI.

الأخطاء

HTTP 4xx/5xx
{
  "code": "INVALID_TO",
  "message": "INVALID_TO",
  "retryable": false,
  "request_id": "…"
}
401 UNAUTHORIZEDالمفتاح مفقود أو غير صحيح.
403 ACCOUNT_SUSPENDEDالحساب موقوف.
403 FORBIDDENالمفتاح لجلسة أخرى، أو instance_id لا يطابق المفتاح.
403 SUBSCRIPTION_INACTIVEلا يوجد اشتراك فعّال.
403 SUBSCRIPTION_EXPIREDانتهت فترة الاشتراك.
403 TRIAL_MESSAGE_LIMITنفد رصيد رسائل التجربة.
404 NOT_FOUNDالمورد غير موجود (رسالة، جلسة، أو رسالة unknown بلا قرار).
404 MEDIA_NOT_FOUNDmedia_id غير موجود أو انتهت صلاحيته.
409 IDEMPOTENCY_CONFLICTنفس Idempotency-Key استُخدم مع جسم مختلف.
409 CANNOT_CANCELالرسالة ليست في الطابور أو بدأ إرسالها.
413 MEDIA_TOO_LARGEالملف أكبر من الحد المسموح.
422 VALIDATION_ERRORجسم الطلب غير صالح أو ينقصه حقل مطلوب.
422 INVALID_TOرقم المستلم غير صالح.
422 INVALID_MEDIAحدد media_id أو url (واحد فقط).
422 INVALID_TEXTالنص فارغ أو أطول من 8192 حرفاً.
422 INVALID_CAPTIONcaption أطول من 2048 حرفاً.
422 CONFIRM_DUPLICATE_REQUIREDresend يتطلب confirm_duplicate = true.
429 RATE_LIMITEDتجاوزت حد الطلبات — انتظر عدد الثواني في Retry-After ثم أعد المحاولة.
503 STORE_FAILEDخطأ مؤقت — أعد المحاولة بنفس Idempotency-Key.

retryable = true يعني أن إعادة الطلب نفسه لاحقاً آمنة. احتفظ بـ request_id عند التواصل مع الدعم.

OpenAPI

GET /openapi.yaml