لقد قمنا بإنشاء أتمتة مخصصة على Instagram باستخدام Instagram API و Webhooks لحسابنا على Instagram Business.
كانت الإعدادات تعمل بشكل صحيح بشكل عام. تؤدي رسائل Instagram المباشرة الواردة إلى تفعيل webhook الخاص بنا، والذي يبدأ بعد ذلك سير عمل الأتمتة لدينا. يتم تسليم معظم الرسائل ومعالجتها بنجاح.
ومع ذلك، على مدار اليومين الماضيين، حددنا مشكلة يبدو أن أحداث webhook قد فُقدت لـ 4 عملاء مختلفين.
ما لاحظناه:
أرسل المستخدمون رسائل Instagram مباشرة إلى حسابنا التجاري.
الرسائل مرئية داخل Instagram وصندوق الوارد في نظام إدارة علاقات العملاء الخاص بنا.
لم يتم استقبال حدث webhook لتلك الرسائل المحددة.
لم يتم تفعيل أي تنفيذ سير عمل لتلك الرسائل.
خلال نفس الفترة، تم تسليم عدد من رسائل Instagram الأخرى بنجاح إلى webhook ومعالجتها بشكل طبيعي.
راجعنا سجلات الأتمتة الخاصة بنا وأكدنا عدم وجود أي تنفيذات تتوافق مع الرسائل المفقودة، مما يشير إلى أن حدث webhook لم يصل أبداً إلى نقطة النهاية الخاصة بنا.
نقطة نهاية webhook الخاصة بنا يمكن الوصول إليها علناً وتم التحقق منها، وتستمر في استقبال أحداث رسائل Instagram الأخرى بنجاح.
نود أن نفهم:
هل هناك أي مشاكل معروفة في تسليم webhook تؤثر على أحداث رسائل Instagram؟
هل من الممكن مراجعة ما إذا تم محاولة التسليم لتلك الأحداث المفقودة؟
هل هناك حالات قد لا تُنشئ فيها رسائل Instagram المباشرة أحداث webhook حتى لو ظهرت الرسائل في صندوق الوارد؟
هل توجد سجلات التسليم أو الأدوات التشخيصية المتاحة التي يمكن أن تساعدنا في تحديد السبب في عدم إرسال أحداث الرسائل المحددة هذه؟
بما أن المشكلة أثرت فقط على عدد صغير من الرسائل بينما استمرت جميع الرسائل الأخرى في العمل بشكل طبيعي، فإننا نشك في أنه قد يكون هناك فشل في تسليم webhook، أو فشل في إعادة المحاولة، أو مشكلة أخرى في تسليم الأحداث من جانب المنصة.
هذا قيد معروف ومحبط في webhook Instagram. لا تضمن Meta توصيل webhook رسائل Instagram المباشرة. للأسف، لا توجد آلية إعادة محاولة مدمجة يمكن الاعتماد عليها. لا توجد سجلات توصيل يمكنك الوصول إليها، و Meta لا توفر رؤية للأحداث المفقودة. الحذف الانتقائي الذي تراه حيث تصل معظم الرسائل بشكل جيد بينما لا تصل بعضها هو سلوك موثق يواجهه العديد من المطورين، و فريق دعم Meta نادراً ما يقدم إجابات مفيدة حول هذا.
الحل الأكثر عملية هو وجود خيار بديل للاستقصاء. تقوم بتشغيل سير عمل مجدول كل بضع دقائق سيتحقق من أي رسائل ليس لديها سجل مطابق في نظام CRM الخاص بك. إنه ليس أنيقاً جداً لكنه سيغلق الفجوة. يمكنك الاعتماد على طوابع زمن الرسالة ومعرفاتها لتجنب معالجة مزدوجة لأي شيء وصل عادةً من webhook.
من الجدير أيضاً التحقق مما إذا كانت الرسائل الأربع المفقودة لديها أي شيء مشترك، نوع الرسالة، التوقيت، ما إذا كان المستخدم قد راسلك من قبل أم لا. في بعض الأحيان قد يعني ذلك حالة تفعيل محددة تتعامل معها Meta بشكل مختلف.
بناءً على وصفك، يبدو أن هذه مشكلة في تسليم webhook متقطعة وليست مشكلة في الأتمتة نفسها، خاصة وأن أحداث Instagram DM الأخرى استمرت في التسليم والمعالجة بنجاح خلال نفس الفترة.
يمكنني المساعدة في التحقيق من المشكلة من خلال:
• مراجعة إعدادات Instagram Webhook والاشتراك
• التحقق من سجلات تسليم الأحداث وسلوك استجابة webhook
• فحص سير عمل الأتمتة لتحديد أي حالات حدية قد يتم فيها تجاهل الأحداث أو إسقاطها
• البحث عن قيود Meta API والفشل في إعادة المحاولة والحد من معدل التكرار أو سيناريوهات الرسائل التي قد لا تؤدي إلى أحداث webhook
• تطبيق المزيد من آليات المراقبة والآليات الاحتياطية لتقليل خطر فقدان الرسائل في المستقبل
لدي خبرة في العمل مع واجهات برمجية التطبيقات وwebhooks وسير عمل الأتمتة واستكشاف أخطاء الأنظمة المدفوعة بالأحداث، وسيسعدني المساعدة في تحديد السبب الجذري لأحداث رسائل Instagram المفقودة.
هذا سلوك معروف لمنصة Meta - لا يضمن تسليم webhook الرسائل المباشرة على Instagram بنسبة 100%، وتحدث فقدانات صامتة عرضية من جانب Meta دون أي خطأ أو إعادة محاولة. إعداد n8n الخاص بك ونقطة النهاية (endpoint) ليست المشكلة هنا.
الحل العملي هو إضافة خيار الاستطلاع كبديل: قم بإعداد سير عمل مجدول (كل 5-10 دقائق) يستدعي Instagram Conversations API لجلب المحادثات الأخيرة والتحقق منها مقابل تلك التي تمت معالجتها بالفعل (التي تتم متابعتها برقم المعرّف الفريد للرسالة في قاعدة بيانات أو جدول Google Sheet). أي رقم معرّف للرسالة غير موجود في السجل الخاص بك يتم معالجته كما لو أن webhook كان قد تفعّل. يغطي هذا الفجوة دون الاعتماد على تسليم webhook وحده.
نحن نواجه مشكلة متقطعة حيث لا يتم تسليم بعض أحداث webhook لرسائل Instagram المباشرة إلى نقطة النهاية الخاصة بنا، على الرغم من أن الرسائل مرئية في Instagram ونظام إدارة علاقات العملاء الخاص بنا.
webhook الخاص بنا مستقر ويستمر في استقبال معظم الأحداث بنجاح، لكن عدداً صغيراً من الرسائل مفقود بدون أي محفز webhook أو سجلات مطابقة.
هل يمكنك من فضلك تأكيد ما إذا كانت هناك أي مشاكل معروفة في التسليم أو إعادة المحاولة أو حالات حيث قد لا تُنشئ رسائل Instagram المباشرة أحداث webhook؟ أيضاً، إذا أمكن، يرجى إخبارنا بكيفية تتبع أو التحقق من محاولات التسليم لهذه الأحداث المفقودة.