كل شيء يعمل “تقريبًا”. أستطيع أن أرى أن AWS ترسل الإشعارات إلى نقطة النهاية هذه عبر سجلات CloudWatch. كما أرى أن Discourse ترد على الإشعارات برمز حالة نجاح (200) بعد أن قمت بإعدادها لإرسال الرسالة الخام.
ومع ذلك، لا تظهر الرسالة الإلكترونية في قائمة الرسائل “المرتدة” في Discourse. هل هناك أي شيء آخر يجب عليّ فعله؟ وكيف يمكنني التحقق من سجل يُظهر ما فعلته نقطة النهاية فعليًا بعد استلام الإشعار من AWS؟
إن Discourse يمرر ملف JSON المستلم من Amazon SNS مباشرة إلى Sidekiq، الذي بدوره غير قادر على معالجته بشكل صحيح.
أتساءل أيضًا لماذا في webhooks_controller.rb تستدعي جميع الويب هوكس process_bounce مباشرة، بينما الويب هوك الخاص بـ AWS هو الوحيد الذي يقوم بوضع مهمة في الطابور لمعالجتها؟