══════════ ساعت کاری کافی‌نت (خارج از ساعت = «مدیریت نیست») ══════════

تنظیم:  admin.html ← تب «🟢 وضعیت» ← کارت «🕒 ساعت کاری کافی‌نت»
  • تیک «ساعت کاری فعال باشد» را بزنید.
  • برای هر روز هفته (شنبه تا جمعه): تیک «باز» + ساعت شروع و پایان.
    «+ بازهٔ دوم» برای ساعت‌های صبح و عصر (مثلاً ۹ تا ۱۳ و ۱۶ تا ۲۱). روز بدون تیک = تعطیل.
    اولین بار شنبه تا پنجشنبه ۰۹:۰۰–۲۱:۰۰ و جمعه تعطیل پیشنهاد می‌شود؛ هر چه خواستید عوض کنید.
    پایان باید بعد از شروع باشد؛ برای «تا آخر شب» ۲۳:۵۹ بزنید.
  • دکمهٔ «کپی ساعت اولین روز باز به همهٔ روزهای باز» برای پر کردن سریع.
  • متن پیام خارج از ساعت را بنویسید و «ذخیرهٔ ساعت کاری».
  • زمان همیشه به وقت تهران است.

وقتی بسته‌اید مشتری چه می‌بیند
  ۱) بالای چت (chat.html): «خارج از ساعت کاری — <پیام شما> (شروع ساعت کاری بعدی: فردا ساعت ۰۹:۰۰)».
     بنر هر ۶۰ ثانیه خودش تازه می‌شود، پس با رسیدن به ساعت باز/بسته عوض می‌شود.
  ۲) اولین پیامی که مشتری می‌فرستد یک پیام اطلاع‌رسانی داخل چت می‌گیرد (با 🕒 و زمان بازشدن بعدی).
     برای هر مشتری حداکثر هر ۶ ساعت یک‌بار. اگر نخواستید، تیک «پیام اطلاع‌رسانی داخل چت» را بردارید.
  ۳) اگر ربات پاسخ‌گوی «پیام پیش‌فرض» دارد، همان لحظه دوباره پیام نمی‌دهد (دوتا پیام پشت‌سرهم نمی‌شود).

نکات
  • خارج از ساعت کاری، وضعیت «آنلاین» و «مشغول» هر دو به «خارج از ساعت کاری» تبدیل می‌شوند.
    وضعیت دستی «در دسترس نیستم» و «پیام سفارشی» همان پیام خودتان را نشان می‌دهند.
  • خاموش کردن تیک «ساعت کاری فعال باشد»: ساعت‌ها ذخیره می‌مانند ولی اعمال نمی‌شوند (همیشه طبق وضعیت دستی).
  • تعطیلی ناگهانی (مثلاً یک روز غیرمعمول): وضعیت را روی «در دسترس نیستم» یا «پیام سفارشی» بگذارید.
  • مناسبت‌ها و تعطیلات رسمی خودکار نیستند؛ فعلاً فقط روزهای هفته.

فایل‌های تغییرکرده
  api.php      ساعت کاری، حالت «بسته»، زمان بازشدن بعدی، پیام خودکار، فیلدهای جدید در /api/presence
  admin.html   کارت «ساعت کاری کافی‌نت» در تب وضعیت
  chat.html    نمایش زمان بازشدن بعدی و تازه‌سازی دوره‌ای بنر

داده: data/c3-presence.json (پوشهٔ data/ را موقع آپدیت پاک نکنید)

تست‌شده: روی PHP 8.3 (سرور داخلی) — بسته/باز بودن، زمان بازشدن بعدی، پیام خودکار فقط یک‌بار، خاموش بودن ساعت کاری؛
و منطق فرم پنل با jsdom. در مرورگر و روی هاست خودتان یک بار تست کنید:
یک روز را بسته بگذارید ← از chat.html با یک مشتری تستی پیام بدهید ← بنر و پیام 🕒 را ببینید.
