يعد تقرير الشكوى مدخلاً لسير العمل، وليس دليلاً على انتهاء سير العمل. والنتيجة الحقيقية هي أن أنظمة الإرسال ذات الصلة توقف الاتصالات غير المرغوب فيها مع الحفاظ على الأدلة اللازمة لتفسير القرار. صمم خط الأنابيب حول الثقة والارتباط والنطاق والتنفيذ.
التحقق من صحة التقرير قبل استخراج التعليمات
يحدد RFC 5965 تقرير ردود الفعل متعدد الأجزاء الذي يحتوي على معلومات يمكن قراءتها بواسطة الإنسان، وحقول يمكن قراءتها بواسطة الآلة، ومواد الرسائل التي تم إرجاعها. كما أنه يعالج مخاطر التزوير والخصوصية. تحليل MIME بحجم واضح وحدود متداخلة؛ لا تقم بتنفيذ المحتوى الذي تم إرجاعه أو اتباع الروابط المضمنة فيه. RFC 5965.
تتطلب المصدر المناسب للمزود ونظام الاستلام. اسم العرض المطابق ليس كافيًا. الحفاظ على نتائج المصادقة الموثوقة من حدود الاستلام بدلاً من قبول الرؤوس التي يوفرها المهاجم في ظاهرها. احتفظ بتقرير غير موثوق به أو مشوه في قائمة انتظار المراجعة المقيدة، وبعيدًا عن الشكوى القابلة للتنفيذ.
ربط واختيار النطاق المعتمد
قم بحل التقرير مقابل المعرفات المحتجزة للتطبيق المرسل. يجب أن تحدد المخرجات حدث المشترك والبث والشكوى على أساس ثقة موثق. إذا كان التقرير يفتقر إلى تطابق فريد وآمن، فاحتفظ به دون حل. لا تقم بقمع كل شخص تلقى رسالة بنفس الموضوع.
تطبيق سياسة القمع المعتمدة لدى المنظمة. قد تتطلب الشكوى الترويجية إزالة ذلك المستلم من التسويق، بينما تتطلب الاتصالات الأساسية المتعلقة بأمان الحساب اتخاذ قرار منفصل بشأن الخدمة والسياسة. لا تصف هذا التمييز بأنه إذن لإعادة حزم العروض الترويجية كبريد معاملات. احترام التفضيلات التي عبر عنها المستلم والالتزامات المعمول بها مع صاحب العمل المسؤول.
جعل المثابرة والتنفيذ نقاط تفتيش منفصلة
اكتب قرار المنع بشكل دائم قبل الإقرار بالمعالجة الناجحة. قم بنشره إلى كل مرسل ذي صلة، وتحقق من أن الجدولة أو إعداد قائمة الانتظار يتوافق مع حالة المنع الحالية. صف قاعدة البيانات الذي لا يتحقق منه محرك الحملة مطلقًا لا يعد عملية منع فعالة.
استخدم مفتاح حدث مستقرًا لجعل التقارير المكررة غير ضارة. قم بتسجيل الاستلام الأول ووقت القرار والإقرار النهائي وأي إعادة محاولة. إذا كانت الخدمة النهائية غير متوفرة، فاحتفظ بمهمة قابلة لإعادة المحاولة وامنع سير العمل من الإبلاغ عن النجاح المفروض بالكامل. تجنب حذف الحدث الأصلي لمجرد نجاح استدعاء API واحد.
فصل القرار المدعوم عن التقرير الذي لم يتم حله
فكر في الاشتراكات الافتراضية لـ Alice/News وAlice/Security وBob/News. الشكوى التي تم التحقق من صحة مصدرها بشكل مستقل والتي يتم الاحتفاظ بمعرف الإرسال الخاص بها بشكل فريد إلى Alice/News تدعم القرار ضمن النطاق المعتمد للمؤسسة. وبموجب سياسة التدريس الضيقة هذه بشكل متعمد، يتم منع Alice/News بينما يظل السجلان الآخران دون تغيير. لا يمثل مثال السياسة هذا قرارًا قانونيًا بشأن كل شكوى.
لا يدعم التقرير غير الموثوق به أو معرف الإرسال الذي يشتمل على مشتركين معقولين التخمين. احتفظ بها في مراجعة مقيدة واطلب المصدر المفقود أو أدلة الارتباط. يجب أن يحتفظ الحدث المتكرر الذي تم التحقق من صحته بنفس المنع المقصود دون إنشاء إجراء ثانٍ غير ذي صلة. لم تتم معالجة أي تقارير أو تغيير الاشتراكات لهذا المثال.
اختبار مسار الفشل الكامل
قبل تمكين الإنتاج، قم بممارسة التسليم المكرر وفشل المحلل اللغوي وسجلات الارتباط منتهية الصلاحية وانقطاع التيار. تأكد من أن موظفي الدعم يمكنهم رؤية التنفيذ المعلق دون عرض محتوى الرسالة غير الضرورية. حدد الاحتفاظ بالتقارير الأولية بشكل منفصل عن الحد الأدنى لسجل المنع المطلوب لتجنب إعادة إرسال البريد غير المرغوب فيه.
مراجعة إعادة الاشتراك عمدا. يجب ألا يؤدي الاستيراد اللاحق إلى مسح عملية منع الشكوى لمجرد احتوائها على قيمة "مشتركة" أقدم. إذا قام الشخص باختيار اشتراك صالح جديد، فاحتفظ بالأدلة والعملية المعتمدة لهذا النقل. انتهي بنتيجة قابلة للقياس: شكوى تم التحقق منها، أو هوية مدعومة، أو نطاق معتمد، وإنفاذ مؤكد، أو فجوة معلقة بشكل واضح.
إبقاء انقطاع المصب مرئية
لنفترض أن قرار المنع تم تخزينه بشكل دائم، ولكن خدمة الحملة غير متوفرة. قم بوضع علامة على التنفيذ معلقًا لهذا المرسل المحدد واحتفظ بمهمة قابلة لإعادة المحاولة. يجب أن يؤدي استلام الشكوى مرة أخرى إلى العثور على الحدث الحالي، وليس إنشاء عنصر صندوق صادر آخر أو مسح القرار المعلق. يجب أن يتوافق الإقرار اللاحق مع المستلم والنطاق والمرسل المقصود.
يمكنك التمييز بين إقرار واجهة برمجة التطبيقات (API) والتحقق من أن مسار اختيار الجمهور التالي يحترم التغيير فعليًا. إذا كان بإمكان التصدير القديم تجاوزه، فلن يتم فرض المنع بشكل كامل. هذه هي متطلبات الحالة والأدلة المقترحة، وليست تجربة استمرارية أو انقطاع. في اختبار التنفيذ المعتمد، احتفظ بوقت اتخاذ القرار ومحاولات المصب واستبعاد الإرسال التالي الخاضع للتحكم.
تعيين أعمال الإنفاذ المتبقية
للحصول على قرار دائم مع التنفيذ المعلق، احتفظ بالحدث المحدد والهدف النهائي وإعادة المحاولة التالية والمالك. قم باستعادة المسار الفاشل دون فقدان القرار أو إنشاء آثار جانبية مكررة. قم بإكمال التقرير فقط عندما يحترمه مسار الإرسال المقصود.