مشكلة في webhook WhatsApp

العنوان: خطأ WhatsApp Trigger: “معرّف تطبيق WhatsApp لديه بالفعل اشتراك webhook” على instance موزع ذاتياً
المحتوى:
مرحباً بالجميع،
أنا أقوم بتشغيل instance موزع ذاتياً من n8n عبر Docker خلف نفق Cloudflare. أحاول اختبار/تفعيل عقدة WhatsApp Trigger، لكنني أستمر في الحصول على الخطأ التالي:
مشكلة في تشغيل سير العمل
معرّف تطبيق WhatsApp [MY_APP_ID] لديه بالفعل اشتراك webhook. احذفه أو استخدم تطبيقاً آخر قبل تنفيذ الـ trigger. نظراً لقيود WhatsApp API، لا يمكنك الحصول على أكثر من trigger واحد لكل تطبيق.
تفاصيل الإعداد:
n8n الموزع ذاتياً والعامل في Docker
عنوان URL عام مكشوف عبر Cloudflare Tunnel (متغير البيئة WEBHOOK_URL معيّن بشكل صحيح)
استخدام تطبيق Meta Developer مع بيانات اعتماد WhatsApp API
ليس لدي أي سير عمل نشط آخر في n8n يستخدم معرّف تطبيق WhatsApp ذات الصلة.
كيف يمكنني بشكل صحيح مسح أو إعادة تعيين اشتراك webhook على جانب Meta أو في n8n حتى تتمكن عقدة trigger من التسجيل بشكل صحيح؟ سيكون أي مساعدة أو نصيحة موضع تقدير كبير!

مرحباً @mateusz_szlaga

الاشتراك يعيش على جانب Meta، وليس في n8n. لذا فإن عدم وجود سير عمل نشط آخر لا يعني عدم وجود اشتراك، وهذا هو السبب في أن إلغاء تفعيل الأشياء في n8n لا يمسحه.

تحقق مما هو مسجل فعلاً:

GET https://graph.facebook.com/v21.0/{app-id}/subscriptions?access_token={app-id}|{app-secret}

لاحظ صيغة الرمز، إنها معرف التطبيق وسر التطبيق متحدين بخط عمودي. هذا هو رمز الوصول للتطبيق وهو يربك الناس.

ثم احذفه:

DELETE https://graph.facebook.com/v21.0/{app-id}/subscriptions?object=whatsapp_business_account&access_token={app-id}|{app-secret}

أو افعل ذلك في لوحة التحكم: تطبيقك ثم WhatsApp ثم التكوين، وهناك زر “إزالة الاشتراك” بجانب عنوان URL للاستدعاء.

بمجرد اختفاء ذلك، فعّل سير العمل وسيقوم n8n بتسجيل اشتراكه الخاص بشكل نظيف.

أما بخصوص مصدره، فالمسؤول المعتاد هو الضغط على Execute workflow في وقت ما. يسجل وضع الاختبار اشتراكاً أيضاً، وليس دائماً يتم تنظيفه عندما ينتهي الاختبار. بعد ذلك، كل محاولة تفعيل تصطدم بحد trigger واحد لكل تطبيق مقابل اشتراك لا يمكنك رؤيته من داخل n8n.

من الجدير بالذكر: هذا الحد هو حد Meta، وليس n8n، لذا لا يمكنك الحصول على trigger اختبار وإنتاج في نفس التطبيق في نفس الوقت. بمجرد تفعيله، اترك Execute وحده أو ستعود هنا.

نفق Cloudflare الخاص بك ليس متورطاً في هذا بالمناسبة، يحدث هذا الخطأ قبل أن يحاول أي شيء الوصول إلى المثيل الخاص بك.