مرحبًا، في هذا الشرح سنتعرف على ميزة بلوكات الإدخال والمنطق (Inputs & Logics) داخل الـ Bot Builder، وكيف تساعدك على بناء محادثات تفاعلية ذكية تجمع بيانات المستخدم، وتستخدمها في اتخاذ قرارات داخلية أثناء سير المحادثة.
من خلال هذه البلوكات، أنت لا تكتفي بإرسال رسائل ثابتة، بل تجعل البوت يسأل، ينتظر، يحفظ المتغيرات، يختبر الشروط، وينفّذ إجراءات مختلفة بناءً على إجابات المستخدم – وكل ذلك بطريقة واضحة وسهلة التحكم.
حتى تبدأ في استخدام Inputs & Logics داخل البوت:
من القائمة الجانبية ستجد الأقسام (Inputs, Logic) التي سنركز عليها اليوم.
قسم Inputs هو المكان الذي تضيف منه كل البلوكات التي تطلب فيها من المستخدم إدخال معلومة معيّنة. إليك أهم البلوكات:
Text: لكتابة نص حر مثل الاسم أو الملاحظات.
Number: لجمع أرقام فقط مثل عدد القطع أو رقم الطلب.
Email: مخصص لجمع بريد إلكتروني صالح.
Phone: لجمع رقم الهاتف، ويُفضل توضيح الصيغة المطلوبة (مع كود الدولة).
Buttons: لتقديم خيارات مسبقة كأزرار لتقليل أخطاء الكتابة.
Pic choice: لعرض خيارات على شكل صور (مثل اختيار منتج من صورة).
Website: لاستقبال رابط موقع.
Date: لاختيار تاريخ معين مثل موعد الحجز.
Payment: لبدء خطوة دفع.
Rating: لجمع تقييم المستخدم (نجوم).
File: للسماح برفع ملف أو مستند.
قسم Logic هو العقل الذي يتحكم في حركة المحادثة. هنا تحدّد ما الذي يحدث بعد كل إجابة:
Set variable: لحفظ قيمة في متغير (مثال: حفظ المدينة).
Condition: لاختبار شرط معين (مثال: إذا كان التقييم أقل من 3، انتقل للشكوى).
Redirect: لتحويل المستخدم من مسار إلى آخر أو سيناريو مختلف.
Jump: للانتقال المباشر من بلوك إلى بلوك آخر لاختصار المسافات.
Script: لتشغيل كود مخصص.
Switch: لاختيار مسار بناءً على قيمة متغير (تفرعات متعددة).
Wait: لإضافة تأخير زمني يجعل المحادثة طبيعية أكثر.
Assign Chat: لتحويل المحادثة لفريق بشري.
Close Chat: لإنهاء المحادثة في النظام بعد اكتمال الطلب.