الأخطاء

كل الأخطاء تُرجع بنية موحّدة مع كود ثابت يصلح للمعالجة البرمجية:

error envelope
{
  "error": {
    "code": "outside_session_window",
    "message": "Official WhatsApp outbound policy denied the request (approved_template_required)."
  }
}

أكواد الأخطاء

الكود HTTP المعنى
recipient_consent_revoked422تسجيل الموافقة لا يتجاوز سحب الموافقة.
recipient_suppressed422تسجيل الموافقة لا يزيل الحظر.
consent_evidence_conflict409سُجّل إرسال النموذج مسبقاً بمعرّف آخر؛ استخدم المعرّف الأصلي.
unauthenticated401المفتاح مفقود، ملغى، أو غير صحيح.
invalid_ability403المفتاح لا يملك الصلاحية المطلوبة للنقطة.
template_not_found404القالب غير موجود أو لا يتبع حسابك.
message_not_found404الرسالة غير موجودة أو لا تتبع حسابك.
validation_error422حقول مفقودة أو غير صحيحة (تفاصيل الحقول في errors).
idempotency_key_required422ترويسة Idempotency-Key مفقودة أو قصيرة.
idempotency_conflict409 (consent), 422 (send)أُعيد استخدام المعرّف مع محتوى مختلف.
no_whatsapp_account422لا يوجد حساب واتساب رسمي متصل.
no_whatsapp_phone_number422لا يوجد رقم إرسال متاح للحساب.
outside_session_window422رسالة نصية خارج نافذة الـ 24 ساعة — استخدم قالباً.
template_not_approved422القالب ليس معتمداً لدى واتساب.
recipient_consent_required422المستلم لم يمنح موافقة تواصل أو سحبها.
send_policy_denied422رفضته سياسة الإرسال الداخلية (الرسالة توضح السبب).
rate_limited429تجاوزت حد الطلبات — راجع الحدود.