You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
لایه AiProvider انتزاعی (interface یکسان برای OpenAI-compatible و Anthropic API، انتخاب با env)
پایگاه دانش: آپلود فایل/متن → chunk کردن → تولید embedding → ذخیره در pgvector
ربات پاسخگوی اول: هنگام پیام جدید بازدیدکننده، اگر هیچ اپراتوری assign نشده، ربات با RAG از پایگاه دانش پاسخ بده (با ارجاع به منبع در پاسخ)
Handoff بیدرز: اگر بازدیدکننده صریحاً انسان بخواد، یا ربات مطمئن نباشه (آستانه اطمینان قابل تنظیم)، مکالمه به صف اپراتورهای آنلاین منتقل بشه و کل تاریخچه در پنل اپراتور نمایش داده بشه (بدون نیاز به تکرار توسط کاربر)
Copilot اپراتور: دکمه «پیشنهاد پاسخ» در پنجره چت اپراتور — پاسخ پیشنهادی رو قبل از ارسال میتونه ویرایش کنه
خلاصهسازی خودکار گفتگوهای طولانی هنگام بسته شدن تیکت
تشخیص احساس/فوریت پیام برای escalation خودکار (مثلاً کلمات مرتبط با نارضایتی شدید → اولویت بالا)
تمام فراخوانیهای AI باید در صف BullMQ پردازش بشن، نه مستقیم روی مسیر درخواست (جلوگیری از بلاک شدن چت زنده)، و باید محدودیت هزینه/تعداد توکن per-conversation داشته باشن
نکته چندمستأجری: هر کوئری RAG باید بر اساس site_id فیلتر بشه — پایگاه دانش یک سایت هرگز نباید در پاسخ سایت دیگه نشت کنه
معیار پذیرش: آپلود چند سند نمونه، پرسیدن سوال از ویجت که ربات با ارجاع به سند پاسخ بده، و تست دستی handoff به اپراتور.