مستندات موتور قوانین

قوانین اگر/آنگاه ایجاد کنید برای خودکارسازی پاسخ‌ها، مسیریابی گفتگوها و سفارشی‌سازی رفتار گفتگوی خود.

چگونه قوانین کار می‌کنند

قوانین به شما کنترل کاملی بر آنچه اتفاق می‌افتد وقتی بازدیدکننده پیامی ارسال می‌کند می‌دهد. هر قانون در هر پیام ورودی بازدیدکننده قبل از اینکه پاسخ خودکار هوش مصنوعی فرصت پاسخ داشته باشد ارزیابی می‌شود.

  • هر قانون شرایط (اگر) و اقدامات (آنگاه) دارد.
  • حالت تطبیق تعیین می‌کند چگونه شرایط ترکیب می‌شوند: همه شرایط باید مطابقت داشته باشند (منطق AND) یا هر شرطی می‌تواند مطابقت داشته باشد (منطق OR).
  • قوانین به ترتیب اولویت اجرا می‌شوند — شماره پایین‌تر به معنای اولویت بالاتر است (اول اجرا می‌شود).
  • توقف هنگام تطبیق — وقتی فعال است، پس از فعال شدن این قانون هیچ قانون دیگری بررسی نمی‌شود.
  • یک قانون می‌تواند پاسخ خودکار هوش مصنوعی را سرکوب کند (مثلاً REPLY_TEXT به جای آن پاسخ را مدیریت می‌کند).

مرجع شرایط

شرایط تعریف می‌کنند چه زمانی یک قانون باید فعال شود. می‌توانید چندین شرط را با استفاده از حالت تطبیق همه (AND) یا هر (OR) ترکیب کنید.

MESSAGE_CONTAINS

بررسی می‌کند آیا پیام بازدیدکننده شامل یک کلمه یا عبارت خاص است.

پارامترتوضیحات
valueمتن برای جستجو در پیام
caseSensitivetrue / false — آیا تطبیق به حروف کوچک و بزرگ حساس است

مثال: "پیام شامل قیمت‌گذاری" با "قیمت‌گذاری شما چیست؟" مطابقت دارد

MESSAGE_MATCHES_REGEX

پیام بازدیدکننده را با یک عبارت منظم مطابقت می‌دهد.

پارامترتوضیحات
patternRegex شامل جداکننده‌ها، مثلاً /order\s*#?\d+/i

مثال: /\b(refund|return|cancel)\b/i با هر پیام مرتبط با بازگشت مطابقت دارد

نکته: از regex101.com برای آزمایش الگوهای خود قبل از افزودن آن‌ها استفاده کنید.

VISITOR_LANGUAGE

زبان تشخیص داده شده بازدیدکننده را بررسی می‌کند.

پارامترتوضیحات
operatorequals، not_equals یا in
valueکد زبان مانند en، fa، 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

یک 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 آزمایش کنید.
  • کمتر بیشتر است: ۱۰–۱۵ قانون با ساختار خوب بهتر از ۵۰ قانون متداخل است.
  • قوانین قبل از هوش مصنوعی اجرا می‌شوند — اگر یک قانون پیام را مدیریت کند، هوش مصنوعی پاسخ نمی‌دهد (توکن صرفه‌جویی می‌شود).

آماده‌اید گفتگوی خود را خودکار کنید؟

اولین قانون خود را در عرض چند دقیقه تنظیم کنید و اجازه دهید خودکارسازی کار تکراری را مدیریت کند.

رایگان شروع کنید