أتمتة المواضيع بناءً على الوسم؟

أتساءل عما إذا كان هناك أي طريقة لأتمتة الإجراءات على المواضيع، بما في ذلك إغلاقها، بناءً على الوسم. تم طرح هذا السؤال من قبل، لكن تم طلب حالة استخدام من قبل @codinghorror ولم يتم تقديم أي منها - لذا أردت ذكر حالة نملكها!

لدينا منتدى لمجتمع مطوري مفتوح المصدر، وبشكل منفصل (مثل Discourse) لدينا منصة استضافة مُدارة مع خدمة عملاء للبنية التحتية التي نوفرها.

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

في بعض الأحيان يذكر الناس شيئًا على غرار

“لماذا فريقكم غير متواجد للرد على رسائلي البريدية بينما [الشخص] لديه وقت كافٍ لإغلاق مواضيعي على المنتدى؟”

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

حالة الاستخدام التي لدي في ذهنها مشابهة لكيفية عمل البوتات على GitHub. إذا كان بإمكان مشرف إضافة وسم إلى موضوع، و"بوت" مستخدم ينشر الرد الآلي ويغلق الموضوع. ثم [على الرغم من عدم اختلافه فعليًا] قد يساعد ذلك في تقليل العداء تجاه الشخص الذي يغلق الموضوع بشكل صحيح ويعطي تفاصيل الاتصال.


لست ملتزمًا بشكل خاص بهذه الفكرة/الحل - وسأرحب بأي اقتراحات حول ميزات Discourse الحالية أو أي نهج آخر للتعامل مع هذا النوع من الديناميكيات بشكل أفضل :slight_smile:

شكرًا لقراءتكم!

5 إعجابات

في إطار القيود التي تعمل ضمنها، هل فكرت في استخدام واجهة برمجة التطبيقات (API) الخاصة بنا لأتمتة هذا الإجراء؟

يمكنك استدعاء واجهة برمجة التطبيقات مرة كل ساعة، على سبيل المثال، للعثور على المواضيع التي تحتاج إلى إغلاق (جميع المواضيع المفتوحة التي تحمل الوسم X)، ثم إغلاقها باستخدام الواجهة وحساب مستخدم آلي؟

هل يتوفر لديك مكان في بنيتك التحتية يمكن من خلاله جدولة سكريبت مثل هذا؟

إعجابَين (2)

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

هل توجد أي نقاط منطقية يمكننا الربط بها؟

على سبيل المثال، أعرف أن منصة Discourse توفر تكاملًا مع Zapier، لكنها تفتقر إلى حدث “تحديث موضوع” يمكنني تخيله لبناء أتمتة ذاتية لهذا الغرض!

أوه… في الواقع، لدينا ويب هوك على الوسوم.

يمكنك ببساطة أن تكون متجاوبًا بنسبة 100% هنا بدلاً من الحاجة إلى تشغيل وظيفة دورية!

3 إعجابات