الإجراءات المتقدمة والإجراءات المسبقة في روبوتات الدردشة WOZTELL لتحسين المحادثات

الإجراءات | منشئ الروبوتات

يمكن لعقدة الشجرة أن تحتوي على إجراءات مسبقة و إجراءات لاحقة بينما يمكن للعقدة العامة أن تحتوي على إجراءات.

يتم تنفيذ الإجراءات المسبقة قبل تنفيذ وإرسال الردود، بينما يتم تنفيذ الإجراءات اللاحقة بعد تنفيذ وإرسال الردود.

الإجراء هو دالة Promise يمكن استخدامها للمنطق، والتلاعب بقاعدة البيانات الداخلية، واستدعاء واجهات برمجة التطبيقات الخارجية. يمكن استرجاع كائن العضو وتعديله. يمكنك استخدام رد الاتصال resolve لدالة الوعد لحل كائن مع member كمفتاح. ثم يمكن تمرير العضو إلى العقد التالية. سيتم حفظ تفاصيل العضو في قاعدة البيانات بعد تنفيذ جميع العقد ذات الصلة.

الإجراء المسبق

الإجراء المسبق هو الإجراء الذي تريد تنفيذه قبل إرسال الردود إلى المستخدمين، مثل حفظ علامات محددة لعضو أو جمع إجابات المستخدمين لبناء ملفاتهم الشخصية. للقيام بذلك، تحتاج إلى إنشاء tempData لتخزين البيانات ذات الصلة في ملف المستخدم.
مثال على حفظ جنس المستخدمين:
return new Promise((resolve) => {
this.member.botMeta.tempData.gender = this.messageEvent.data.text
resolve({
member: this.member.
})
})
إذا كنت ستطور روبوت دردشة للرد العام على فيسبوك على WOZTELL، يمكنك كتابة الإجراء المسبق التالي لحفظ التعليق من كل مستخدم لديك.

مثال لحفظ تعليقات المستخدمين:

return new Promise(async (resolve, reject) => {
const result = await this.savePostCommentAnalytics({
comment: this.messageEvent.data.text,
postId: this.messageEvent.data.post_id,
isMatched: true,
memberId: this.member._id,
fbId: this.member.fbId,
name: this.messageEvent.data.from.name,
channelId: this.member.channel,
appId: this.member.app,
}
resolve()
}
الخاصية
الوصف
postId يمثل معرف المنشور الخاص بك على فيسبوك.
isMatched اضبط على "true" إذا كان مشغل التعليق الصحيح؛ واضبط على "false" إذا كان مشغل التعليق الخطأ.
this.member.fbId يمثل معرف مستخدم فريد للمستخدمين الذين يعلقون على المنشور. سيتم إنشاؤه فقط عند تعليق المستخدم.
name يمثل اسم مستخدم فيسبوك للمستخدمين الذين يعلقون على المنشور. سيتم إنشاؤه فقط عند تعليق المستخدم.

الإجراء اللاحق

الإجراء اللاحق هو الإجراء الذي تريد تنفيذه بعد إرسال الردود إلى المستخدمين. نقترح تعيين إجراء لاحق واحد كإعداد افتراضي: حفظ CompositeId. سيساعدك ذلك في تتبع موقع المستخدمين داخل تدفق المحادثة حتى تتمكن من قراءة أثرهم وتحليلهم لأغراض الاستهداف المستقبلية.

مثال لحفظ أثر المستخدمين:

return new Promise((resolve) => {
this.member.botMeta.nodeCompositeId = this.node.compositeId
this.member.botMeta.tree = this.node.tree
resolve({
member: this.member,
})

Idea
نصيحة
في حال كنت ترغب في تضمين بيانات معينة في رد الرسالة القادم، يجب عليك استخدام الإجراءات المسبقة لتخزين البيانات أولاً.

إنشاء إجراء

يمكنك التخطيط مسبقًا لكل رحلة الدردشة الآلية الخاصة بك وإنشاء إجراءات تساعدك على جمع بيانات المستخدمين في صفحة منفصلة تسمى: الإجراءات.

  1. انقر لتحرير عقدة في منشئ البوت.

  2. انقر "+ إجراء جديد" لإنشاء إجراء مسبق جديد.

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

إجراءات متقدمة للدردشة الآلية

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

تشمل هذه الإجراءات المتقدمة:

  • "حفظ TempData"
  • "الاشتراك"
  • "إلغاء الاشتراك"
  • "تفعيل الدردشة الحية"
  • "تعطيل الدردشة الحية"
  • "تغيير اللغة"
  • "حفظ معلومات العضو إلى مصدر البيانات"
  • "استدعاء API"
  • "تعيين جدول الأعمال"
  • "إزالة جدول الأعمال"

المتغيرات

حقل النص في الإجراء يمكن أن يدعم أيضًا المتغيرات.