إنشاء أتمتة للاستجابة التلقائية

:bookmark: يشرح هذا الدليل كيفية إعداد رد آلي باستخدام ملحق الأتمتة في Discourse. يمكن للرد الآلي الرد تلقائيًا على المنشورات أو الرسائل الشخصية التي تحتوي على كلمات مفتاحية محددة.

:person_raising_hand: مستوى المستخدم المطلوب: مدير

يمكن للرد الآلي في Discourse الرد تلقائيًا على المنشورات التي تحتوي على كلمات أو عبارات معينة. تساعد هذه الميزة المشرفين والمديرين على التركيز على مهام أكثر تعقيدًا من خلال أتمتة الردود على الاستفسارات أو المواقف الشائعة.

ملخص

يتناول هذا الدليل:

  • إنشاء سكريبت رد آلي جديد
  • اختيار وتكوين محفز (Trigger)
  • إعداد أزواج الكلمات/الإجابات
  • تمكين الأتمتة

إنشاء سكريبت جديد

  1. انتقل إلى صفحة الأتمتة لموقعك في example.discourse.com/admin/plugins/automation
  2. انقر على + Create لإنشاء سكريبت جديد
  3. حدد خيار Auto Responder
  4. انقر على + Create مرة أخرى للمتابعة

اختيار محفز (Trigger)

اختر أحد خياري المحفز التاليين:

  1. إنشاء/تعديل منشور
  2. إنشاء رسالة شخصية

خيارات محفز إنشاء/تعديل منشور

  • نوع الإجراء: اقتصار على المنشورات التي يتم إنشاؤها أو تعديلها
  • نوع الموضوع: اقتصار على جميع المواضيع، المواضيع العامة فقط، أو الرسائل الشخصية فقط
  • التصنيفات: اقتصار على تصنيفات محددة
  • استبعاد التصنيفات الفرعية: يتم تفعيل المحفز فقط إذا كان الموضوع موجودًا بالضبط في التصنيفات المحددة (وليس في تصنيفاتها الفرعية)
  • الوسوم: اقتصار على المنشورات الموجودة في مواضيع تحتوي على وسوم محددة
  • المجموعات المقيدة: اقتصار على منشورات المستخدمين المنتمين لمجموعات محددة
  • المجموعات المستبعدة: تخطي المحفز إذا كان المستخدم الناشر ينتمي إلى أي من هذه المجموعات
  • صناديق الوارد للمجموعات المقيدة: اقتصار على الرسائل الشخصية في صناديق وارد مجموعات محددة
  • تجاهل الآلي: تخطي المحفز إذا كان المرسل لديه بريد إلكتروني noreply أو كان من مصدر آلي (ينطبق فقط على المنشورات التي تم إنشاؤها عبر البريد الإلكتروني)
  • مستويات الثقة الصالحة: اقتصار على منشورات المستخدمين ذوي مستويات ثقة محددة
  • المنشور الأصلي فقط: تفعيل المحفز فقط على المنشور الأصلي (OP) للموضوع
  • المنشور الأول فقط: اقتصار على أول منشور للمستخدم
  • الموضوع الأول فقط: اقتصار على أول موضوع للمستخدم
  • تخطي عبر البريد الإلكتروني: تخطي المحفز إذا تم إنشاء المنشور عبر البريد الإلكتروني
  • ميزات المنشور: اقتصار على المنشورات التي تحتوي على ميزات محددة (صور، روابط، كود، أو ملفات مرفوعة)

خيارات محفز إنشاء رسالة شخصية

  • المستخدمون: اقتصار على الرسائل الشخصية المرسلة إلى مستخدمين محددين
  • المجموعة: اقتصار على الرسائل الشخصية المرسلة إلى مجموعة محددة
  • تجاهل الطاقم: تخطي المحفز إذا كان المرسل من طاقم العمل
  • تجاهل الآلي: تخطي المحفز إذا كان المرسل لديه بريد إلكتروني noreply أو كان من مصدر آلي (ينطبق فقط على الرسائل الشخصية التي تم إنشاؤها عبر البريد الإلكتروني)
  • تجاهل أعضاء المجموعة: تخطي المحفز إذا كان المرسل عضوًا في المجموعة المحددة
  • مستويات الثقة الصالحة: اقتصار على الرسائل الشخصية من المستخدمين ذوي مستويات ثقة محددة

تكوين خيارات السكريبت

بعد إعداد المحفز، قم بتكوين الخيارات التالية:

  1. أزواج الكلمة/الإجابة: تحديد الكلمات المفتاحية والردود المقابلة لها
  2. مستخدم الرد: اختر حساب المستخدم للردود الآلية (يُعيّن افتراضيًا إلى مستخدم النظام)
  3. خانة الاختيار لمرة واحدة: تقييد الأتمتة لتعمل مرة واحدة فقط لكل موضوع

إعداد أزواج الكلمة/الإجابة

  1. انقر على زر Configure بجانب list of word / answer pairs
  2. أدخل أزواج المفتاح/القيمة:
    • المفتاح: الكلمة أو العبارة المحفزة (غير حساسة لحالة الأحرف)
    • القيمة: نص الرد الآلي

:information_source: يتم تقييم المفتاح كسلسلة تعبيرات نمطية (Regex) مع مطابقة حدود الكلمات. قم بوضع علامة الهروب (Escape) للأحرف الخاصة مثل . باستخدام الشرطة المائلة للخلف (على سبيل المثال، \\.). يمكنك اختبار تعبيراتك النمطية في regex101.com باستخدام صيغة Ruby.

:mega: استخدم %%KEY%% في حقل القيمة كعنصر نائب للكلمة المحفزة المكتشفة. يمكنك أيضًا استخدام %%SENDER_USERNAME%% كعنصر نائب لاسم مستخدم الرد.

:bulb: إذا تطابقت أزواج كلمة/إجابة متعددة مع نفس المنشور، يتم دمج جميع الردود المطابقة في رد واحد (مفصولة بسطور فارغة).

تمكين الأتمتة

  1. ضع علامة في خانة الاختيار Enabled في أسفل الشاشة
  2. انقر على Update لحفظ التغييرات

:warning: يمكن حفظ الأتمتة دون تمكينها من خلال ترك خانة الاختيار Enabled غير محددة.

9 إعجابات

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

إعجاب واحد (1)

بدلاً من ذلك (أو بالإضافة إلى ذلك؟)، هل يمكن تأريخ النشر التلقائي ليبدأ مباشرة بعد الموضوع الأصلي (ثم دمجه بهذا الترتيب)؟

إعجاب واحد (1)

حالة الاستخدام الخاصة بي: الرد على المواضيع في فئة معينة باستطلاع جديد لهذا الموضوع.

إعجاب واحد (1)

إذًا… لديك فئة من المناقشات القديمة، وعندما يرد شخص ما هناك، تحصل على رد تلقائي غير مفيد، ولكنه يحتوي على معلومات مفيدة ردًا على إنشاء موضوع… صحيح؟ :smiley:

إذا كان الأمر كذلك، فللأسف لا أعتقد أن هذا التشغيل الآلي يدعم حاليًا هذا السلوك. لقد مررت عبر عمليات التشغيل الآلي الأخرى، وأعتقد أن الوحيد الذي قد يعمل هو الفرز باستخدام الذكاء الاصطناعي، ولكن يبدو أن هذا مكلف للحصول على النتائج التي تبحث عنها. :sweat_smile:

3 إعجابات

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

إعجاب واحد (1)

تم تقسيم 4 مشاركات إلى موضوع جديد: هل يمكن لـ auto-responder أن يعمل عند @mentions؟

تم تقسيم مشاركة إلى موضوع جديد: Post Created / Edited Trigger for Send PMs Automation

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

حالياً، استخدام %%KEY%% في حقل value كعنصر نائب للكلمة المفتاحية المكتشفة هو المتغير الوحيد المتاح لنا في أتمتة الرد التلقائي.

لا يبدو أن هناك متغيراً مدمجاً للوصول إلى اسم المستخدم للشخص الذي أرسل رسالة خاصة لمجموعة في أتمتة الرد التلقائي. هذا يمثل قيداً في التنفيذ الحالي، حيث أن ميزات Discourse الأخرى (مثل قوالب البريد الإلكتروني، وشخصيات الذكاء الاصطناعي، وسكربت أتمتة “إرسال الرسائل الخاصة”) لديها متغيرات مختلفة متعلقة بالمستخدم متاحة.

مع أخذ ذلك في الاعتبار، هذا مشابه لعدد قليل من الطلبات الأخرى التي تلقيناها لهذا النوع من الميزات.

  1. طلب إضافة متغيرات لأسماء المستخدمين الحقيقية إلى سكربت “إرسال الرسائل الخاصة”.
  2. طلب ميزة لمتغيرات الردود السريعة لمستلمي الرسائل الخاصة.

إذا كانت هذه ميزة تهمك، فإننا نشجعك على إنشاء موضوع #feature، مع مزيد من المعلومات حول أنواع المتغيرات التي ترغب في رؤيتها مضافة إلى هذه الأتمتة. كلما زاد عدد الأشخاص الذين يظهرون اهتماماً بميزة ما، زادت احتمالية إدراجها في Discourse. تبدو هذه فكرة رائعة ونود معرفة المزيد عما تبحث عنه. :slightly_smiling_face:

إعجابَين (2)

هل من الممكن استخدام حرف بدل (wildcard) لتشغيل استجابة لأي موضوع لا يتوافق مع أي من أزواج المفاتيح التي تنشئها؟

أيضًا، إذا تم ذكر كلمات رئيسية متعددة في نفس الموضوع، فكيف يتم اختيار الاستجابة؟ أبجديًا، أم من الأعلى إلى الأسفل؟

مرحباً @tknospdr،

تم تصميم اكتشاف مشغل الرد التلقائي للاستجابة لأنماط تعبير نمطي (regex) محددة تحددها في أزواج المفاتيح/القيم الخاصة بك. لا توجد ميزة صريحة لـ “التقاط الكل” (catch-all) التي ستعمل عندما لا تتطابق أزواج المفاتيح الأخرى.

ومع ذلك، نظرًا لأن المفاتيح يتم تقييمها كسلاسل تعبير نمطي، يمكنك إنشاء نمط تعبير نمطي واسع جدًا كآخر إدخال لديك والذي سيتطابق مع أي محتوى تقريبًا. شيء مثل .* سيعمل كـ “التقاط الكل” للتعبير النمطي، على الرغم من أن هذا سيتطابق مع كل شيء (بما في ذلك المحتوى الذي يتطابق مع أنماطك الأخرى).

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

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

إعجاب واحد (1)

أوه، هذا ليس جيدًا. هذا لنظام التذاكر الخاص بنا وأكره أن أرسل بريدًا إلكترونيًا للعميل مرتين أو 3 مرات مختلفة عندما يطلب المساعدة.

سيكون من الرائع لو كان هناك إعداد لـ:
:white_check_mark: دمج مطابقات أزواج المفاتيح المتعددة في رد واحد.

حتى ذلك الحين، سأعود إلى حالة الاستخدام الأصلية وأدخل .* وأستخدم ردًا عامًا موحدًا. باستثناء أنه سيحتاج بعد ذلك إلى التشغيل فقط إذا لم يقم {user} بالنشر في {category} لمدة {x} أيام.