استخدام سير العمل لإرسال رسالة Slack عند تعيين موضوع أو منشور

يمكنك استخدام Workflows، وAssign، وChat Integration لإرسال رسالة Slack تلقائياً كلما تم إسناد موضوع أو منشور أو إلغاء إسناده في موقعك. هذا يسهل إبقاء فريقك على اطلاع عندما يحتاج شيء ما في المجتمع إلى انتباههم.

في هذا الموضوع، سنوفر لك قالب سير العمل ونشرح لك كيفية إعداد كل شيء.

:discourse: ميزات Workflows وAssign متاحة في خططي Business وEnterprise.

المتطلبات المسبقة

قبل البدء، تأكد من توافر ما يلي:

1. استيراد سير العمل

  1. انتقل إلى Admin → Plugins → Workflows (/admin/plugins/discourse-workflows/workflows).

  2. انقر على Import.

  3. ارفع هذا الملف JSON:

    workflow-nodes-2026-09-02.json (11.1 KB)

بعد الاستيراد، ستظهر قائمة سير العمل. انقر عليها لتكوينها لموقعك.

2. تكوين سير العمل

يحتوي سير العمل على عدة عقد (nodes) تحتاج إلى تخصيصها قبل أن يعمل. العديد من هذه الخطوات اختيارية، لكنها موصى بها للحصول على أفضل النتائج.

التصفية حسب الفئة

حدد الفئة التي يجب أن تُطلق إشعار Slack. سيتم تجاهل الإسنادات في المواضيع خارج هذه الفئة.

لتشغيل هذا سير العمل لـفئات متعددة:

  • اضبط حقل Match node في العقدة على Any condition can pass
  • أضف شروطاً لكل فئة

لتشغيل هذا سير العمل لـأي فئة، احذف هذه العقدة ووصّل العقدة السابقة والعقدة التالية (مثلاً، وصّل فرع “No” من Is PM إلى Filter by tag).

التصفية حسب الوسم

حدد الوسم الذي يجب أن يُطلق إشعار Slack. سيتم تجاهل الإسنادات في المواضيع التي لا تحمل هذا الوسم.

لتشغيل هذا سير العمل لـوسوم متعددة:

  • اضبط حقل Match node في العقدة على Any condition can pass
  • أضف شروطاً لكل وسم

لتشغيل هذا سير العمل لـأي وسم، احذف هذه العقدة ووصّل العقدة السابقة والعقدة التالية (مثلاً، وصّل Filter by category إلى Check assignee group).

التحقق من مجموعة المُسند إليه

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

لتشغيل هذا سير العمل للمستخدمين في أي مجموعة، حدد مجموعة trust_level_0 في شروط العقدة.

القالب

تحكم هذه العقدة في نص رسالة Slack. يحتوي سير العمل على أربعة قوالب للرسائل:

  • موضوع عادي — مُسند
  • موضوع عادي — غير مُسند
  • رسالة خاصة (PM) — مُسند
  • رسالة خاصة (PM) — غير مُسند

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

إرسال Slack

حدد قناة Slack حيث سيتم نشر الرسائل. يتم ملء هذه القائمة من القنوات التي قمت بتكوينها مسبقاً في إضافة Chat Integration عند /admin/plugins/discourse-chat-integration/providers/slack.

3. تفعيل سير العمل

بمجرد تكوين جميع العقد، بدّل حالة سير العمل إلى Active في أعلى المحرر. سيعمل سير العمل الآن كلما تم إسناد موضوع أو منشور في موقعك، طالما أنه يستوفي متطلبات الفئة أو الوسم أو مجموعة المُسند إليه.

إعجابَين (2)