انتقل للمحتوى

    عربي أو إنجليزي · ↑↓ للتنقل · Enter للفتح · Esc للقفل

    English
    في الصفحة دي

    الأخطاء

    شكل واحد لكل أخطاء v2، بكود ثابت وحالة HTTP ومعناه وتعمل إيه — ومعاه قائمة الأخطاء كاملة.

    كل الأخطاء ليها نفس الشكل. اعتمد على error.code (ثابت)، مش على الرسالة (ممكن صياغتها تتغير).

    422 Unprocessable Entity
    {
      "error": {
        "code": "SAFETY_SUPPRESSED",
        "message": "The recipient opted out of messages from this number.",
        "details": {
          "to": "2010****4567"
        },
        "docsUrl": "https://mursilat.com/developers/v2/errors#SAFETY_SUPPRESSED",
        "requestId": "req_6604bedc8c489f20e582691a"
      }
    }
    الحقلالمعنى
    codeالمعنىكود ثابت للبرامج. كل الأكواد تحت وكل واحد ليه رابط.
    messageالمعنىشرح بالإنجليزي للبني آدمين (ممكن يتغير).
    detailsالمعنىبيانات إضافية اختيارية: الحقل الغلط، retryAt، الحدود…
    docsUrlالمعنىرابط على الكود في القائمة دي على طول.
    requestIdالمعنىموجود كمان في هيدر X-Request-Id. اديه للدعم.

    ردود 5xx عمرها ما بتكشف تفاصيل داخلية (INTERNAL_ERROR). الأكواد المكتوب عليها ممكن تتكرر ممكن تنجح بعدين من غير تغيير — احترم Retry-After / details.retryAt؛ الباقي محتاج تغيير من ناحيتك.

    قائمة الأخطاء

    174 كود

    Codeالحالةالمعنىتعمل إيه
    ACCOUNT_KEY_REQUIREDالمصادقةالحالة401صلّح الطلبالمعنىالـ endpoint ده محتاج مفتاح حساب مش مفتاح رقم.تعمل إيهاستخدم مفتاح الحساب wsl_live_ (مفتاح الرقم بيبعت رسايل من رقمه بس).
    API_KEY_EXPIREDالمصادقةالحالة401صلّح الطلبالمعنىصلاحية المفتاح خلصت.تعمل إيهاعمل مفتاح جديد (أو غيّره قبل ما يخلص).
    API_KEY_INVALIDالمصادقةالحالة401صلّح الطلبالمعنىمفتاح الـ API غلط.تعمل إيهانسخ المفتاح تاني من الإعدادات ← مفاتيح API (بيظهر مرة واحدة؛ اعمل مفتاح جديد لو ضاع).
    API_KEY_REQUIREDالمصادقةالحالة401صلّح الطلبالمعنىمفيش مفتاح API في الطلب.تعمل إيهابعت الهيدر Authorization: Bearer wsl_live_…
    API_KEY_REVOKEDالمصادقةالحالة401صلّح الطلبالمعنىالمفتاح اتلغى.تعمل إيهاستخدم مفتاح تاني أو اعمل واحد جديد.
    IMPERSONATION_ACTION_FORBIDDENالمصادقةالحالة403صلّح الطلبالمعنىمش مسموح أثناء جلسة دعم.تعمل إيهصاحب الحساب لازم يعملها بنفسه.
    IP_NOT_ALLOWEDالمصادقةالحالة403صلّح الطلبالمعنىالمفتاح مسموح من عناوين IP تانية بس.تعمل إيهنادِ من IP مسموح أو عدّل قائمة الـ IP للمفتاح.
    KEY_NUMBER_RESTRICTEDالمصادقةالحالة403صلّح الطلبالمعنىالمفاتيح المقصورة على أرقام مينفعش تعمل حاجة على مستوى الحساب كله.تعمل إيهاستخدم مفتاح على كل الأرقام.
    NUMBER_NOT_ALLOWEDالمصادقةالحالة403صلّح الطلبالمعنىالمفتاح مقصور على أرقام تانية.تعمل إيهاستخدم مفتاح فيه الرقم ده.
    SCOPE_REQUIREDالمصادقةالحالة403صلّح الطلبالمعنىالمفتاح مش معاه الصلاحية دي.تعمل إيهضيف الصلاحية المكتوبة في details.required للمفتاح.
    USER_SUSPENDEDالمصادقةالحالة403صلّح الطلبالمعنىالحساب موقوف.تعمل إيهكلّم الدعم.
    API_KEY_NOT_FOUNDالمصادقةالحالة404صلّح الطلبالمعنىالمفتاح مش موجود.تعمل إيهراجع الـ id.
    API_KEY_LIMIT_REACHEDالمصادقةالحالة409صلّح الطلبالمعنىعندك مفاتيح كتير (20).تعمل إيهالغِ مفتاح مش مستخدم.
    API_TEMPORARY_BANالمصادقةالحالة429ممكن تتكررالمعنىالإرسال عن طريق الـ API متوقف مؤقتًا للرقم ده بسبب ضغط عالي.تعمل إيهخفّف السرعة وجرّب بعد retryAfterSeconds.
    AUTH_TOO_MANY_FAILURESالمصادقةالحالة429ممكن تتكررالمعنىمحاولات دخول فاشلة كتير من الـ IP بتاعك.تعمل إيهصلّح المفتاح واستنى الثواني اللي في Retry-After.
    RATE_LIMITEDالمصادقةالحالة429ممكن تتكررالمعنىوصلت لحد الطلبات للمفتاح.تعمل إيهاستنى Retry-After وراقب X-RateLimit-Remaining.
    API_KEY_EXPIRY_INVALIDالطلبالحالة400صلّح الطلبالمعنىexpiresInDays لازم من 1 لـ 730.تعمل إيهصلّح القيمة.
    API_KEY_GRACE_INVALIDالطلبالحالة400صلّح الطلبالمعنىgraceMinutes لازم من 0 لـ 1440.تعمل إيهصلّح القيمة.
    API_KEY_IP_ALLOWLIST_INVALIDالطلبالحالة400صلّح الطلبالمعنىIP أو نطاق غلط في القائمة.تعمل إيهاستخدم عناوين IPv4/IPv6 أو نطاقات CIDR.
    API_KEY_NAME_INVALIDالطلبالحالة400صلّح الطلبالمعنىاسم المفتاح مطلوب (1–80 حرف).تعمل إيهابعت اسم.
    API_KEY_NUMBERS_INVALIDالطلبالحالة400صلّح الطلبالمعنىnumbers لازم تكون "ALL" أو أرقامك.تعمل إيهاختار ALL أو أرقام صحيحة.
    API_KEY_SCOPES_INVALIDالطلبالحالة400صلّح الطلبالمعنىصلاحيات غلط أو ناقصة.تعمل إيهاختار صلاحيات من القائمة.
    CONFIRMATION_REQUIREDالطلبالحالة400صلّح الطلبالمعنىالعملية دي محتاجة تأكيد صريح.تعمل إيهضيف باراميتر confirm المكتوب في الدوكيومنتيشن.
    IDEMPOTENCY_KEY_INVALIDالطلبالحالة400صلّح الطلبالمعنىIdempotency-Key لازم 1–191 حرف ASCII.تعمل إيهاستخدم مثلًا order-1042-confirm.
    IDEMPOTENCY_KEY_REQUIREDالطلبالحالة400صلّح الطلبالمعنىالهيدر Idempotency-Key مطلوب.تعمل إيهابعت قيمة مختلفة لكل عملية.
    PAGINATION_CURSOR_INVALIDالطلبالحالة400صلّح الطلبالمعنىcursor غلط.تعمل إيهابعت nextCursor زي ما هو.
    PAGINATION_LIMIT_INVALIDالطلبالحالة400صلّح الطلبالمعنىlimit خارج الحدود.تعمل إيهاستخدم من 1 لـ 100.
    VALIDATION_FAILEDالطلبالحالة400صلّح الطلبالمعنىالطلب فيه بيانات غلط.تعمل إيهشوف details.errors أو details.field.
    ROUTE_NOT_FOUNDالطلبالحالة404صلّح الطلبالمعنىالـ endpoint ده مش موجود.تعمل إيهراجع الـ method والمسار (/api/v2/…).
    IDEMPOTENCY_IN_PROGRESSالطلبالحالة409ممكن تتكررالمعنىالطلب الأول بنفس المفتاح لسه شغال.تعمل إيهجرّب بعد ثواني.
    IDEMPOTENCY_KEY_REUSEDالطلبالحالة409صلّح الطلبالمعنىالـ Idempotency-Key ده اتستخدم مع طلب مختلف.تعمل إيهاستخدم مفتاح جديد للطلب الجديد.
    UNSUPPORTED_CONTENT_TYPEالطلبالحالة415صلّح الطلبالمعنىالـ body لازم JSON (أو multipart للملفات).تعمل إيهحط Content-Type: application/json.
    API_ACCESS_NOT_IN_PLANالباقةالحالة403صلّح الطلبالمعنىباقتك مش فيها الـ API.تعمل إيهرقّي لباقة فيها API.
    AUTO_REPLIES_NOT_IN_PLANالباقةالحالة403صلّح الطلبالمعنىباقتك مش فيها الردود التلقائية.تعمل إيهرقّي الباقة.
    FEATURE_NOT_IN_PLANالباقةالحالة403صلّح الطلبالمعنىباقتك مش فيها الميزة دي.تعمل إيهرقّي الباقة (details.feature).
    GROUPS_NOT_IN_PLANالباقةالحالة403صلّح الطلبالمعنىباقتك مش فيها الجروبات.تعمل إيهرقّي الباقة.
    MESSAGES_QUOTA_EXCEEDEDالباقةالحالة403صلّح الطلبالمعنىرصيد الرسايل في باقتك خلص.تعمل إيهاشتري باقة رسايل أو رقّي.
    NO_ACTIVE_PLANالباقةالحالة403صلّح الطلبالمعنىمفيش باقة فعّالة.تعمل إيهاشترك.
    PLAN_NUMBERS_LIMIT_REACHEDالباقةالحالة403صلّح الطلبالمعنىوصلت لعدد الأرقام في باقتك.تعمل إيهرقّي الباقة أو امسح رقم.
    WEBHOOKS_NOT_IN_PLANالباقةالحالة403صلّح الطلبالمعنىباقتك مش فيها الويب هوك.تعمل إيهرقّي الباقة.
    NUMBER_ID_REQUIREDالأرقامالحالة400صلّح الطلبالمعنىnumberId مطلوب مع مفتاح الحساب.تعمل إيهابعت numberId.
    SESSION_NOT_CONNECTEDالأرقامالحالة400ممكن تتكررالمعنىالرقم مش متصل.تعمل إيهاربطه تاني (امسح الـ QR) وجرّب.
    NUMBER_NOT_FOUNDالأرقامالحالة404صلّح الطلبالمعنىالرقم مش موجود في الحساب.تعمل إيهراجع numberId من GET /v2/numbers.
    NUMBER_ALREADY_CONNECTEDالأرقامالحالة409صلّح الطلبالمعنىالرقم متصل بالفعل.تعمل إيهمفيش داعي للربط.
    NUMBER_BANNEDالأرقامالحالة409صلّح الطلبالمعنىواتساب قيّد الرقم ده.تعمل إيهكلّم الدعم؛ متحاولش تعيد الربط كتير.
    NUMBER_NOT_CONNECTEDالأرقامالحالة409ممكن تتكررالمعنىالرقم مش متصل.تعمل إيهاربطه الأول.
    NUMBER_NOT_PAIRINGالأرقامالحالة409صلّح الطلبالمعنىالرقم مش في وضع الربط.تعمل إيهنادِ POST /reconnect الأول.
    PAIRING_CODE_UNAVAILABLEالأرقامالحالة409صلّح الطلبالمعنىكود الربط مش متاح؛ استخدم الـ QR.تعمل إيههات GET /qr.
    SESSION_OWNED_BY_OTHER_INSTANCEالأرقامالحالة409ممكن تتكررالمعنىالرقم شغال على سيرفر تاني.تعمل إيهجرّب بعد دقيقة.
    CONTACT_CHECK_TOO_MANYالأرقامالحالة422صلّح الطلبالمعنىلحد 50 رقم في المرة.تعمل إيهقسّم القائمة؛ للقوائم الكبيرة اعمل حملة (بتتشيك بأمان).
    PAIRING_CODE_FAILEDالأرقامالحالة502ممكن تتكررالمعنىواتساب مرجعش كود ربط.تعمل إيهجرّب تاني أو استخدم الـ QR.
    INTERACTIVE_INVALIDالرسايلالحالة400صلّح الطلبالمعنىأزرار/قائمة/زرار رابط غلط (أكواد INTERACTIVE_*).تعمل إيهشوف details.field وحدود الرسايل التفاعلية.
    INTERACTIVE_RESERVED_TITLEالرسايلالحالة400صلّح الطلبالمعنىعنوان اختيار هو كلمة إلغاء اشتراك.تعمل إيهغيّر الاسم (مثلًا "إلغاء الطلب").
    INVALID_RECIPIENTالرسايلالحالة400صلّح الطلبالمعنىرقم غلط.تعمل إيهأرقام بكود الدولة، مثلًا 201001234567.
    MESSAGE_CONTACT_INVALIDالرسايلالحالة400صلّح الطلبالمعنىكارت جهة اتصال غلط.تعمل إيهشوف details.reason و index.
    MESSAGE_EVENT_INVALIDالرسايلالحالة400صلّح الطلبالمعنىتواريخ الحدث غلط.تعمل إيهشوف details.reason.
    MESSAGE_FIELD_INVALIDالرسايلالحالة400صلّح الطلبالمعنىحقل شكله غلط.تعمل إيهشوف details.field و details.reason.
    MESSAGE_FIELD_REQUIREDالرسايلالحالة400صلّح الطلبالمعنىحقل مطلوب ناقص.تعمل إيهشوف details.field.
    MESSAGE_LOCATION_INVALIDالرسايلالحالة400صلّح الطلبالمعنىخط العرض/الطول غلط.تعمل إيهالعرض −90..90 والطول −180..180.
    MESSAGE_MEDIA_REQUIREDالرسايلالحالة400صلّح الطلبالمعنىلازم ملف أو ميديا.تعمل إيهابعت media.url أو media.id أو ملف.
    MESSAGE_MENTIONS_GROUP_ONLYالرسايلالحالة400صلّح الطلبالمعنىالمنشن في الجروبات بس.تعمل إيهشيل المنشن.
    MESSAGE_POLL_INVALIDالرسايلالحالة400صلّح الطلبالمعنىاستطلاع غلط.تعمل إيهشوف details.reason.
    MESSAGE_REACTION_INVALIDالرسايلالحالة400صلّح الطلبالمعنىلازم إيموجي واحد (أو "").تعمل إيهابعت إيموجي واحد.
    MESSAGE_TEXT_TOO_LONGالرسايلالحالة400صلّح الطلبالمعنىالنص أطول من المسموح.تعمل إيهشوف details.limit.
    MESSAGE_TYPE_NOT_SUPPORTEDالرسايلالحالة400صلّح الطلبالمعنىالنوع ده مينفعش يتبعت من جهاز مربوط.تعمل إيهdetails.reason بيشرح؛ استخدم البديل المقترح.
    MESSAGE_TYPE_REQUIREDالرسايلالحالة400صلّح الطلبالمعنىtype مطلوب.تعمل إيهشوف أنواع الرسايل.
    MESSAGE_UNEXPECTED_FIELDالرسايلالحالة400صلّح الطلبالمعنىحقل بتاع نوع رسالة تاني.تعمل إيهشيل details.field.
    MESSAGE_VIDEO_NOTE_TOO_LONGالرسايلالحالة400صلّح الطلبالمعنىرسالة الفيديو الدائرية لحد 60 ثانية.تعمل إيهقصّ الفيديو.
    SCHEDULE_AT_INVALIDالرسايلالحالة400صلّح الطلبالمعنىscheduleAt لازم من دقيقة لـ 30 يوم قدام.تعمل إيهابعت وقت ISO زي 2026-11-01T09:00:00+02:00.
    MESSAGE_MEDIA_NOT_FOUNDالرسايلالحالة404صلّح الطلبالمعنىmedia id مش معروف (أو بتاع رقم تاني).تعمل إيهارفعه تاني على نفس الرقم.
    MESSAGE_NOT_FOUNDالرسايلالحالة404صلّح الطلبالمعنىالرسالة مش موجودة.تعمل إيهاستخدم الـ id اللي رجع من POST /v2/messages (بيتحفظ 30 يوم).
    MESSAGE_REPLY_TARGET_NOT_FOUNDالرسايلالحالة404صلّح الطلبالمعنىreplyTo مش رسالة في الشات ده.تعمل إيهاستخدم id رسالة من نفس الشات.
    MESSAGE_DELETE_WINDOW_PASSEDالرسايلالحالة409صلّح الطلبالمعنىالمسح عند الكل خلال 48 ساعة بس.تعمل إيهامسحها عندك بس.
    MESSAGE_EDIT_WINDOW_PASSEDالرسايلالحالة409صلّح الطلبالمعنىالتعديل خلال 15 دقيقة بس.تعمل إيهابعت رسالة جديدة.
    MESSAGE_NOT_CANCELLABLEالرسايلالحالة409صلّح الطلبالمعنىالرسالة المجدولة بتتبعت دلوقتي.تعمل إيهامسحها بعد ما تتبعت.
    MESSAGE_NOT_DELETABLEالرسايلالحالة409صلّح الطلبالمعنىالرسالة دي مينفعش تتمسح عند الكل.تعمل إيهامسحها عندك بس (forEveryone=false).
    MESSAGE_NOT_EDITABLEالرسايلالحالة409صلّح الطلبالمعنىالرسالة دي مينفعش تتعدل.تعمل إيهرسايلك النصية المبعوتة بس.
    MESSAGE_NOT_SENT_YETالرسايلالحالة409صلّح الطلبالمعنىالرسالة مجدولة ولسه متبعتتش.تعمل إيهالغيها بـ DELETE.
    SCHEDULE_LIMIT_REACHEDالرسايلالحالة409صلّح الطلبالمعنىرسايل مجدولة كتير مستنية (1000 للحساب).تعمل إيهالغي شوية أو ابعت دلوقتي.
    MESSAGE_MEDIA_EXPIREDالرسايلالحالة410صلّح الطلبالمعنىالملف المرفوع انتهى (24 ساعة).تعمل إيهارفعه تاني.
    MESSAGE_MEDIA_TOO_LARGEالرسايلالحالة413صلّح الطلبالمعنىالملف أكبر من المسموح.تعمل إيهشوف details.limitBytes.
    MESSAGE_MEDIA_TYPE_NOT_ALLOWEDالرسايلالحالة415صلّح الطلبالمعنىمحتوى الملف مش مطابق للنوع.تعمل إيهابعت الملف أو النوع الصح.
    MESSAGE_MEDIA_FETCH_FAILEDالرسايلالحالة422ممكن تتكررالمعنىمعرفناش نجيب media.url بأمان.تعمل إيهاستخدم رابط https عام بيرد في 20 ثانية.
    MESSAGE_STICKER_INVALIDالرسايلالحالة422صلّح الطلبالمعنىالصورة مينفعش تبقى ستيكر.تعمل إيهاستخدم PNG/WebP أصغر.
    SCHEDULE_MEDIA_URL_ONLYالرسايلالحالة422صلّح الطلبالمعنىالميديا المجدولة لازم media.url.تعمل إيهاستخدم رابط https عام؛ الملفات المرفوعة بتتمسح بعد الإرسال.
    SCHEDULING_DISABLEDالرسايلالحالة422صلّح الطلبالمعنىالرسائل المجدولة مش مفعّلة (متاحة عند الطلب).تعمل إيهابعت دلوقتي من غير scheduleAt، أو اطلب تفعيل الجدولة من الدعم.
    LIMITS_INVALIDحماية الرقمالحالة400صلّح الطلبالمعنىحدود غلط.تعمل إيهأرقام صحيحة في الحدود؛ maxPerHour ≤ maxPerDay.
    STATS_RANGE_INVALIDحماية الرقمالحالة400صلّح الطلبالمعنىفترة غلط.تعمل إيهYYYY-MM-DD، لحد 92 يوم.
    ACCOUNT_NUMBER_ROTATIONحماية الرقمالحالة403صلّح الطلبالمعنىاتربط رقم جديد بعد حظر على طول: الرسايل لأرقام جديدة مستنية مراجعة.تعمل إيهكلّم الدعم؛ فريقنا هيراجع الحساب.
    ACCOUNT_RESTRICTEDحماية الرقمالحالة403صلّح الطلبالمعنىالحساب مقيّد: مسموح بس الرد على اللي كلموك خلال ٢٤ ساعة.تعمل إيهكلّم الدعم؛ فريقنا بيراجع ويرفع التقييد.
    SAFETY_NUMBER_BANNEDحماية الرقمالحالة403صلّح الطلبالمعنىواتساب قيّد الرقم.تعمل إيهكلّم الدعم.
    NUMBER_NOT_CONNECTED_YETحماية الرقمالحالة409صلّح الطلبالمعنىاربط الرقم مرة الأول.تعمل إيهاربطه.
    NUMBER_PAUSE_NOT_YOURSحماية الرقمالحالة409ممكن تتكررالمعنىالإيقاف ده لحماية الرقم ومينفعش يتشال من الـ API.تعمل إيهبيخلص لوحده عند details.until.
    SESSION_PHONE_UNKNOWNحماية الرقمالحالة409ممكن تتكررالمعنىرقم التليفون لسه مش معروف.تعمل إيهاربط تاني وجرّب.
    SAFETY_CONTENT_BLOCKEDحماية الرقمالحالة422صلّح الطلبالمعنىالمحتوى اتمنع لحماية الرقم (reasons[]).تعمل إيهشيل روابط الاختصار / الروابط للأرقام الجديدة / نوّع النصوص؛ السبب CONTENT_PROHIBITED (+ category) = محتوى ممنوع لأرقام جديدة.
    SAFETY_SUPPRESSEDحماية الرقمالحالة422صلّح الطلبالمعنىالمستلم لغى اشتراكه.تعمل إيهمتبعتلوش.
    SAFETY_NUMBER_PAUSEDحماية الرقمالحالة423ممكن تتكررالمعنىالرقم متوقف (منك أو من حماية الرقم).تعمل إيهجرّب عند retryAt؛ الردود على المحادثات الحديثة شغالة.
    ACCOUNT_COD_CAP_REACHEDحماية الرقمالحالة429ممكن تتكررالمعنىحد الحساب اليومي لرسايل تأكيد الطلبات خلص.تعمل إيهجرّب عند retryAt (نص الليل)؛ الحد بيزيد مع مستوى الحساب.
    ACCOUNT_DAILY_CAP_REACHEDحماية الرقمالحالة429ممكن تتكررالمعنىحد الحساب اليومي للرسايل لأرقام جديدة (كل أرقامك مع بعض) خلص.تعمل إيهجرّب عند retryAt (نص الليل)؛ الحد بيزيد مع مستوى الحساب.
    SAFETY_DAILY_CAP_REACHEDحماية الرقمالحالة429ممكن تتكررالمعنىحد الرقم اليومي خلص (التسخين أو حدك).تعمل إيهجرّب عند retryAt (نص الليل).
    SAFETY_HOURLY_CAP_REACHEDحماية الرقمالحالة429ممكن تتكررالمعنىحد الساعة خلص.تعمل إيهجرّب عند retryAt.
    SAFETY_NUMBER_BUSYحماية الرقمالحالة429ممكن تتكررالمعنىفيه رسالة تانية بتتبعت من الرقم.تعمل إيهجرّب كمان شوية.
    SAFETY_PACINGحماية الرقمالحالة429ممكن تتكررالمعنىالرسايل للأرقام الجديدة بتتبعت بفواصل.تعمل إيهجرّب عند retryAt؛ أو سيب الحملات تنظم السرعة.
    SAFETY_QUIET_HOURSحماية الرقمالحالة429ممكن تتكررالمعنىالحملات بتستنى في ساعات الهدوء.تعمل إيهجرّب عند retryAt.
    CAMPAIGN_CONTENT_INVALIDالحملاتالحالة400صلّح الطلبالمعنىمحتوى الحملة غلط.تعمل إيهشوف details.field.
    CAMPAIGN_NOT_CANCELLABLEالحملاتالحالة400صلّح الطلبالمعنىالحملة دي مينفعش تتلغي.تعمل إيههي خلصت بالفعل.
    CAMPAIGN_RECIPIENTS_REQUIREDالحملاتالحالة400صلّح الطلبالمعنىحدد مستلمين أو contactListId أو audience (واحد بس).تعمل إيهاختار مصدر واحد.
    URL_SHORTENERالحملاتالحالة400صلّح الطلبالمعنىروابط الاختصار ممنوعة.تعمل إيهاستخدم الرابط الكامل.
    AUP_NOT_ACCEPTEDالحملاتالحالة403صلّح الطلبالمعنىصاحب الحساب لسه ما وافقش على سياسة الاستخدام.تعمل إيهادخل الداشبورد مرة ووافق على السياسة.
    CAMPAIGN_NOT_FOUNDالحملاتالحالة404صلّح الطلبالمعنىالحملة مش موجودة.تعمل إيهراجع الـ id.
    CAMPAIGN_ACTIVEالحملاتالحالة409صلّح الطلبالمعنىالحملة الشغالة مينفعش تتمسح.تعمل إيهالغيها الأول.
    CAMPAIGN_NOT_DRAFTالحملاتالحالة409صلّح الطلبالمعنىالمسودات بس اللي تتبدأ.تعمل إيهراجع الحالة.
    CAMPAIGN_RESUME_BLOCKEDالحملاتالحالة409صلّح الطلبالمعنىالمنصة وقفت الحملة؛ مينفعش تكملها.تعمل إيهشوف details.pauseReason؛ الإيقاف المؤقت بيرجع بعد pausedUntil.
    CAMPAIGN_STATE_CHANGEDالحملاتالحالة409ممكن تتكررالمعنىالحملة اتغيرت في نفس الوقت.تعمل إيهاقراها تاني وجرّب.
    CAMPAIGN_PURGEDالحملاتالحالة410صلّح الطلبالمعنىالمستلمين اتمسحوا بعد ما الحملة خلصت (خصوصية).تعمل إيهالإجماليات بس اللي فاضلة؛ صدّر خلال فترة الحفظ المرة الجاية.
    CAMPAIGN_NO_RECIPIENTSالحملاتالحالة422صلّح الطلبالمعنىمفيش مستلمين صالحين.تعمل إيهراجع الأرقام.
    CAMPAIGN_OPT_IN_REQUIREDالحملاتالحالة422صلّح الطلبالمعنىأكّد إن المستلمين موافقين يستلموا رسايلك.تعمل إيهابعت optInConfirmed: true (للموافقين فعلًا بس).
    CAMPAIGN_TOO_MANY_RECIPIENTSالحملاتالحالة422صلّح الطلبالمعنىلحد 10,000 مستلم في الطلب.تعمل إيهاستخدم قائمة جهات اتصال.
    CONTENT_PROHIBITEDالحملاتالحالة422صلّح الطلبالمعنىالحملة فيها محتوى ممنوع (details.category)؛ الحساب بياخد إنذار.تعمل إيهشيل الموضوع الممنوع (قروض، مراهنات، توصيات عملات، محتوى للكبار، دعاية سياسية، سلاح/مخدرات، روابط واتساب، انتحال صفة).
    LIST_QUALITY_LOWالحملاتالحالة422صلّح الطلبالمعنىقائمة الأرقام شكلها ضعيف (details.reason).تعمل إيهابعت بس للي وافقوا؛ شيل الأرقام الغلط أو المتولّدة.
    AUTO_REPLY_DELAY_INVALIDالردود التلقائيةالحالة400صلّح الطلبالمعنىdelaySeconds لازم 0 ≤ min ≤ max ≤ 120.تعمل إيهصلّح القيم.
    AUTO_REPLY_KEYWORDS_REQUIREDالردود التلقائيةالحالة400صلّح الطلبالمعنىقاعدة الكلمات محتاجة كلمات.تعمل إيهضيف trigger.keywords.
    AUTO_REPLY_PATTERNS_REQUIREDالردود التلقائيةالحالة400صلّح الطلبالمعنىقاعدة التعبير النمطي محتاجة نمط واحد على الأقل.تعمل إيهضيف trigger.patterns (من 1 لـ 10 أنماط).
    AUTO_REPLY_REGEX_INVALIDالردود التلقائيةالحالة400صلّح الطلبالمعنىفيه نمط مش تعبير RE2 صحيح، أو بيستخدم حاجة RE2 مش بيدعمها (النظر للأمام/للخلف، الإشارة لمجموعة سابقة، المجموعات الذرّية)، أو عدّى الحدود (200 حرف، {n} ≤ 100، التعقيد)، أو بيطابق رسالة فاضية.تعمل إيهالتفاصيل فيها patternIndex و reason و position (من 1) و messages {en, ar}. صلّح النمط ده وجرّبه بـ POST /auto-replies/test.
    AUTO_REPLY_REGEX_RULE_LIMITالردود التلقائيةالحالة400صلّح الطلبالمعنىالحساب أقصاه 50 قاعدة تعبير نمطي.تعمل إيهاحذف أو ادمج قواعد REGEX (details.limit و details.used).
    AUTO_REPLY_REGEX_TOO_MANY_PATTERNSالردود التلقائيةالحالة400صلّح الطلبالمعنىالقاعدة أقصاها 10 أنماط.تعمل إيهاجمع البدائل بـ | أو قسّم القاعدة.
    AUTO_REPLY_SCHEDULE_REQUIREDالردود التلقائيةالحالة400صلّح الطلبالمعنىرد الغياب محتاج مواعيد العمل.تعمل إيهضيف schedule.
    INVALID_SCHEDULEالردود التلقائيةالحالة400صلّح الطلبالمعنىمواعيد أو منطقة زمنية غلط.تعمل إيهاستخدم HH:mm ومنطقة زمنية صحيحة.
    AUTO_REPLY_ACCOUNT_WIDE_READ_ONLYالردود التلقائيةالحالة403صلّح الطلبالمعنىالقواعد اللي على كل الأرقام للقراءة بس للمفاتيح المقصورة على أرقام.تعمل إيهاستخدم مفتاح على كل الأرقام.
    AUTO_REPLY_NOT_FOUNDالردود التلقائيةالحالة404صلّح الطلبالمعنىالقاعدة مش موجودة على الرقم ده.تعمل إيهراجع الـ ids.
    AUTO_REPLY_REGEX_ENGINE_UNAVAILABLEالردود التلقائيةالحالة503ممكن تتكررالمعنىالتعبيرات النمطية مش متاحة دلوقتي.تعمل إيهجرّب تاني بعدين؛ قواعد الكلمات العادية شغّالة.
    OTP_INPUT_INVALIDOTPالحالة400صلّح الطلبالمعنىطلب OTP غلط.تعمل إيهشوف details.field.
    OTP_NOT_FOUNDOTPالحالة404صلّح الطلبالمعنىالـ OTP مش موجود.تعمل إيهاستخدم otpId من POST /v2/otp (بيتحفظ 7 أيام).
    OTP_ACCOUNT_RATE_LIMITEDOTPالحالة429ممكن تتكررالمعنىأرقام كتير مختلفة اتبعتلها أكواد من حسابك الساعة دي.تعمل إيهاستنى؛ الأكواد للناس اللي طلبوها حالًا بس.
    OTP_RECIPIENT_RATE_LIMITEDOTPالحالة429ممكن تتكررالمعنىأكواد كتير للرقم ده (5 في الساعة).تعمل إيهخلّي المستخدم يستنى؛ متكررش الإرسال.
    OTP_VERIFY_RATE_LIMITEDOTPالحالة429ممكن تتكررالمعنىمحاولات تحقق كتير من المفتاح.تعمل إيهخفّف.
    GROUP_ID_INVALIDالجروباتالحالة400صلّح الطلبالمعنىid الجروب غلط.تعمل إيهاستخدم 1203…@g.us.
    GROUP_NOT_FOUNDالجروباتالحالة404صلّح الطلبالمعنىالرقم مش في الجروب ده.تعمل إيهاعرض الجروبات الأول.
    GROUPS_UNAVAILABLEالجروباتالحالة502ممكن تتكررالمعنىواتساب مرجعش الجروبات.تعمل إيهجرّب كمان شوية.
    URL_PORT_NOT_ALLOWEDالويب هوكالحالة400صلّح الطلبالمعنىالبورتات 443 و 80 بس.تعمل إيهاستخدم بورت https العادي.
    URL_PRIVATE_ADDRESSالويب هوكالحالة400صلّح الطلبالمعنىالرابط بيشاور على عنوان داخلي.تعمل إيهاستخدم رابط https عام.
    WEBHOOK_EVENTS_INVALIDالويب هوكالحالة400صلّح الطلبالمعنىنوع حدث غلط.تعمل إيهشوف GET /v2/webhooks/events.
    WEBHOOK_URL_NOT_SETالويب هوكالحالة400صلّح الطلبالمعنىمفيش رابط ويب هوك.تعمل إيهاعمل PUT للويب هوك الأول.
    WEBHOOK_VERSION_INVALIDالويب هوكالحالة400صلّح الطلبالمعنىversion لازم 2.تعمل إيهاستخدم 2.
    WEBHOOK_DELIVERY_NOT_FOUNDالويب هوكالحالة404صلّح الطلبالمعنىالتسليم مش موجود.تعمل إيهبيتحفظ 7 أيام.
    NO_NUMBERالويب هوكالحالة409صلّح الطلبالمعنىضيف رقم الأول.تعمل إيهالأحداث دايمًا مرتبطة برقم.
    WEBHOOK_DISABLEDالويب هوكالحالة409صلّح الطلبالمعنىالويب هوك متوقف (رد بـ 410).تعمل إيهاحفظ الرابط تاني.
    DELIVERY_PAYLOAD_EXPIREDالويب هوكالحالة410صلّح الطلبالمعنىإعادة الإرسال ممكنة في فترة المحاولات بس (حوالي ساعة).تعمل إيهابني الحالة من عندك (مثلًا GET /v2/messages/{id}).
    WIDGET_DOMAIN_INVALIDزرار الموقع والروابطالحالة400صلّح الطلبالمعنىفيه دومين مش صحيح.تعمل إيهاستخدم أسماء زي example.com أو *.example.com (من غير مسارات).
    WIDGET_DOMAINS_REQUIREDزرار الموقع والروابطالحالة400صلّح الطلبالمعنىلازم دومين واحد على الأقل للموقع.تعمل إيهابعت allowedDomains، مثلاً ["example.com"].
    WIDGET_DOMAINS_TOO_MANYزرار الموقع والروابطالحالة400صلّح الطلبالمعنىدومينات كتير (أقصى حد 20).تعمل إيهاستخدم *.example.com بدل كل واحد لوحده.
    WIDGET_NAME_INVALIDزرار الموقع والروابطالحالة400صلّح الطلبالمعنىالاسم مطلوب (من 1 لـ 80 حرف).تعمل إيهابعت اسم قصير.
    WIDGET_NUMBER_INVALIDزرار الموقع والروابطالحالة400صلّح الطلبالمعنىالرقم (أو رقم أحد الموظفين) مش من أرقامك.تعمل إيهاستخدم id من GET /v2/numbers.
    WIDGET_NUMBER_NO_PHONEزرار الموقع والروابطالحالة400صلّح الطلبالمعنىالرقم ده عمره ما اتربط، فرقمه مش معروف.تعمل إيهاربط الرقم الأول.
    WIDGET_SETTINGS_INVALIDزرار الموقع والروابطالحالة400صلّح الطلبالمعنىفيه إعداد مش صحيح (details.field و details.reason).تعمل إيهصلّح الحقل اللي اسمه في الرد.
    WIDGET_BRANDING_LOCKEDزرار الموقع والروابطالحالة403صلّح الطلبالمعنىإخفاء «مدعوم من مرسلات» محتاج باقة النمو أو أعلى.تعمل إيهرقّي باقتك أو خلّي branding.show = true.
    WIDGET_LIMIT_REACHEDزرار الموقع والروابطالحالة403صلّح الطلبالمعنىباقتك مش بتسمح بزراير موقع أكتر.تعمل إيهامسح واحد أو رقّي باقتك (النمو: 5، الأعمال: بلا حدود).
    WIDGET_ORIGIN_NOT_ALLOWEDزرار الموقع والروابطالحالة403صلّح الطلبالمعنىضغطة من موقع مش في الدومينات المسموحة.تعمل إيهضيف الدومين لـ allowedDomains.
    WIDGET_NOT_FOUNDزرار الموقع والروابطالحالة404صلّح الطلبالمعنىزرار الموقع مش موجود.تعمل إيهاتأكد من widgetId (من GET /v2/widgets).
    WIDGET_CLICK_RATE_LIMITEDزرار الموقع والروابطالحالة429ممكن تتكررالمعنىقديم: مبقاش بيرجع. فوق الحد الضغطة بترد 200 من غير كود (والزائر بيوصل لواتساب عادي).تعمل إيهمفيش حاجة تعملها.
    WIDGET_RATE_LIMITEDزرار الموقع والروابطالحالة429ممكن تتكررالمعنىطلبات كتير لزرار الموقع من نفس الشبكة.تعمل إيهجرّب تاني بعد Retry-After ثانية.
    INTERNAL_ERRORالسيرفرالحالة500ممكن تتكررالمعنىخطأ غير متوقع.تعمل إيهجرّب تاني؛ كلّم الدعم ومعاك requestId.
    API_V2_NOT_CONFIGUREDالسيرفرالحالة503ممكن تتكررالمعنىمفاتيح الـ API مش متاحة لسه على السيرفر.تعمل إيهجرّب بعدين.
    ENCRYPTION_NOT_CONFIGUREDالسيرفرالحالة503ممكن تتكررالمعنىمينفعش نخزن المفاتيح بأمان دلوقتي.تعمل إيهجرّب بعدين.
    SCHEDULING_UNAVAILABLEالسيرفرالحالة503ممكن تتكررالمعنىالجدولة مش متاحة مؤقتًا.تعمل إيهابعت دلوقتي أو جرّب بعدين.