توثيق محرّك القواعد

أنشئ قواعد IF/THEN لأتمتة الردود وتوجيه المحادثات وتخصيص سلوك الدردشة.

كيف تعمل القواعد

تمنحك القواعد تحكماً كاملاً في ما يحدث عندما يُرسل زائر رسالة. يتم تقييم كل قاعدة على كل رسالة واردة من الزائر، قبل أن تتاح للرد التلقائي للذكاء الاصطناعي فرصة الاستجابة.

  • لكل قاعدة شروط (IF) وإجراءات (THEN).
  • يُحدّد وضع المطابقة كيفية تجميع الشروط: يجب أن تُطابق جميع الشروط (منطق AND) أو يمكن أن يُطابق أيّ شرط (منطق OR).
  • تعمل القواعد بـترتيب الأولوية — رقم أقل يعني أولوية أعلى (يعمل أولاً).
  • توقّف عند المطابقة — عند التفعيل، لا تُفحص قواعد أخرى بعد إطلاق هذه القاعدة.
  • يمكن للقاعدة كبح الرد التلقائي للذكاء الاصطناعي (مثلاً، يتعامل REPLY_TEXT مع الاستجابة بدلاً من ذلك).

مرجع الشروط

تُحدّد الشروط متى يجب أن تُطلق القاعدة. يمكنك الجمع بين شروط متعدّدة باستخدام وضع المطابقة ALL (AND) أو ANY (OR).

MESSAGE_CONTAINS

يتحقّق ممّا إذا كانت رسالة الزائر تحتوي على كلمة أو عبارة معيّنة.

المَعلَمالوصف
valueالنص المراد البحث عنه في الرسالة
caseSensitivetrue / false — ما إذا كانت المطابقة حسّاسة لحالة الأحرف

مثال: "الرسالة تحتوي pricing" تُطابق "What's your pricing?"

MESSAGE_MATCHES_REGEX

يُطابق رسالة الزائر مقابل تعبير نمطي.

المَعلَمالوصف
patternRegex مع الحدود، مثلاً /order\s*#?\d+/i

مثال: /\b(refund|return|cancel)\b/i يُطابق أي رسالة متعلّقة بالاسترداد

نصيحة: استخدم regex101.com لاختبار أنماطك قبل إضافتها.

VISITOR_LANGUAGE

يتحقّق من اللغة المكتشفة للزائر.

المَعلَمالوصف
operatorequals، not_equals، أو in
valueرمز لغة مثل en، pl، de

مثال: لغة الزائر تساوي pl → التوجيه إلى المشغّل البولندي

OPERATOR_ONLINE

يتحقّق ممّا إذا كان أي مشغّل في فريقك متصلاً حالياً.

المَعلَمالوصف
valuetrue = مشغّل واحد على الأقل متصل، false = جميع المشغّلين غير متصلين

مثال: المشغّل متصل = false → إرسال رسالة "نحن غير متصلين حالياً"

SESSION_VARIABLE

يتحقّق من متغيّر مخصّص مُخزَّن على المحادثة (مُعيّن بقاعدة سابقة).

المَعلَمالوصف
keyاسم المتغيّر المراد التحقّق منه
operatorequals، 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 قاعدة متداخلة.
  • تعمل القواعد قبل الذكاء الاصطناعي — إذا تعاملت قاعدة مع الرسالة، لن يردّ الذكاء الاصطناعي (يوفّر لك الرموز).

هل أنت جاهز لأتمتة دردشتك؟

أعدّ قاعدتك الأولى في دقائق ودع الأتمتة تتعامل مع العمل المتكرّر.

ابدأ مجاناً