توثيق محرّك القواعد
أنشئ قواعد IF/THEN لأتمتة الردود وتوجيه المحادثات وتخصيص سلوك الدردشة.
كيف تعمل القواعد
تمنحك القواعد تحكماً كاملاً في ما يحدث عندما يُرسل زائر رسالة. يتم تقييم كل قاعدة على كل رسالة واردة من الزائر، قبل أن تتاح للرد التلقائي للذكاء الاصطناعي فرصة الاستجابة.
- لكل قاعدة شروط (IF) وإجراءات (THEN).
- يُحدّد وضع المطابقة كيفية تجميع الشروط: يجب أن تُطابق جميع الشروط (منطق AND) أو يمكن أن يُطابق أيّ شرط (منطق OR).
- تعمل القواعد بـترتيب الأولوية — رقم أقل يعني أولوية أعلى (يعمل أولاً).
- توقّف عند المطابقة — عند التفعيل، لا تُفحص قواعد أخرى بعد إطلاق هذه القاعدة.
- يمكن للقاعدة كبح الرد التلقائي للذكاء الاصطناعي (مثلاً، يتعامل
REPLY_TEXTمع الاستجابة بدلاً من ذلك).
مرجع الشروط
تُحدّد الشروط متى يجب أن تُطلق القاعدة. يمكنك الجمع بين شروط متعدّدة باستخدام وضع المطابقة ALL (AND) أو ANY (OR).
MESSAGE_CONTAINS
يتحقّق ممّا إذا كانت رسالة الزائر تحتوي على كلمة أو عبارة معيّنة.
| المَعلَم | الوصف |
|---|---|
value | النص المراد البحث عنه في الرسالة |
caseSensitive | true / false — ما إذا كانت المطابقة حسّاسة لحالة الأحرف |
مثال: "الرسالة تحتوي pricing" تُطابق "What's your pricing?"
MESSAGE_MATCHES_REGEX
يُطابق رسالة الزائر مقابل تعبير نمطي.
| المَعلَم | الوصف |
|---|---|
pattern | Regex مع الحدود، مثلاً /order\s*#?\d+/i |
مثال: /\b(refund|return|cancel)\b/i يُطابق أي رسالة متعلّقة بالاسترداد
نصيحة: استخدم regex101.com لاختبار أنماطك قبل إضافتها.
VISITOR_LANGUAGE
يتحقّق من اللغة المكتشفة للزائر.
| المَعلَم | الوصف |
|---|---|
operator | equals، not_equals، أو in |
value | رمز لغة مثل en، pl، de |
مثال: لغة الزائر تساوي pl → التوجيه إلى المشغّل البولندي
OPERATOR_ONLINE
يتحقّق ممّا إذا كان أي مشغّل في فريقك متصلاً حالياً.
| المَعلَم | الوصف |
|---|---|
value | true = مشغّل واحد على الأقل متصل، false = جميع المشغّلين غير متصلين |
مثال: المشغّل متصل = false → إرسال رسالة "نحن غير متصلين حالياً"
SESSION_VARIABLE
يتحقّق من متغيّر مخصّص مُخزَّن على المحادثة (مُعيّن بقاعدة سابقة).
| المَعلَم | الوصف |
|---|---|
key | اسم المتغيّر المراد التحقّق منه |
operator | equals، not_equals، exists، أو not_exists |
value | القيمة المتوقّعة (غير مطلوبة لـ exists / not_exists) |
مثال: متغيّر الجلسة lead_type يساوي demo → إسناد إلى فريق المبيعات
مرجع الإجراءات
تُحدّد الإجراءات ما يحدث عندما تتحقّق شروط القاعدة. يمكن أن تحتوي قاعدة واحدة على إجراءات متعدّدة.
REPLY_TEXT
يُرسل ردّاً نصياً آلياً للزائر.
| المَعلَم | الوصف |
|---|---|
text | الرسالة المراد إرسالها للزائر |
ملاحظة: يكبح الرد التلقائي للذكاء الاصطناعي — تتعامل القاعدة مع الاستجابة.
مثال: "فريقنا غير متصل. سنعاود التواصل معك خلال ساعات العمل."
REPLY_AI
يُخبر النظام صراحة باستخدام الرد التلقائي للذكاء الاصطناعي لهذه الرسالة.
ملاحظة: يُستخدم مع إجراءات أخرى — مثلاً، ضبط متغيّر والسماح للذكاء الاصطناعي بالرد.
SET_VARIABLE
يُخزّن زوجاً من المفتاح والقيمة على المحادثة لاستخدامه لاحقاً بواسطة قواعد أخرى.
| المَعلَم | الوصف |
|---|---|
key | اسم المتغيّر |
value | قيمة المتغيّر |
ملاحظة: لا يكبح الذكاء الاصطناعي — لا يزال بإمكان الذكاء الاصطناعي الرد بعد ضبط المتغيّر.
مثال: ضبط interest = enterprise للمتابعة
ASSIGN_TO_OPERATOR
يُسند المحادثة إلى مشغّل معيّن من فريقك.
| المَعلَم | الوصف |
|---|---|
operatorId | اختر من أعضاء فريقك |
ملاحظة: يكبح الذكاء الاصطناعي ضمنياً — لا تحصل المحادثات المُسنَدة على ردود الذكاء الاصطناعي.
مثال: توجيه عملاء VIP إلى وكيل الدعم الأقدم
NOTIFY_OPERATORS
يُرسل تنبيهاً فورياً لجميع المشغّلين المتصلين مع إشعار صوتي.
| المَعلَم | الوصف |
|---|---|
message | رسالة التنبيه المعروضة للمشغّلين |
ملاحظة: لا يكبح الذكاء الاصطناعي — يحدث كلّ من التنبيه ورد الذكاء الاصطناعي.
مثال: "عاجل: الزائر يحتاج إلى مساعدة فورية!"
SEND_EMAIL
يُرسل بريداً إلكترونياً مع سياق المحادثة. مفيد للتصعيد أو تكامل CRM.
| المَعلَم | الوصف |
|---|---|
to | عنوان البريد الإلكتروني للمستلم |
subject | سطر موضوع البريد الإلكتروني |
body | نص البريد الإلكتروني (اختياري — يُضاف سياق المحادثة تلقائياً) |
ملاحظة: لا يكبح الذكاء الاصطناعي.
CALL_API
يستدعي نقطة نهاية API خارجية ويُخزّن الاستجابة في متغيّرات الجلسة. يتطلّب تكوين اتصال API أولاً.
| المَعلَم | الوصف |
|---|---|
endpointId | اختر من نقاط نهاية API المُكوَّنة لديك |
ملاحظة: لا يكبح الذكاء الاصطناعي — ادمج مع REPLY_AI حتى يستخدم الذكاء الاصطناعي البيانات المُستَرَدة. راجع توثيق اتصالات API لدليل الإعداد الكامل.
مثال: استدعاء API لتتبّع الطلبات → تخزين الحالة في الجلسة → يردّ الذكاء الاصطناعي ببيانات الطلب الحقيقية
أمثلة عملية
وصفات قواعد جاهزة للاستخدام يمكنك تكييفها لإعدادك الخاص.
1. الإجابة التلقائية على أسئلة الأسعار
وفّر رموز الذكاء الاصطناعي بالإجابة على الأسئلة الشائعة بردّ ثابت.
IF (مطابقة ANY): MESSAGE_CONTAINS price، MESSAGE_CONTAINS cost، MESSAGE_CONTAINS pricing
THEN: REPLY_TEXT: "تبدأ خططنا من 19 يورو/شهر. راجع الأسعار الكاملة على enuchat.com/pricing"
وضع المطابقة: ANY · توقّف عند المطابقة: نعم
2. توجيه الزوّار حسب اللغة
أرسل الزوّار البولنديين مباشرة إلى مشغّلك الذي يتحدّث البولندية.
IF (مطابقة ALL): VISITOR_LANGUAGE يساوي pl
THEN: ASSIGN_TO_OPERATOR → المشغّل البولندي
وضع المطابقة: ALL · توقّف عند المطابقة: نعم
3. تحية خارج ساعات العمل
حدّد التوقّعات عندما لا يكون أحد متصلاً.
IF (مطابقة ALL): OPERATOR_ONLINE = false
THEN: REPLY_TEXT: "شكراً لتواصلك معنا! فريقنا غير متصل حالياً. سيحاول الذكاء الاصطناعي المساعدة، ولكننا سنتابع خلال ساعات العمل."
وضع المطابقة: ALL · توقّف عند المطابقة: لا (دع الذكاء الاصطناعي يردّ أيضاً)
4. وسم وتوجيه طلبات العرض التوضيحي
قاعدتان تعملان معاً مع متغيّرات الجلسة.
القاعدة 1 — IF (مطابقة ALL): MESSAGE_CONTAINS demo
القاعدة 1 — THEN: SET_VARIABLE lead_type = demo_request. توقّف عند المطابقة: لا (يردّ الذكاء الاصطناعي على الرسالة الأولى)
القاعدة 2 — IF (مطابقة ALL): SESSION_VARIABLE lead_type يساوي demo_request
القاعدة 2 — THEN: ASSIGN_TO_OPERATOR → المبيعات. توقّف عند المطابقة: نعم
الرسالة الأولى تضبط الوسم ويردّ الذكاء الاصطناعي. الرسالة الثانية من الزائر نفسه توجّه إلى المبيعات.
5. كشف أرقام الطلبات بـ regex
وجّه الاستفسارات المتعلّقة بالطلبات إلى الدعم تلقائياً.
IF (مطابقة ALL): MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i
THEN: ASSIGN_TO_OPERATOR → وكيل الدعم، REPLY_TEXT: "أرى أن لديك سؤالاً حول الطلب. دعني أصلك بفريق الدعم لدينا."
وضع المطابقة: ALL · توقّف عند المطابقة: نعم
6. دمج الشروط (منطق AND)
يُطلَق فقط لسيناريوهات محدّدة جداً حيث يجب أن تكون شروط متعدّدة صحيحة.
IF (مطابقة ALL): VISITOR_LANGUAGE يساوي en، MESSAGE_CONTAINS urgent
THEN: ASSIGN_TO_OPERATOR → الوكيل الأقدم
وضع المطابقة: ALL (يجب أن يتطابق كلاهما) · توقّف عند المطابقة: نعم
نصائح وأفضل الممارسات
- الترتيب مهم: تعمل القواعد ذات أرقام الأولوية الأقل أولاً. ضع قواعدك الأكثر أهمية في الأعلى.
- استخدم "توقّف عند المطابقة" لمنع تشغيل قواعد متعدّدة على نفس الرسالة.
- اختبر قبل النشر المباشر باستخدام لوحة الاختبار في لوحة التحكّم.
- أبقِ رسائل REPLY_TEXT موجزة — يتوقّع الزوّار دردشة، وليس مقالات.
- استخدم SESSION_VARIABLE لبناء تدفّقات متعدّدة الخطوات — وسم محادثة على الرسالة الأولى، ثم تصرّف بناءً عليها لاحقاً.
- نصائح regex: استخدم دائماً علامة عدم الحسّاسية لحالة الأحرف
/iواختبر أنماطك على regex101.com. - الأقل أفضل: 10-15 قاعدة مصوغة بعناية أفضل من 50 قاعدة متداخلة.
- تعمل القواعد قبل الذكاء الاصطناعي — إذا تعاملت قاعدة مع الرسالة، لن يردّ الذكاء الاصطناعي (يوفّر لك الرموز).
هل أنت جاهز لأتمتة دردشتك؟
أعدّ قاعدتك الأولى في دقائق ودع الأتمتة تتعامل مع العمل المتكرّر.
ابدأ مجاناً