أستخدم n8n مع WABA API منذ عدة أشهر، وعمل بشكل مثالي.
أمس، أنشأت 20 قالب WhatsApp جديد. تمت الموافقة عليها والآن تظهر في عقدة “Send Template”. ومع ذلك، اختفت القوالب القديمة التي كنت أستخدمها من القائمة المنسدلة في عقدة WhatsApp، على الرغم من أنها لا تزال نشطة وموافق عليها في Meta.
حاولت بالفعل تحديث قائمة القوالب وإعادة توصيل API، لكن يبدو أن القائمة المنسدلة تعرض 25 قالب فقط.
هل واجه أحد هذه المشكلة من قبل؟ هل لديكم أي توصيات حول كيفية ظهور جميع القوالب الموافق عليها في عقدة WhatsApp في n8n؟
واجهت بعض مشاكل في الذاكرة المؤقتة من جانب قاعدة البيانات. هل قمت بإلغاء نشر سير العمل وإعادة نشره؟
لم أحاول ذلك بعد - سأحاوله الآن وسأعود إليك بالنتيجة.
بغض النظر عن خطوات النشر/إعادة الاتصال التي تحاول تنفيذها بالفعل — 25 هو حجم الصفحة الدقيق الذي تعيده واجهة برمجة تطبيقات Message Templates من Meta في كل استدعاء، وقائمة النماذج المنسدلة في عقدة WhatsApp في n8n لا تصفح من خلال صفحات إضافية. لذا بمجرد أن تتجاوز 25 نموذجًا معتمدًا، يسقط النماذج الأقدم من القائمة فقط بالرغم من أنها لا تزال نشطة في Meta. هذا قيد في العقدة، وليس مشكلة في الإعدادات من طرفك.
هناك طريقتان للالتفاف حول هذا لا تعتمدان على Meta/إعادة النشر:
- حول هذا الحقل من “From list” إلى وضع ID/التعبير واكتب اسم النموذج مباشرة (الاسم وكود اللغة بالضبط كما هو معتمد في Meta). لا توجد قائمة منسدلة، لذا لا ينطبق حد الـ 25 عنصر.
- للحصول على تحكم كامل، تخطَّ منتقي النماذج في عقدة WhatsApp بالكامل واستخدم عقدة HTTP Request للقيام بـ POST مباشرة إلى نقطة نهاية Cloud API الخاصة بـ /messages برنامج JSON الخاص بك — هذا يتيح لك أيضًا تمرير أسماء نماذج ديناميكية من البيانات المتدفقة لأعلى، وهو ما لا تستطيع القائمة المنسدلة فعله على أي حال.
- يستحق الإشارة إليه كخطأ/طلب ميزة على GitHub الخاص بـ n8n أيضًا حيث أن صفحة ثابتة بـ 25 عنصرًا يجب فعلاً أن تصفح من خلال الصفحات.
لقد أنشأت تذكرة تطوير داخلية برقم NODE-5379 للقيام بهذا، لا حاجة لرفع مشكلة على GitHub ![]()
مرحباً @yonifaber ، أهلاً وسهلاً في مجتمع n8n! ![]()
أنت أصبت الهدف تماماً—يحدث هذا بسبب حد التقسيم إلى صفحات في Meta Graph API. بشكل افتراضي، توفر Meta حداً أقصى من 25 قالب لكل طلب (limit=25). نظراً لأن قائمة عقدة WhatsApp في n8n لا تقسم إلى صفحات إضافية، فإن أي قوالب تتجاوز أول 25 عنصر يتم قطعها من قائمة واجهة المستخدم المنسدلة.
الحل الفوري (تجاوز القائمة المنسدلة)
لا تحتاج إلى الانتظار لتحديث العقدة لاستخدام قوالبك الأقدم! يمكنك تجاوز القائمة المنسدلة بالكامل وتحديد أي قالب موافق عليه يدويًا:
- افتح عقدة WhatsApp (عملية “إرسال قالب”).
- مرر المؤشر فوق حقل اسم القالب وانقر على زر التعبير (أيقونة fx) للتبديل من محدد إلى وضع التعبير.
- اكتب أو الصق اسم القالب الدقيق كما يظهر في Meta WhatsApp Manager (مثل ‘my_old_template_name’).
- تأكد من أن رمز اللغة (مثل en_US أو en) يطابق لغة القالب في Meta.
لماذا يعمل هذا:
القائمة المنسدلة هي مجرد مساعد بصري في واجهة n8n. عندما يتم تنفيذ سير العمل فعليًا، يرسل n8n أي نص تضعه في حقل اسم القالب مباشرة إلى واجهة برمجة تطبيقات Meta. طالما أن اسم القالب موافق عليه ونشط في لوحة تحكم Meta، ستقوم Meta بتنفيذ وإرسال الرسالة بنجاح!
أخبرني إذا كان إدخال اسم القالب عبر وضع التعبير يعمل معك!
شكراً!
بناءً على حل Websensepro - إذا كنت تدير WABA كبير يحتوي على 50+ قالب وتحتاج إلى الاختيار ديناميكياً، فمن الجدير ببناء سير عمل مساعد صغير يجلب جميع قوالبك عبر HTTP Request مع الترقيم. استدعِ GET https://graph.facebook.com/v19.0/{WABA_ID}/message_templates?limit=100&after={cursor} وتنقل عبر الصفحات باستخدام حقل paging.cursors.after في الاستجابة. خزّن النتيجة في بحث البيانات الثابتة أو Google Sheet، ثم أدخلها في عقدة Send Template الخاصة بك كتعبير. حد الـ 25 عنصراً موجود فقط في بحث القائمة المنسدلة في عقدة n8n - Graph API نفسه يدعم حتى 100 قالب لكل صفحة.