تخطَّ إلى المحتوى

الأخطاء

كل خطأ تُرجعه الواجهة، مع رمزه الثابت وطريقة إصلاحه. اعتمد في منطقك على code، وراجع شكل الأخطاء.

HTTPالرمزطريقة الإصلاح
401api_key_missing

لا يوجد مفتاح API

أرسل مفتاحك في الترويسة Authorization: Bearer sk_live_… (أو sk_test_…).
401api_key_invalid

مفتاح API غير صالح

انسخ المفتاح مرة أخرى من المطورين ← مفاتيح API. تبدأ المفاتيح بـ sk_live_ أو sk_test_.
401api_key_revoked

المفتاح ملغى

ألغى أحدهم هذا المفتاح. أنشئ مفتاحًا جديدًا من المطورين ← مفاتيح API.
401api_key_expired

انتهت صلاحية المفتاح

تجاوز المفتاح تاريخ انتهائه. أنشئ مفتاحًا جديدًا.
402subscription_inactive

الاشتراك غير نشط

جدّد اشتراك مساحة العمل من الفوترة. تبقى عمليات القراءة متاحة خلال ذلك.
402quota_exceeded

نفد الرصيد المتاح

استُهلك رصيد الباقة لهذه الفترة. قم بالترقية أو أضف إضافة من الفوترة. يوضّح entitlement الرصيد المقصود.
403insufficient_scope

صلاحية ناقصة

المفتاح لا يملك الصلاحية الموجودة في required_scope. أنشئ مفتاحًا يملكها.
403api_access_not_in_plan

الواجهة غير مشمولة في الباقة

يتطلب الوصول الحي للواجهة باقة تشمله. مفاتيح الاختبار تعمل في كل الباقات.
403workspace_suspended

مساحة العمل موقوفة

تواصل مع الدعم لإعادة تفعيل مساحة العمل.
403capability_disabled

الميزة موقوفة

هذه الميزة موقوفة لمساحة العمل. تواصل مع الدعم.
403test_mode_unsupported

غير متاح في وضع الاختبار

هذا الطلب يعمل على بيانات عملاء حقيقية ولا توجد له نسخة محاكاة. استخدم مفتاح تشغيل، أو مساحة عمل منفصلة للتجربة.
400invalid_json

JSON غير صالح

جسم الطلب ليس JSON صالحًا. راجع علامات الاقتباس والفواصل، وأرسل Content-Type: application/json.
422parameter_missing

حقل مفقود

يسمّي param الحقل المفقود، ويسرد details كل الحقول.
422parameter_invalid

حقل غير صالح

يسمّي param الحقل، ويوضح message ما الخطأ فيه.
404resource_missing

غير موجود

لا يوجد عنصر بهذا المعرّف في مساحة العمل. معرّفات الاختبار (msg_test_…) تُقرأ بمفتاح اختبار فقط، والمعرّفات الحية بمفتاح تشغيل فقط.
404route_not_found

رابط غير معروف

راجع المسار والطريقة في مرجع الواجهة. كل المسارات تبدأ بـ /v1/.
405method_not_allowed

طريقة HTTP خاطئة

الرابط موجود لكن ليس بهذه الطريقة. راجع مرجع الواجهة.
413payload_too_large

الطلب كبير جدًا

أرسل جسم طلب أصغر.
422idempotency_key_reused

تكرار Idempotency-Key

المفتاح خاص بطلب واحد. استخدم Idempotency-Key جديدًا لجسم مختلف.
409idempotency_in_progress

الطلب نفسه ما زال قيد التنفيذ

الطلب الأول بهذا المفتاح لم ينتهِ بعد. أعد المحاولة بعد ثانية.
422window_closed

نافذة الـ24 ساعة مغلقة

لا يسلّم واتساب الرسائل الحرة إلا خلال 24 ساعة من آخر رسالة للعميل. أرسل قالبًا معتمدًا بدلًا منها، وتُفتح المحادثة من جديد عندما يرد العميل.
422template_not_found

القالب غير موجود

راجع اسم القالب ولغته، أو استخدم معرّفه tpl_….
422template_not_approved

القالب غير معتمد

لا يُرسل إلا ما اعتمده واتساب من قوالب. انتظر اعتماده، أو أصلح سبب الرفض من صفحة القوالب.
422template_variables_mismatch

متغيرات القالب غير مطابقة

أرسل قيمة واحدة غير فارغة لكل {{n}} في template.variables.body وبالترتيب.
409recipient_not_consented

المستلِم لم يوافق

جهة الاتصال لم توافق على رسائل الأعمال. إن كانت موافقتها لديك في مكان آخر، أعد الإرسال مع "consent_confirmed": true (تُسجَّل الموافقة).
422recipient_opted_out

المستلِم ألغى الاشتراك

طلبت جهة الاتصال عدم مراسلتها. لا تُعد المحاولة.
422sender_not_configured

لا يوجد رقم مُرسِل

اربط رقم واتساب من الإعدادات ← القنوات، أو مرّر from صحيحًا.
422sender_not_sendable

الرقم لا يستطيع الإرسال

يوضّح reason السبب (مثل انقطاع الربط أو انتهاء الرمز). أصلح الرقم من الإعدادات ← القنوات.
422channel_error

رفض واتساب الرسالة

يحمل channel_error رمز واتساب ورسالته. ابحث عن الرمز في قائمة أخطاء واتساب.
409send_outcome_unknown

ربما أُرسلت المحاولة السابقة

تلقى طلب سابق بنفس Idempotency-Key ردًّا غير واضح من واتساب. تحقق عبر GET /v1/messages?reference=… قبل الإرسال مرة أخرى.
422channel_not_connected

القناة غير متصلة

اربط القناة (أو أعد ربطها) من الإعدادات ← القنوات. يوضّح param الحقل الذي حدّد القناة.
409resource_exists

موجود مسبقًا

يوجد عنصر آخر يستخدم هذه القيمة الفريدة (رقم هاتف أو بريد أو اسم). يوضّح existing_id العنصر الموجود متى أمكن: حدّثه بدلًا من ذلك، أو استخدم نقطة upsert.
409resource_in_use

ما زال مستخدمًا

ما زال شيء يعتمد على هذا العنصر (حملة جارية تستخدم القالب، أو رسالة تستخدم الملف). يوضّح details ما هو. أنهِ ذلك أو احذفه أولًا.
409state_conflict

غير مسموح في الحالة الحالية

الإجراء لا يناسب حالة العنصر الحالية، مثل إغلاق محادثة مغلقة أصلًا أو بدء حملة بدأت. اقرأ العنصر وتحقق من state أو status ثم قرّر.
422assignee_invalid

لا يمكن إسناد المحادثة لهذا العضو

أسند المحادثة لعضو من GET /v1/members يستطيع رؤية قناتها. يُرفض المشاهدون والأعضاء الذين لا يملكون صلاحية على ذلك الرقم.
422media_invalid

الملف غير مقبول

يضع واتساب حدودًا لكل نوع وسائط: الصور JPEG/PNG حتى 5 ميجابايت، الفيديو MP4/3GPP حتى 16 ميجابايت، الصوت حتى 16 ميجابايت، المستندات حتى 100 ميجابايت، الملصقات WebP حتى 100 كيلوبايت (500 للمتحركة). يوضّح message القاعدة التي لم تتحقق.
422flow_not_triggerable

لا يمكن تشغيل التدفق

لا يمكن تشغيل تدفق عبر الواجهة إلا إذا كان منشورًا ومشغّله "API / ويب هوك". انشره أو غيّر مشغّله من منشئ التدفقات.
422webhook_url_invalid

رابط الويب هوك غير مقبول

استخدم رابط https:// عامًا. العناوين الخاصة والمحلية وعناوين بيانات السحابة مرفوضة.
422webhook_endpoint_limit

نقاط استقبال كثيرة

احذف نقطة لم تعد تستخدمها (10 لكل مساحة عمل).
429rate_limited

طلبات كثيرة

انتظر عدد ثواني Retry-After. نظّم طلباتك بالاعتماد على ترويسات RateLimit-* في كل استجابة.
500internal_error

خطأ في الخادم

أعد المحاولة بنفس Idempotency-Key. إن استمر الخطأ تواصل مع الدعم واذكر request_id.
503platform_paused

الإرسال متوقف مؤقتًا

الإرسال متوقف على مستوى المنصة لصيانة أو حادث. أعد المحاولة لاحقًا.
503service_unavailable

غير متاح مؤقتًا

أعد المحاولة مع زيادة فترة الانتظار تدريجيًا.