دليل إعادة التوجيه المتقدمة في روبوتات الدردشة

إعادة التوجيه منشئ الروبوتات

الأساسي

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

الخاصية

الوصف

مطلوب
الشجرةالشجرة التي تريد إعادة التوجيه إليهانعم
العقدةالعقدة التي تريد إعادة التوجيه إليهانعم

يمكنك أيضًا النقر هنا لفتح روبوت المحادثة أو العقدة المقابلة في علامة تبويب جديدة.

سيتم عرض خطوط منقطة لتمثيل علاقات إعادة التوجيه بين العقد العامة.



هناك خيارات للتعديل الدقيق لتحديد الإجراءات بعد إعادة التوجيه، يمكنك استخدام المفتاح للتفعيل أو الإيقاف للإجراءات التالية:

  1. تشغيل الإجراءات المسبقة بعد إعادة التوجيه
  2. إرسال الرد بعد إعادة التوجيه
  3. تشغيل الإجراءات اللاحقة بعد إعادة التوجيه

متقدم

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

ومع ذلك، قد لا تغطي النسخة الأساسية جميع حالات استخدام روبوت المحادثة.

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

الوظيفة المتقدمة

عندما يتم تنفيذ العقدة بنجاح، وإذا تم تفعيل إعادة التوجيه في تلك العقدة، فسيتم تنفيذ العقدة المحولة التالية. إعادة التوجيه المتقدمة هي وظيفة من نوع Promise. يتم تمرير كائن يحتوي على treeId، nodeCompositeId، sendResponse، runPreAction و runPostAction إلى دالة resolve الخاصة بوعد التنفيذ.

  1. treeId و nodeCompositeId هما معرف الشجرة والمعرف المركب للعقدة التي سيتم التوجيه إليها على التوالي.
  2. sendResponse هو متغير منطقي يتحكم في ما إذا كان سيتم إرسال ردود العقدة المحولة.
  3. runPreAction و runPostAction هما متغيران منطقيان يتحكمان في ما إذا كان سيتم تنفيذ preAction و postAction من العقدة المحولة على التوالي.
  4. أي قيمة محفوظة في النطاق this يتم تمريرها أيضًا إلى العقدة المحولة.

النتيجة المتوقعة

مثال على إعادة التوجيه 1
مثال على إعادة التوجيه 1
مثال على إعادة التوجيه 2
مثال على إعادة التوجيه 2

مثال على بنية الشجرة

مثال على بنية شجرة لإعادة التوجيه المتقدمة
مثال على بنية شجرة لإعادة التوجيه المتقدمة


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

  2. إذا تركت الدالة resolve "( )" فارغة، فلن يتم إعادة التوجيه حتى وإن كان زر التوجيه مفعلاً.

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

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

فكرةنصيحة

يمكنك دائمًا تغيير كيفية إعادة التوجيه استنادًا إلى منطق أحداث الرسائل المختلفة. لمزيد من المعلومات حول مرجع أحداث الرسائل، راجع وثائق المرجع.

آخر تحديث في 30/5/2024