حالة PENDING عند إرسال الرد

صف المشكلة/الخطأ/السؤال

سير عملي يعمل بشكل جيد، لكن عند محاولة إرسال الرسالة مرة أخرى إلى رقم المستقبل، يبقى حالة الرسالة معلقة (PENDING) والرسالة لا تصل. كيف يمكن حل هذه المشكلة؟ أستخدم n8n من خلال Cloudfy وأقوم بدمجه مع WhatsApp عبر Evolution API. لقد تحققت بالفعل من جميع مدخلات كل عقدة والمعلومات صحيحة. المشكلة فقط أنه لا يستطيع إرسال الرسالة. بطبيعة الحال، تحققت بالفعل من أنني لا أستخدم عنوان URL للاختبار وسير عملي منشور. في Evolution، الحالة لها نفس الاسم في عقدة الإخراج وهي أيضاً نشطة ومتصلة بـ WhatsApp.

ما هي رسالة الخطأ (إن وجدت)؟

يرجى مشاركة سير عملك

(حدد العقد على لوحتك واستخدم اختصارات لوحة المفاتيح CMD+C/CTRL+C و CMD+V/CTRL+V لنسخ ولصق سير العمل.)

شارك الناتج الذي أرجعته آخر عقدة

معلومات إعداد n8n لديك

  • إصدار n8n: 2.30.4
  • قاعدة البيانات (الافتراضي: SQLite):
  • إعداد n8n EXECUTIONS_PROCESS (الافتراضي: own, main):
  • تشغيل n8n عبر (Docker, npm, n8n cloud, desktop app):
  • نظام التشغيل: Windows 11

مرحباً @Henrique_Weiss، بينما تنتظر الرد، إليك بعض الأشياء التي قد تساعدك:

الموارد المقترحة

تم المطابقة تلقائياً مع سؤالك.

المستندات:

المنتدى:

@jan، @edumats، @Zelite - لقد ساعدتم في حل مشاكل مماثلة من قبل، هل يمكنكم إلقاء نظرة؟

اقترحت تلقائياً بواسطة بوت المجتمع الخاص بـ n8n. إنها نسخة تجريبية - يرجى مشاركة تعليقاتك هنا.

مرحبا @Henrique_Weiss! أهلا وسهلا بك في مجتمع n8n!

أعتقد أن هذا ليس سير العمل الخاص بك، لذا توقف عن تدقيق العقد. رسالة 200 بحالة PENDING لا تتقدم هي خطأ في Evolution مفتوح مرتبط بنقل WhatsApp إلى عنونة @lid: لا يتم إعادة بناء تعيين الرقم إلى LID، والإرسال يستمر في استخدام عنوان @s.whatsapp.net العادي، والخادم يرفضه. MessageUpdate ينتقل إلى ERROR على الرغم من أن API أخبرك برسالة 200.

بما أنك ترد على رسالة واردة، فلديك بالفعل ما تحتاجه. أرسل إلى remoteJid الذي جاء في حمولة المشغل بدلاً من الرقم العادي، لأن نموذج @lid هو الذي لا يزال يوصل. تم الإبلاغ عنه في 2.3.7 و2.4.0، لا يزال مفتوحاً:

مرحباً @Henrique_Weiss
أرسل نفس النص إلى مجموعة WhatsApp من تلك النسخة. إذا كانت رسالة المجموعة أيضاً عالقة على PENDING، فإن مسار الإرسال معطل للنسخة بأكملها وإصدار Evolution يخص Cloudfy لتغييره، لذا هذا هو الطلب الذي يجب تقديمه لهم. إذا وصلت المجموعة وتعطلت فقط الرسائل الخاصة، فهذا يطابق عيباً في Evolution لم يصل إليه أي تغيير عنوان، مفتوح على 2.3.7 بدون سبب تم العثور عليه:

شكراً على المساعدة. سأختبره في أقرب وقت ممكن

اتضح أن المشكلة كانت في إصدار Evolution API نفسه. اضطررت إلى الرجوع إلى الإصدار 2.3.3 وعملت كما يجب. على أي حال، شكراً جزيلاً على مساعدتك

مساء الخير هنريكي، كيف حالك؟
أواجه نفس المشكلة. لدي مثيلتان تعملان بشكل مثالي، والمثيل الثالث يوجد به الحالة: “PENDING”

إذا قمت بالرجوع إلى إصدار أقدم، هل سأضطر إلى إعادة إنشاء جميع المثيلات؟ هل يمكنك إخباري؟ أسأل لأن هذه مثيلات تعمل بشكل جيد وخاصة بعملاء نشطين.

شكراً لك

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

{“output”:"أفهم تماماً.
شكراً لك على ردك السريع.

أنا أيضاً استخدمه في هذه المشاريع من خلال Cloudfy.
عندما قمت بالترقية إلى إصدار أقدم، هل لم تضطر إلى إعادة إنشاء أي مثيل مرة أخرى?"}

لا شيء. لقد عمل كما كان يجب أن يعمل.

شكراً يا أخي.
إذا احتجت لأي شيء، فقط اتصل بي.

أحضانك الكبيرة

رمز 200 من Evolution يعني فقط أن الواجهة البرمجية قبلت الطلب؛ PENDING يعني أن WhatsApp لم تؤكد استقباله أبداً. الأسباب الشائعة، الأكثر احتمالاً أولاً:

  1. Socket “open” لكنه معطل. حالة الاتصال في Evolution لا تتحقق من أن المجرى لا يزال نشطاً، لذلك تبدو النسخة متصلة بينما لا شيء يسلم. الاختبار: أرسل نفس النص إلى مجموعة من تلك النسخة وتحقق من شاشة الأجهزة المرتبطة على الهاتف. إذا كان معطلاً، أعد تشغيل النسخة وراقب ما إذا استمرت لعدة ساعات؛ إن لم تستمر، تحقق من ذاكرة الحاوية وما إذا كانت حاويتان تشتركان في نفس مخزن الجلسة.2. عنونة LID. منذ Baileys 7.x بعض المستقبلين يتم حلهم فقط عبر @lid؛ الإرسال إلى @s.whatsapp.net بعد إعادة إقران ينتهي به الحال في ERROR/PENDING (open: evolution-foundation/evolution-api#2689). جرب معرف LID للمستقبل الملتقط من MESSAGES_UPSERT.
  2. Cloudfy تمتلك نسخة Evolution؛ أقل من 2.3.x الإصلاح من مسؤوليتهم في التسليم.
    إذا كنت تفضل عدم الاعتماد على دورة ترقية شخص آخر، توجد خيارات مدارة — المقايضات هنا (برتغالي): Alternativa à Evolution API: gerenciada e sem VPS | Wafly