الخاصية | الوصف | مطلوب |
---|---|---|
الشجرة | الشجرة التي تريد إعادة التوجيه إليها | نعم |
العقدة | العقدة التي تريد إعادة التوجيه إليها | نعم |
يمكنك أيضًا النقر هنا لفتح روبوت المحادثة أو العقدة المقابلة في علامة تبويب جديدة.
سيتم عرض خطوط منقطة لتمثيل علاقات إعادة التوجيه بين العقد العامة.
هناك خيارات للتعديل الدقيق لتحديد الإجراءات بعد إعادة التوجيه، يمكنك استخدام المفتاح للتفعيل أو الإيقاف للإجراءات التالية:
في هذه المرحلة، ربما تكون قد أتقنت النسخة الأساسية من إعادة التوجيه، والتي تعتبر مباشرة جدًا. قم بتفعيل إعادة التوجيه وسيقوم النظام بتنفيذ عقدة الشجرة التي تم توجيهها إليها.
ومع ذلك، قد لا تغطي النسخة الأساسية جميع حالات استخدام روبوت المحادثة.
لنفترض أن هناك سيناريو حيث يمكن تفعيل الدردشة الحية فقط خلال فترة زمنية معينة (ساعات العمل). في هذه الحالة، لا يمكن للنظام ببساطة إعادة توجيه المستخدم إلى نفس عقدة الدردشة الحية. سيحتاج النظام إلى التحقق أولًا قبل تحديد عقدة الشجرة المناسبة لإعادة التوجيه إليها. باستخدام النسخة المتقدمة من إعادة التوجيه، ستكون قادرًا أخيرًا على مراعاة تغيير المتغيرات (مثل ساعات العمل) وإعادة التوجيه إلى عقد مختلفة حسب كل حالة.
عندما يتم تنفيذ العقدة بنجاح، وإذا تم تفعيل إعادة التوجيه في تلك العقدة، فسيتم تنفيذ العقدة المحولة التالية. إعادة التوجيه المتقدمة هي وظيفة من نوع Promise. يتم تمرير كائن يحتوي على treeId
، nodeCompositeId
، sendResponse
، runPreAction
و runPostAction
إلى دالة resolve
الخاصة بوعد التنفيذ.
treeId
و nodeCompositeId
هما معرف الشجرة والمعرف المركب للعقدة التي سيتم التوجيه إليها على التوالي. هو متغير منطقي يتحكم في ما إذا كان سيتم إرسال ردود العقدة المحولة.
و
runPostAction هما متغيران منطقيان يتحكمان في ما إذا كان سيتم تنفيذ
preAction و
postAction من العقدة المحولة على التوالي.
this
يتم تمريرها أيضًا إلى العقدة المحولة.عند تفعيل خيار إعادة التوجيه في "الأساسي"، من الضروري اختيار "الشجرة" و"العقدة" التي ترغب في إعادة التوجيه إليها. إذا كنت ترغب في تخصيص إعادة التوجيه برمجيًا، يمكنك النقر على "متقدم" بعد تفعيل "إعادة التوجيه".
إذا تركت الدالة resolve "( )" فارغة، فلن يتم إعادة التوجيه حتى وإن كان زر التوجيه مفعلاً.
تتيح لك المنطقة المتقدمة اختيار عقدة مختلفة حسب الحالة. يمكن للمطورين برمجة منطق تحويل مخصص حسب الشروط المختلفة، وتحديد ما إذا كان سيتم التوجيه عبر إدخال معرف العقدة المركبة.
في المثال أدناه، سيقوم النظام بإعادة التوجيه إلى عقد مختلفة بناءً على توقيت الحدث. على سبيل المثال، إذا طلب المستخدم الدردشة الحية خارج ساعات العمل، فلن يتم تشغيل عقدة الدردشة الحية. بدلاً من ذلك، سيتم إرسال رسالة خارج أوقات الدوام لأن المستخدم قد تم توجيهه إلى عقدة خارج أوقات العمل.
يمكنك دائمًا تغيير كيفية إعادة التوجيه استنادًا إلى منطق أحداث الرسائل المختلفة. لمزيد من المعلومات حول مرجع أحداث الرسائل، راجع وثائق المرجع.
آخر تحديث في 30/5/2024