في MilkStraw AI نعتمد على Slack لإيصال بعض التنبيهات المهمة من منصتنا.
على سبيل المثال، عند فشل بعض المهمات الحرجة في المنصة، نُرسل رسالة على مجموعة في Slack ليتعامل الفريق معها بسرعة ولا تختفي بين الرسوم البيانية الكثيرة والسجلات الطويلة.
ولكننا نحتاج أحيانا لإيقاف بعض هذه التنبيهات في بعض الحالات لأننا نعلم أن هذا الخطأ سيحدث دائما ولمدة أسبوع مثلا بعد التحدث مع العميل وطلبِنا لبعض التعديلات من طرفه.
فظهرت الحاجة لحل يمكننا من إيقاف التنبيهات لمدة معينة أو إلى الأبد بناء على ظهور نمط معين أو كلمة/مجموعة من الكلمات فيه.
فقمنا بإنشاء جدول جديد في قاعدة البيانات باسم
فأصبحنا نكتب التالي قبل إرسال أي تنبيه إلى Slack لنتخطى إرسال التنبيه الحالي في حال وجود قاعدة تتطابق معه:
بهذا الشكل حافظنا على الأخطاء في التقارير عامة، وأصبح لدينا القدرة على تقليل التنبيهات والحصول على العدد المطلوب منها فقط.
والسلام عليكم 👋🏻
على سبيل المثال، عند فشل بعض المهمات الحرجة في المنصة، نُرسل رسالة على مجموعة في Slack ليتعامل الفريق معها بسرعة ولا تختفي بين الرسوم البيانية الكثيرة والسجلات الطويلة.
ولكننا نحتاج أحيانا لإيقاف بعض هذه التنبيهات في بعض الحالات لأننا نعلم أن هذا الخطأ سيحدث دائما ولمدة أسبوع مثلا بعد التحدث مع العميل وطلبِنا لبعض التعديلات من طرفه.
فظهرت الحاجة لحل يمكننا من إيقاف التنبيهات لمدة معينة أو إلى الأبد بناء على ظهور نمط معين أو كلمة/مجموعة من الكلمات فيه.
فقمنا بإنشاء جدول جديد في قاعدة البيانات باسم
NotificationSuppressionRule والشيفرة التابعة له موجودة في الصورة.فأصبحنا نكتب التالي قبل إرسال أي تنبيه إلى Slack لنتخطى إرسال التنبيه الحالي في حال وجود قاعدة تتطابق معه:
return if NotificationSuppressionRule.suppressed?(use_case_id: use_case_id, message: message)
بهذا الشكل حافظنا على الأخطاء في التقارير عامة، وأصبح لدينا القدرة على تقليل التنبيهات والحصول على العدد المطلوب منها فقط.
والسلام عليكم 👋🏻
❤2👍2