مستندات موتور قوانین
قوانین اگر/آنگاه ایجاد کنید برای خودکارسازی پاسخها، مسیریابی گفتگوها و سفارشیسازی رفتار گفتگوی خود.
چگونه قوانین کار میکنند
قوانین به شما کنترل کاملی بر آنچه اتفاق میافتد وقتی بازدیدکننده پیامی ارسال میکند میدهد. هر قانون در هر پیام ورودی بازدیدکننده قبل از اینکه پاسخ خودکار هوش مصنوعی فرصت پاسخ داشته باشد ارزیابی میشود.
- هر قانون شرایط (اگر) و اقدامات (آنگاه) دارد.
- حالت تطبیق تعیین میکند چگونه شرایط ترکیب میشوند: همه شرایط باید مطابقت داشته باشند (منطق AND) یا هر شرطی میتواند مطابقت داشته باشد (منطق OR).
- قوانین به ترتیب اولویت اجرا میشوند — شماره پایینتر به معنای اولویت بالاتر است (اول اجرا میشود).
- توقف هنگام تطبیق — وقتی فعال است، پس از فعال شدن این قانون هیچ قانون دیگری بررسی نمیشود.
- یک قانون میتواند پاسخ خودکار هوش مصنوعی را سرکوب کند (مثلاً
REPLY_TEXTبه جای آن پاسخ را مدیریت میکند).
مرجع شرایط
شرایط تعریف میکنند چه زمانی یک قانون باید فعال شود. میتوانید چندین شرط را با استفاده از حالت تطبیق همه (AND) یا هر (OR) ترکیب کنید.
MESSAGE_CONTAINS
بررسی میکند آیا پیام بازدیدکننده شامل یک کلمه یا عبارت خاص است.
| پارامتر | توضیحات |
|---|---|
value | متن برای جستجو در پیام |
caseSensitive | true / false — آیا تطبیق به حروف کوچک و بزرگ حساس است |
مثال: "پیام شامل قیمتگذاری" با "قیمتگذاری شما چیست؟" مطابقت دارد
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، fa، 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
یک endpoint API خارجی را فراخوانی میکند و پاسخ را در متغیرهای نشست ذخیره میکند. ابتدا به یک اتصال API پیکربندی شده نیاز دارد.
| پارامتر | توضیحات |
|---|---|
endpointId | از endpointهای API پیکربندی شده خود انتخاب کنید |
توجه: هوش مصنوعی را سرکوب نمیکند — با REPLY_AI ترکیب کنید تا هوش مصنوعی از دادههای دریافت شده استفاده کند. برای راهنمای کامل تنظیمات به مستندات اتصالات API مراجعه کنید.
مثال: فراخوانی API ردیابی سفارش → ذخیره وضعیت در نشست → هوش مصنوعی با دادههای واقعی سفارش پاسخ میدهد
نمونههای عملی
دستورالعملهای قانون آماده برای استفاده که میتوانید برای تنظیم خود سازگار کنید.
۱. پاسخ خودکار به سؤالات قیمتگذاری
توکنهای هوش مصنوعی را با پاسخ به سؤالات رایج با پاسخ ثابت ذخیره کنید.
اگر (تطبیق هر): MESSAGE_CONTAINS price، MESSAGE_CONTAINS cost، MESSAGE_CONTAINS pricing
آنگاه: REPLY_TEXT: "طرحهای ما از €۱۹/ماه شروع میشوند. قیمتگذاری کامل را در enuchat.com/pricing ببینید"
حالت تطبیق: هر · توقف هنگام تطبیق: بله
۲. مسیریابی بازدیدکنندگان بر اساس زبان
بازدیدکنندگان لهستانی را مستقیماً به اپراتور لهستانیزبان خود ارسال کنید.
اگر (تطبیق همه): VISITOR_LANGUAGE برابر با pl
آنگاه: ASSIGN_TO_OPERATOR → اپراتور لهستانی
حالت تطبیق: همه · توقف هنگام تطبیق: بله
۳. پیام بعد از ساعات کاری
وقتی هیچکس آنلاین نیست انتظارات را تنظیم کنید.
اگر (تطبیق همه): OPERATOR_ONLINE = false
آنگاه: REPLY_TEXT: "با تشکر از تماس شما! تیم ما در حال حاضر آفلاین است. هوش مصنوعی سعی خواهد کرد کمک کند، اما در ساعات کاری پیگیری خواهیم کرد."
حالت تطبیق: همه · توقف هنگام تطبیق: خیر (اجازه دهید هوش مصنوعی نیز پاسخ دهد)
۴. برچسبگذاری و مسیریابی درخواستهای دمو
دو قانون که با متغیرهای نشست با هم کار میکنند.
قانون ۱ — اگر (تطبیق همه): MESSAGE_CONTAINS demo
قانون ۱ — آنگاه: SET_VARIABLE lead_type = demo_request. توقف هنگام تطبیق: خیر (هوش مصنوعی به اولین پیام پاسخ میدهد)
قانون ۲ — اگر (تطبیق همه): SESSION_VARIABLE lead_type برابر با demo_request
قانون ۲ — آنگاه: ASSIGN_TO_OPERATOR → فروش. توقف هنگام تطبیق: بله
اولین پیام برچسب را تنظیم میکند و هوش مصنوعی پاسخ میدهد. پیام دوم از همان بازدیدکننده به فروش مسیریابی میشود.
۵. تشخیص شمارههای سفارش با regex
سؤالات مربوط به سفارش را به طور خودکار به پشتیبانی مسیریابی کنید.
اگر (تطبیق همه): MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i
آنگاه: ASSIGN_TO_OPERATOR → نماینده پشتیبانی، REPLY_TEXT: "میبینم سؤالی درباره سفارش دارید. اجازه دهید شما را با تیم پشتیبانی ما متصل کنم."
حالت تطبیق: همه · توقف هنگام تطبیق: بله
۶. ترکیب شرایط (منطق AND)
فقط برای سناریوهای بسیار خاص که چندین شرط باید همه درست باشند فعال شود.
اگر (تطبیق همه): VISITOR_LANGUAGE برابر با en، MESSAGE_CONTAINS urgent
آنگاه: ASSIGN_TO_OPERATOR → نماینده ارشد
حالت تطبیق: همه (هر دو باید مطابقت داشته باشند) · توقف هنگام تطبیق: بله
نکات و بهترین شیوهها
- ترتیب مهم است: قوانین با شمارههای اولویت پایینتر اول اجرا میشوند. مهمترین قوانین خود را در بالا قرار دهید.
- از "توقف هنگام تطبیق" استفاده کنید برای جلوگیری از فعال شدن چندین قانون در همان پیام.
- قبل از فعال شدن آزمایش کنید با استفاده از پنل آزمایش در داشبورد.
- پیامهای REPLY_TEXT را مختصر نگه دارید — بازدیدکنندگان انتظار گفتگو دارند، نه مقاله.
- از SESSION_VARIABLE برای ساخت جریانهای چند مرحلهای استفاده کنید — یک گفتگو را در پیام اول برچسبگذاری کنید، سپس بعداً روی آن عمل کنید.
- نکات regex: همیشه از پرچم بدون تشخیص حالت
/iاستفاده کنید و الگوهای خود را در regex101.com آزمایش کنید. - کمتر بیشتر است: ۱۰–۱۵ قانون با ساختار خوب بهتر از ۵۰ قانون متداخل است.
- قوانین قبل از هوش مصنوعی اجرا میشوند — اگر یک قانون پیام را مدیریت کند، هوش مصنوعی پاسخ نمیدهد (توکن صرفهجویی میشود).
آمادهاید گفتگوی خود را خودکار کنید؟
اولین قانون خود را در عرض چند دقیقه تنظیم کنید و اجازه دهید خودکارسازی کار تکراری را مدیریت کند.
رایگان شروع کنید