آخر تحديث: 3 نوفمبر 2026 · إعداد: فريق مظبوت (MazBot) · المصدر الأساسي: صفحة أكواد الأخطاء وتوثيق مكونات القوالب من Meta
الإجابة المختصرة: الخطأ 132000 يعني أن عدد القيم التي أرسلتها للمتغيرات لا يساوي عدد المتغيرات في القالب المعتمد. وMeta تعدّ كل مكوّن وحده: متغير الهيدر في مكوّن header، ومتغيرات النص في body، ومتغير زر الرابط في مكوّن button. الحل: افتح القالب بنفس اللغة التي ترسل بها، وعدّ {{1}} و{{2}} في كل مكوّن، وأرسل قيمة غير فارغة لكل متغير بنفس الترتيب.
محتوى المقال:
- ما معنى الخطأ 132000؟
- كيف تعدّ Meta متغيرات القالب؟
- مثال كامل: طلب خاطئ وطلب صحيح
- أخطاء شائعة مع النص العربي والقيم الفارغة
- قائمة فحص من 8 خطوات
- أخطاء قريبة: 132012 و132001 و131008 و100
- كيف يساعدك مظبوت؟
- أسئلة شائعة
ما معنى الخطأ 132000 في واتساب API؟
حسب صفحة أكواد الأخطاء الرسمية من Meta، يظهر الكود 132000 عندما يكون عدد قيم المتغيرات في طلب الإرسال لا يطابق عدد المتغيرات المعرّفة في القالب. والحل كما تكتبه Meta: تأكد أن الطلب يحمل قيمة لكل متغير يحتاجه القالب، وراجع صيغ المتغيرات في توثيق القوالب.
- يرجع فوراً في رد الـ API: الطلب يُرفض قبل أن يخرج للعميل، برسالة مثل Number of parameters does not match the expected number of params.
- حقل التفاصيل يحدد المشكلة: في error_data.details ترى اسم المكوّن والعددين، مثل header: number of localizable_params (0) does not match the expected number of params (1): أرسلت 0 للهيدر والقالب ينتظر 1.
- يحدث في الاتجاهين: قيم أقل من المتغيرات، أو قيم زائدة لقالب لا متغيرات فيه أصلاً.
- لا تدفع ثمنه، فالرسالة لم تُرسل، ولا يتأثر به العميل.
كيف تعدّ Meta متغيرات القالب؟
القالب مكوّنات، ولكل مكوّن متغيراته وطريقة إرسال قيمها. هذا ملخص قواعد Meta:
| المكوّن | المتغيرات حسب Meta | كيف ترسل القيمة؟ |
|---|---|---|
| هيدر نصي (حتى 60 حرفاً) | متغير واحد فقط | مكوّن header فيه قيمة نصية واحدة |
| هيدر وسائط (صورة أو فيديو أو مستند) | الوسائط نفسها | مكوّن header بنفس نوع الوسائط المعتمد |
| النص (Body، حتى 1024 حرفاً) | عدة متغيرات | مكوّن body فيه قيمة لكل متغير |
| التذييل (Footer، حتى 60 حرفاً) | لا يعرض توثيق Meta متغيرات له | لا شيء |
| زر رابط ديناميكي | متغير واحد في نهاية الرابط | مكوّن button بنوع url وترتيب الزر index |
| زر رد سريع | بلا متغير | قيمة payload اختيارية |
| كاروسيل | نفس عدد البطاقات المعتمد | قيم كل بطاقة داخلها، والأزرار بنفس النوع والترتيب |
حسب توثيق Meta لمكونات القوالب وقوالب الكاروسيل (اطّلعنا عليه في 3 نوفمبر 2026).
وصيغة المتغير نفسها نوعان:
- مرقّمة (Positional): {{1}} و{{2}} تبدأ من 1، والقيم تُرسل بنفس ترتيب ظهور المتغيرات في النص. وهي الافتراضية إذا لم تحدد الصيغة.
- مسمّاة (Named): مثل {{customer_name}}، والاسم حروف إنجليزية صغيرة وشرطة سفلية وغير مكرر. ترسل القيم بأي ترتيب، لكن يجب أن يطابق parameter_name اسم المتغير حرفياً.
مثال كامل: لماذا فشل طلب متجر في القاهرة؟
قالب تأكيد طلب اسمه order_confirmation بلغة ar_EG:
- الهيدر: «طلبك رقم {{1}} مؤكد»: متغير واحد.
- النص: «أهلاً {{1}}، استلمنا طلبك بقيمة {{2}} جنيه، وموعد التوصيل المتوقع {{3}}. لتعديل العنوان أو الموعد اضغط الزر بالأسفل.»: 3 متغيرات.
- الزر الأول: رابط «تتبع الطلب» ينتهي بمتغير: متغير واحد. والزر الثاني: رد سريع «كلّم موظف» بلا متغير.
المجموع 5 قيم في 3 مكوّنات. مطور المتجر وضع 4 قيم كلها في body (الاسم، ورقم الطلب، والمبلغ، والموعد)، ولم يرسل الهيدر ولا الزر، فرجع الخطأ 132000 بتفاصيل مثل body: number of localizable_params (4) does not match the expected number of params (3). هذا هو الطلب الصحيح:
{
"messaging_product": "whatsapp",
"to": "201012345678",
"type": "template",
"template": {
"name": "order_confirmation",
"language": { "code": "ar_EG" },
"components": [
{ "type": "header",
"parameters": [ { "type": "text", "text": "48213" } ] },
{ "type": "body",
"parameters": [
{ "type": "text", "text": "سارة" },
{ "type": "text", "text": "1,250" },
{ "type": "text", "text": "الخميس 6 نوفمبر" } ] },
{ "type": "button", "sub_type": "url", "index": 0,
"parameters": [ { "type": "text", "text": "48213" } ] }
]
}
}
لاحظ أن رقم الطلب يُرسل مرتين: مرة للهيدر ومرة لزر التتبع، لأن كل مكوّن يُعدّ وحده. وزر «كلّم موظف» لا يحتاج قيمة.
ما الأخطاء الشائعة مع النص العربي والقيم الفارغة؟
- القيمة الفارغة: عميل بلا اسم في قائمتك. بعض الأنظمة تُسقط القيمة الفارغة من الطلب فيقل العدد ويظهر 132000، وقد يرفض الـ API القيمة الفارغة نفسها. الحل: قيمة بديلة مثل «عميلنا العزيز»، أو استبعاد السجلات الناقصة قبل الحملة.
- فاصلة داخل القيمة في ملف CSV: عنوان مكتوب بفاصلة إنجليزية مثل «شارع التحرير, الدقي» داخل ملف غير محاط بعلامات تنصيص ينقسم إلى عمودين، فتنزاح كل القيم بعده. الفاصلة العربية «،» لا تسبب ذلك.
- سطر جديد داخل القيمة: عنوان منسوخ من نموذج على عدة أسطر. القيم لا تقبل سطراً جديداً أو Tab أو أكثر من 4 مسافات متتالية، والخطأ هنا يظهر برقم آخر هو 100 مع شرح صريح. الحل: استبدل السطر الجديد بشرطة.
- اسم متغير بالعربي: {{اسم_العميل}} لا يطابق قاعدة Meta للأسماء. اكتب {{customer_name}}، وطابقه في الطلب حرفياً.
- أرقام هندية داخل الأقواس: توثيق Meta يكتب المتغيرات بالأرقام {{1}} و{{2}}، فإذا كانت لوحة مفاتيحك تكتب ١ و٢ فتأكد أنها لم تدخل داخل الأقواس.
- ترجمات بعدد مختلف من المتغيرات: نفس اسم القالب قد يكون له نسخة إنجليزية بمتغيرين ونسخة عربية بثلاثة. العدد المطلوب هو عدد النسخة التي ترسل رمز لغتها.
- تعديل القالب بعد الربط: أضاف أحد الفريق {{4}} للقالب المعتمد، ونظام الحجز ما زال يرسل 3 قيم. القالب المعدّل يُراجع من جديد، وتسمح Meta بتعديل القالب المعتمد حتى 10 مرات خلال 30 يوماً أو مرة كل 24 ساعة، فأبلغ المطور بكل تعديل.
مثال من الرياض: عيادة جلدية ترسل تذكير الموعد بقالب Utility عربي فيه 3 متغيرات: اسم المريض، والتاريخ، والوقت. بعد أسبوع أضافت الإدارة اسم الطبيب كمتغير رابع، ففشلت كل تذكيرات اليوم التالي بالخطأ 132000. الحل كان سطراً واحداً في نظام الحجز لإرسال اسم الطبيب، مع قيمة بديلة «طبيب العيادة» عندما يكون الاسم فارغاً.
قائمة فحص الخطأ 132000 من 8 خطوات
- اقرأ error_data.details: أي مكوّن؟ وكم أرسلت؟ وكم ينتظر القالب؟
- افتح القالب في WhatsApp Manager بنفس الاسم ورمز اللغة الذي ترسله (مثل ar أو ar_EG).
- عدّ المتغيرات في كل مكوّن: الهيدر، والنص، وزر الرابط، وكل بطاقة كاروسيل.
- قارن الطلب مكوّناً مكوّناً، لا بالعدد الإجمالي.
- افحص القيم: لا قيمة فارغة، ولا سطر جديد، ولا أعمدة منزاحة من الاستيراد.
- للمتغيرات المسمّاة: طابق parameter_name مع الاسم في القالب حرفاً حرفاً.
- لزر الرابط: أرسل مكوّن button بنوع url وترتيب الزر الصحيح، وشفّر الرموز الخاصة في القيمة (Percent-encoding) حتى لا يفشل الرابط.
- جرّب على رقمك قبل أي حملة، ثم أرسل لعينة صغيرة.
ما الأخطاء القريبة من 132000؟
| الكود | المعنى | الحل |
|---|---|---|
| 132000 | عدد القيم لا يطابق عدد المتغيرات | عدّ المتغيرات لكل مكوّن |
| 132012 | صيغة القيم لا تطابق ما حدده القالب، مثل نص بدل صورة في الهيدر | أرسل النوع الصحيح لكل متغير |
| 132001 | القالب غير موجود بهذه اللغة أو غير معتمد | صحّح الاسم ورمز اللغة، وتأكد أن الحالة Approved |
| 131008 | معامل مطلوب ناقص في الطلب | راجع الحقول المطلوبة في مرجع الـ API |
| 100 | معامل غير مدعوم أو غير صالح، ومنه قيمة فيها سطر جديد | نظّف القيم وراجع أسماء الحقول |
| 2388299 / 2388293 | عند إنشاء القالب: متغير في البداية أو النهاية، أو متغيرات كثيرة لطول النص | عدّل نص القالب (أسباب رفض القوالب وحلها) |
حسب صفحة أكواد الأخطاء من Meta (اطّلعنا عليها في 3 نوفمبر 2026)، وخطأ السطر الجديد كما يظهر في تجارب المطورين. القائمة الكاملة في دليل أكواد أخطاء واتساب API.
كيف يساعدك مظبوت؟
- قوالب وحملات مجدولة حسب المنطقة الزمنية، ومنها قوالب كاروسيل من 2 إلى 10 بطاقات.
- واجهة API وWebhooks لإرسال القوالب من نظام متجرك أو حجوزاتك عند كل طلب أو موعد.
- استيراد جهات الاتصال من CSV أو Excel مع مطابقة الأعمدة، وسمات لكل عميل، فتراجع اكتمال البيانات قبل أي حملة.
- فحص قبل كل حملة لصلاحية رقمك ورمز الوصول، ومع ذلك جرّب القالب على رقمك قبل أي إرسال كبير.
- دعم بالعربي: أرسل الكود وحقل التفاصيل عبر صفحة تواصل معنا، وتدفع رسائل Meta لـ Meta مباشرة بدون أي عمولة.
أسئلة شائعة
هل أدفع على رسالة فشلت بالخطأ 132000؟
لا. Meta ترفض الطلب قبل إرساله، وتحاسب على الرسائل المُسلَّمة فقط.
هل يضر الخطأ 132000 جودة رقمي؟
الرسالة لم تصل لأحد، وجودة الرقم تُبنى على تفاعل العملاء مثل الحظر والبلاغات. الضرر الحقيقي حملة فاشلة بالكامل، فأصلح الطلب ثم أعد الإرسال.
لماذا ينجح القالب في التجربة ويفشل من نظامي؟
في التجربة اليدوية تملأ كل المتغيرات بنفسك، أما نظامك فقد يرسل عدداً مختلفاً، أو يرسل لنسخة لغة أخرى، أو يُسقط القيم الفارغة.
هل يجب إرسال قيمة لزر الرد السريع؟
لا. قيمة payload لزر الرد السريع اختيارية. القيمة المطلوبة فقط لزر الرابط الذي ينتهي بمتغير.
هل يقبل التذييل (Footer) متغيرات؟
توثيق Meta يعرض التذييل كنص ثابت حتى 60 حرفاً بلا متغيرات، فضع المتغيرات في الهيدر أو النص.
ما الفرق بين الخطأ 132000 والخطأ 132012؟
132000 مشكلة عدد: قيم أقل أو أكثر من المتغيرات. أما 132012 فمشكلة صيغة: العدد صحيح لكن نوع القيمة أو شكلها لا يطابق ما حدده القالب.
اقرأ أيضاً:
المصادر
- Meta: WhatsApp Cloud API error codes (اطّلعنا عليها في 3 نوفمبر 2026)
- Meta: Template fundamentals (Parameter formats) (اطّلعنا عليها في 3 نوفمبر 2026)
- Meta: Template components (اطّلعنا عليها في 3 نوفمبر 2026)
- Meta: Media card carousel templates (اطّلعنا عليها في 3 نوفمبر 2026)
- Meta: Template management (تعديل القوالب) (اطّلعنا عليها في 3 نوفمبر 2026)
- Meta: Supported languages (اطّلعنا عليها في 3 نوفمبر 2026)
- GitHub (Chatwoot #4995): مثال حقيقي لرد الخطأ 132000 وحقل التفاصيل (اطّلعنا عليها في 3 نوفمبر 2026)
- Make Community: خطأ السطر الجديد داخل قيمة المتغير (فبراير 2025) (اطّلعنا عليها في 3 نوفمبر 2026)
قوالبك تخرج من نظامك تلقائياً
مع مظبوت: قوالب وحملات مجدولة، وواجهة API وWebhooks لإرسال القوالب عند كل طلب أو موعد، واستيراد جهات الاتصال مع مطابقة الأعمدة، بدون أي عمولة على أسعار Meta. جرّب أول شهر مجاناً.. وبعده الباقات بخصم 50%، مع 250,000 توكن ذكاء اصطناعي مجاناً للحسابات الجديدة.