قابلیتها
هر آنچه کافه و رستوران شما نیاز دارد
از ساخت کد QR تا پیگیری سفارش لحظهای، از محتوای هوش مصنوعی تا منوی چندزبانه — Thmenu راهکار دیجیتال کامل برای کسبوکار در حال رشد شماست.
- 01
منوی QR برای هر میز
هر میز کد QR مخصوص خودش را دارد که منوی شما را در مرورگر باز میکند — مهمانان به برنامه یا حساب کاربری نیازی ندارند.
- 02
31 زبان
منو به زبان تلفن مهمان باز میشود، به شرطی که آن زبان یکی از 31 زبان پشتیبانیشده باشد. نام و توضیحات غذاها بهطور خودکار در پسزمینه ترجمه میشوند و شما میتوانید هر ترجمهای را اصلاح کنید.
- 03
سفارش از سر میز
مهمانان از سر میز خود سفارش میدهند و سفارش بهصورت زنده در داشبورد شما نمایش داده میشود، همراه با هشدار صوتی و اعلان پوش برای کارکنان شما.
- 04
تحلیل منو
ببینید هر غذا چند بار باز، به سبد خرید افزوده و سفارش داده شده است؛ همچنین سفارشها و درآمدتان را به تفکیک روز و نقشهٔ حرارتی شلوغترین ساعتهایتان را ببینید.
- 05
جزئیات غذا با هوش مصنوعی
نام غذا را بنویسید تا هوش مصنوعی توضیح، مواد تشکیلدهنده و آلرژنها را پیشنهاد دهد و شما پیش از ذخیره آنها را بررسی کنید. سپس میتوان کل منو را به همهٔ زبانهایی که ارائه میدهید ترجمه کرد.
- 06
رنگها و چیدمان شما
رنگهای دلخواه خود یا یک پالت آماده را انتخاب کنید و منو را بهصورت شبکهای، فهرستی یا فهرست فشرده و با سبک کارت دلخواهتان نمایش دهید.
- 07
امنیت داخلی
سفارشها از نظر استفاده از Tor یا VPN، نشانههای موقعیت مکانی جعلی و هجومهای ناگهانی بررسی میشوند و سفارشهای پرخطر برای کارکنان شما علامتگذاری میشوند. ثبت سفارش محدودیت نرخ دارد و ارسال تکراری، سفارش دومی ایجاد نمیکند.
- 08
کمپینها و کدهای تخفیف
بنرهای تبلیغاتی را در یک بازهٔ تاریخی یا در یک بازهٔ زمانی هفتگی مانند ساعت خوش روی منوی خود نمایش دهید و کدهای تخفیف با تاریخ شروع و پایان ارائه کنید.
- 09
روی صفحهٔ اصلی
مهمانان میتوانند منوی شما را در iOS و Android به صفحهٔ اصلی خود اضافه کنند. منویی که طی روز گذشته روی تلفن باز شده باشد، بدون اتصال هم قابل خواندن میماند و سفارشهایی که آفلاین ثبت شدهاند، با برقراری دوبارهٔ اتصال ارسال میشوند.
- 10
سرعت جهانی — Cloudflare CDN
از شبکهٔ لبهٔ جهانی Cloudflare ارائه میشود، بنابراین منو از سروری نزدیک به مهمان بارگذاری میشود. سرعت واقعی به اتصال او بستگی دارد.
- 11
امتیاز مهمانان
وقتی صورتحساب یک میز بسته میشود، مهمانان میتوانند به بازدیدشان امتیاز دهند و هر امتیاز در داشبورد شما نمایش داده میشود.
- 12
فراخوان دیجیتال گارسون و صورتحساب
مهمانان میتوانند از سر میز گارسون را صدا بزنند یا صورتحساب بخواهند و کارکنان شما هر درخواست را در پنل میبینند و میبندند.
- 13
نقشهای کارکنان
نقشهای آماده برای گارسون، صندوقدار، کارکنان آشپزخانه و مدیر، هر کدام با مجوزهای مخصوص خود. کارکنان با کد PIN وارد نمایشگر آشپزخانه و برنامهٔ ساعت هوشمند کارکنان میشوند و تغییرات مهم ثبت میشوند.
- 14
ثبت دستی سفارش
سفارشهای سر میز، بیرونبر و تلفنی را از داشبورد خود ثبت کنید؛ پس از هر سفارش، یک رسید قابل چاپ باز میشود.
- 15
پشتیبانی دسترسپذیری
کنترل اندازهٔ قلم و حالت کنتراست بالا در هر منو. مشتریان کمبینا میتوانند نمایش را مطابق نیاز خود تنظیم کنند — بدون تنظیم اضافی.
- 16
بدون کاغذ
هر وقت خواستید قیمت یا غذایی را تغییر دهید و منو بهروز میشود؛ کدهای QR چاپشده همان میمانند، پس چیزی برای چاپ دوباره نیست.
- 17
پرداخت به روش شما
در کشورهایی که Stripe در دسترس است، مهمانان با تلفن خودشان و از طریق Stripe با کارت پرداخت میکنند و در دستگاههای پشتیبانیشده، Apple Pay و Google Pay هم قابل استفاده است.
- 18
کیوسک سلفسرویس
یک تبلت را به منوی سلفسرویس تمامصفحه روی پیشخوان خود تبدیل کنید: مهمانان منو را مرور میکنند و سفارش بیرونبر ثبت میکنند و صفحه بین مشتریها بازنشانی میشود.
- 19
امتیاز باشگاه مشتریان
اعضا با هر سفارش امتیاز میگیرند و به سطحهایی ارتقا مییابند که در آنها سریعتر امتیاز میگیرند، و شما میتوانید موجودی امتیاز هر عضو را از داشبورد خود ببینید و تنظیم کنید.
- 20
رزرو و فهرست انتظار
رزرو بگیرید — مهمانانی که نشانی ایمیل میگذارند، تأییدیه و بهروزرسانیها را از طریق ایمیل دریافت میکنند — و فهرست انتظار مهمانان بدون رزرو را در داشبورد خود نگه دارید.
فهرست کامل
کاتالوگ کامل پلتفرم223
همهٔ قابلیتها، دستهبندیشده بر اساس حوزه. هر جا بخشی صفحهٔ خودش را دارد، پیوند توضیح میدهد چه کاری میکند، گامبهگام چگونه کار میکند و برای چه کسی است.
حضور دیجیتال4
توضیح گامبهگام
برنامهٔ قابل نصب (PWA)4
- نصب روی صفحهٔ اصلی (iOS و Android) — پنل مدیریت و منوی مهمان مستقیماً از مرورگر مثل یک برنامه نصب میشوند — بدون فروشگاه برنامه، بدون دانلود.
- کار بهصورت آفلاین — منویی که یک بار باز شده، بدون اتصال هم به کار خود ادامه میدهد.
- اعلانهای Push — سفارشهای جدید، فراخوان گارسون و درخواست صورتحساب بهصورت اعلان Push روی برنامهٔ نصبشده میرسند.
- حالت مستقل تمامصفحه — پس از نصب، بدون قاب و نوار مرورگر اجرا میشود، مثل یک برنامهٔ بومی.
تجارت27
سفارش، KDS و آشپزخانه23
- منوی QR (منوی اصلی مشتری) — منوی دیجیتال عمومی از طریق QR یا نشانی URL مستقیم، با دستهها، محصولات و تصاویر
- سبد سفارش و پرداخت — سبد خرید برای انتخاب محصولات با افزودنیها و تعداد، پیش از پرداخت
- سفارشگیری مشتری (چرخهٔ 5 مرحلهای) — ثبت ← در انتظار ← تأییدشده ← در حال آمادهسازی ← آماده ← سروشده، با بهروزرسانی لحظهای وضعیت؛ مرجع اصلی سمت سرور
- افزودنیها و شخصیسازی سفارش — گروههای افزودنی برای هر محصول (اندازه، تاپینگ، موارد اضافه) با اختلاف قیمت برای هر گزینه، ذخیرهشده بهصورت اسنپشات JSON
- یادداشت محصول (درخواست ویژه) — یادداشت آزاد برای هر قلم («بدون پیاز») که روی برگهٔ KDS نمایش داده میشود
- زمان تخمینی / شمارش معکوس سفارش — تایمر آمادهسازی 25 دقیقهای قابل مشاهده برای مشتری از «در حال آمادهسازی» تا «آماده» (target_ready_at)، پرسوجو هر 30 ثانیه، تپش سبز هنگام
- تغییر انعام سفارش (پس از پرداخت) — مشتری پس از ثبت سفارش انعام را اضافه یا تغییر میدهد، با سقف سمت سرور بر اساس tip_max_percent (پیشفرض 50%)
- لغو سفارش (بازهٔ 90 ثانیه) — مشتری سفارشهای در انتظار را تا 90 ثانیه لغو میکند، با بررسی اتمی رقابت (race)، برگشت امتیاز کسبشدهٔ باشگاه و مسدودسازی پنهان (shadowban)
- بازپرداخت سفارش (پیگیری تجمعی) — بازپرداخت جزئی/کامل توسط مدیر، با ثبت تجمعی در refunded_amount_cents و محافظ رقابت OCC (409)
- چندارزی و تفکیک مالیات — مبلغ کل سفارش با JSON تفکیک مالیات به ازای هر نرخ، قیمت با مالیات یا بدون مالیات، و اسنپشات ارز
- اشتراکگذاری سفارش (Web Share API) — مشتری وضعیت زندهٔ سفارش را از طریق برگهٔ اشتراکگذاری سیستمعامل یا کلیپبورد با گوشیهای دیگر به اشتراک میگذارد
- KDS (نمایشگر آشپزخانه) — صف لحظهای سفارشها با SSE/پرسوجو و تغییر وضعیت (در انتظار ← تأییدشده ← در حال آمادهسازی ← آماده ← سروشده)
- ایستگاههای KDS و ورود با PIN — چند ایستگاه KDS برای هر رستوران، هر کدام با PIN 4–6 رقمی و فیلتر دستهها برای هر ایستگاه
- گردشکار وضعیت سفارش در KDS (OCC) — تغییر وضعیت اتمی در آشپزخانه با بررسی رقابت `AND status=<prev>` و برچسبهای اختیاری دکمه برای هر وضعیت
- فهرست و جزئیات سفارشها — همهٔ سفارشها به تفکیک وضعیت؛ ورود به اقلام/مبالغ/مشتری؛ بازپرداخت جزئی دستی، تنظیم انعام
- ثبت سفارش (صندوق دستی) — کارکنان سفارش ثبت میکنند: میز ← دسته ← محصول ← تعداد ← تأیید؛ POST با کلید idempotency؛ پشتیبانی از سفارش تلفنی/پرداخت نقدی
- حساب باز بار (پیگیری بر اساس نشست) — حساب ماندگار برای هر مشتری در چند سفارش، با ماندهٔ جاری و پیگیری هر قلم
- پشتیبانی از چاپگر حرارتی ESC/POS — سازندهٔ بایت خام ESC/POS (عرض 32/42/48/56 کاراکتر) با کدگذاری ترکی CP857 برای رسیدها
- پل چاپگر حرارتی (Web Serial/USB/Bluetooth) — لایهٔ انتقال در مرورگر برای ارتباط ESC/POS از طریق Web Serial، USB و Bluetooth
- رابط راهاندازی و جفتسازی چاپگر — یافتن، جفتسازی و آزمایش چاپگرها با انتخاب مدل/عرض/کدگذاری
- برگهٔ سفارش آشپزخانه — چاپ ویژهٔ آشپزخانه با ESC/POS: رستوران، میز، اقلام، تعداد، یادداشتها، افزودنیها، زمان سپریشده
- رسید / صورتحساب مشتری — رسید حرارتی برای مشتری: رستوران، میز، اقلام، قیمت واحد، مبلغ کل، روش پرداخت، زمان ثبت
- حذف خودکار از منو (86) با اتمام موجودی — کاهش اتمی موجودی هنگام ثبت سفارش، محصولات با موجودی ≤ 0 را از انتشار خارج میکند و به صاحب کسبوکار هشدار میفرستد
پرداختها2
- Stripe Checkout و Payment Intents — نشستهای پرداخت مشتری + Payment Intents برای سفارشهای عاملها؛ SCA/3D-Secure، انتساب با metadata، بازپرداخت
- Stripe Connect — تسویه با رستورانها و تقسیم کمیسیون (رستوران سهم جمع جزء را نگه میدارد، کمیسیون پلتفرم)؛ مبتنی بر webhook
کیوسک2
- حالت کیوسک (سلفسرویس) — کیوسک تمامصفحه روی هر تبلتی: صفحهٔ «برای شروع لمس کنید»، منوی زنده و سبد، و بازنشانی پس از 60 ثانیه عدم فعالیت؛ سفارشها بهصورت سفارش برای تحویل حضوری ثبت میشوند
- ثبت دستگاه کیوسک — ثبت و مدیریت دستگاههای کیوسک از بخش توسعهدهندگان/یکپارچهسازیها
عملیات رستوران46
منو، موجودی و قیمتگذاری15
- ویرایشگر منو (محصولات/دستهها/افزودنیها) — مدیریت کامل منو: ساخت/ویرایش/حذف اقلام، شارژ انبوه موجودی با CSV، برچسب آلرژن، تغییر نرخ مالیات، ارزش غذایی با هوش مصنوعی
- دستههای منو (سلسلهمراتبی) — گروهبندی محصولات (پیشغذا/غذای اصلی/دسر/نوشیدنی) با مرتبسازی کشیدنی و قرارگیری اختیاری زیر دستهٔ والد
- مدیریت محصول (CRUD) — چرخهٔ کامل محصول: نام، توضیح، قیمت، تصویر، موجود بودن، زمان آمادهسازی، آلرژنها، مواد تشکیلدهنده
- ویرایشگر دستور پخت محصول + COGS — فهرست مواد دستور پخت با COGS هر واحد و محاسبهٔ درصد حاشیهٔ سود
- واردکردن/خروجیگرفتن انبوه محصولات
- بهروزرسانی انبوه قیمت محصولات — اعمال افزایش/کاهش درصدی قیمت روی چند محصول با پیشنمایش پیش از ثبت
- پیگیری شارژ موجودی محصول — ثبت شارژ دستی موجودی با مقدار و زمان برای تطبیق موجودی
- گالری محصول (چند تصویر) — بارگذاری چند عکس محصول (زاویهها، مواد، مراحل آمادهسازی) با نمایشگر گالری؛ روی دستگاه
- اطلاعات تغذیهای (هوش مصنوعی + دستی) — کالری، درشتمغذیها و آلرژنها با هوش مصنوعی یا بهصورت دستی پر میشوند، با نرخ مالیات برای هر قلم
- پیگیری آلرژن + هشدار به مشتری — فهرست آلرژنهای EU-14 روی محصولات؛ آلرژیهایی که مشتری وارد میکند در سبد هشدار نمایش میدهند؛ ثبت رخداد
- مدیریت موجودی — پیگیری موجودی هر محصول با حذف خودکار از منو (86) در موجودی ≤ 0، اعلان به صاحب کسبوکار و وضعیت موجود بودن
- دفتر جابهجایی موجودی — ثبت جزئی همهٔ تعدیلهای موجودی (تطبیق، تحویل سفارش، ضایعات، فساد، انتقال) با کد دلیل
- تحلیل پیشبینانه و سفارش مجدد موجودی — پیشبینی 14 روزهٔ اتمام موجودی با هوش مصنوعی (نرخ مصرف + اطمینان) که وقتی روزهای باقیمانده تا اتمام < 3 باشد هشدار میدهد، با
- بهروزرسانی شبانهٔ COGS — محاسبهٔ مجدد COGS محصولات از دستور پختها در ساعت 02:30 UTC، با تشخیص افت حاشیهٔ سود > 10% و نمایش هشدار به مدیر
- تنظیمات و نرخهای مالیات — پیکربندی مالیات با چند نرخ، با تغییر برای هر محصول و پیشفرض رستوران، و کلید قیمت با مالیات یا مالیات جداگانه
کارکنان و عملیات14
- مدیریت کارکنان (نقشها + مجوزها) — نقشهای مالک/ادمین/مدیر/آشپزخانه/گارسون/صندوقدار/KDS با دروازههای مجوز جزئی (view_orders
- احراز هویت کارکنان با PIN — ورود با PIN 4–6 رقمی برای کارکنان KDS/سالن، با هش PBKDF2 با 200k تکرار، salt 16 بایتی برای هر اعتبارنامه، D1 اتمی
- ساعت حضور (ورود/خروج) — ثبت ورود/خروج با PIN، مدت شیفت، استراحتها، محاسبهٔ هزینهٔ نیروی کار، علامتگذاری خودکار اضافهکار و توکن KDS
- برنامهریزی شیفت — تقویم شیفتهای تکراری/یکباره با تخصیص کارکنان، زمانبندی بازهٔ تاریخ، منطقهٔ زمانی هر رستوران
- تحویل شیفت — یادداشتهای ساختاریافته بین شیفتها (سفارشهای باز، مشکلات، رخدادها، یادداشتهای موجودی) با تأیید و
- صندوق انعام / هزینهٔ سرویس — تجمیع روزانهٔ انعام با قواعد توزیع برای هر نفر، سهم بر اساس نقش/شیفت، تغییر دستی
- گزارشهای حسابرسی کارکنان — نگهداری چرخشی 24 ماهه از اقدامات کارکنان (ورودها، تغییر PIN/رمز عبور، تغییر مجوزها، بازپرداختها
- صندوق ورودی (جریان یکپارچهٔ هشدارها) — پرسوجوی هر 5 ثانیه از فراخوانهای گارسون، درخواستهای صورتحساب، کمبود موجودی، نظرها، رزروها، رخدادهای آلرژن و شیفت
- فراخوان گارسون (سیستم زنگ) — دکمهٔ «صدا زدن گارسون» مشتری یک رکورد waiter_calls میسازد و به ساعتهای کارکنان + وب مدیریت اعلان میفرستد؛
- تأیید فراخوان گارسون — کارکنان فراخوانها را از داشبورد یا ساعت هوشمند میبینند، اولویتبندی و تأیید میکنند، با پیگیری زمان پاسخ
- درخواست صورتحساب (adisyon) — «درخواست صورتحساب» مشتری یک رکورد bill_requests با ماشین حالت بستن میسازد؛ انجماد صورتحساب مانع موارد جدید میشود
- تأیید درخواست صورتحساب — کارکنان دریافت و تکمیل را از داشبورد یا ساعت هوشمند تأیید میکنند
- جریان فعالیت — جریان لحظهای همهٔ اقدامات (ثبت سفارش، بازپرداخت، ورود کارکنان، ویرایش منو)، قابل جستوجو و فیلتر
- ساعات کاری + حالت تعطیلات — ساعات کاری برای هر روز هفته (با استراحت) که سفارش را خارج از این ساعات غیرفعال میکند، بهعلاوهٔ کلید حالت تعطیلات
اعلانها و Push10
- Web Push (VAPID, RFC 8291) — Web Push با امضای ES256 VAPID به مرورگرهای مدیریت و مشتریان (آمادهشدن سفارش)؛ urgency:high، TTL حدود 10 دقیقه
- دریافت سفارش ← صاحب کسبوکار — با موفقیت درخواست POST سفارش مشتری ارسال میشود («سفارش جدید از میز N، مجموع $X»)، در برنامههای بومی + وب
- آمادهشدن سفارش ← صاحب کسبوکار — وقتی سفارش به وضعیت «آماده» میرود ارسال میشود؛ بهروزرسانیهای یک سفارش بهطور خودکار ادغام میشوند
- آمادهشدن سفارش ← مشتری (Web Push) — اعلان VAPID سمت مشتری وقتی سفارشش آماده میشود؛ فعالسازی اختیاری در صفحهٔ جزئیات سفارش
- لغو سفارش ← صاحب کسبوکار — وقتی مشتری در بازهٔ 90 ثانیهای سفارش را لغو میکند ارسال میشود
- فراخوان گارسون ← صاحب کسبوکار/کارکنان — دکمهٔ «صدا زدن گارسون» مشتری اعلانی مخصوص همان میز به ساعت هوشمند + تلفن کارکنان + وب مدیریت میفرستد، با واژگان لرزشی
- درخواست صورتحساب ← صاحب کسبوکار/کارکنان — دکمهٔ «درخواست صورتحساب» مشتری اعلانی مخصوص همان میز به ساعت هوشمند، تلفن و وب میفرستد
- پیشبینی اتمام موجودی ← صاحب کسبوکار — هشدار اتمام موجودی در 3 روز آینده با پیشبینی هوش مصنوعی، روزی یک بار برای هر رستوران وقتی اطمینان ≥ 50% باشد
- ثبت رزرو ← صاحب کسبوکار — اعلان مخصوص هر رستوران به ساعت هوشمند/تلفن/وب صاحب کسبوکار هنگام رزرو جدید
- اعلانهای لحظهای SSE ← وب مدیریت — پرسوجوی D1 هر 5 ثانیه تعداد سفارشهای در انتظار، فراخوانهای گارسون، درخواستهای صورتحساب و سفارشهای آماده را به پنل مدیریت میفرستد
خودکارسازی5
- ایمیل خلاصهٔ روزانهٔ عملیات — ایمیل روزانهٔ اختیاری بر اساس منطقهٔ زمانی هر رستوران: درآمد، سفارشها، انعامها، محصولات برتر، جمعبندی بازخورد، جدید
- ایمیل خلاصهٔ روزانهٔ کمبود موجودی — ایمیل HTML از طریق Resend با فهرست محصولاتی که stock_qty ≤ آستانه؛ 09:00 UTC، با محافظ idempotency
- هشدار سفارش مجدد مواد اولیه — ایمیل روزانهٔ محصولات نیازمند سفارش مجدد با مقادیر بر اساس سرعت مصرف و پیوند تأمینکنندگان؛ 09:30 UTC
- پشتیبانگیری (هفتگی) + راستیآزمایی (روزانه) — اسنپشات AES-256-GCM از همهٔ پایگاهدادههای D1 به R2 یکشنبهها ساعت 02:00 UTC (جدولهای PII کنار گذاشته میشوند)، با اجرای روزانه در 05:00 UTC
- پردازش حذف GDPR/KVKK — حذف قطعی روزانه در 14:00 UTC برای حسابهایی که دورهٔ مهلت 30 روزه را گذراندهاند، از طریق فهرست مجاز جدولهای حذف، با
مدیریت2
- تنظیمات / پیکربندی رستوران — فراداده، ارز، منطقهٔ زمانی، تنظیمات انعام و پرچمهای عملیاتی
- صندوق اعلانهای مدیر — صندوق متمرکز برای سفارشها، بازپرداختها، هشدارهای کارکنان و پیامهای مدیریت، با وضعیت خواندهشده
مهمانان28
تجربهٔ مشتری / PWA / i18n14
- PWA (قابل نصب، آفلاینمحور) — منوی مشتری + پنل مدیریت قابل نصب با پشتیبانی آفلاین Service Worker، تغییرات network-first
- همگامسازی پسزمینه (صف آفلاین) — سفارشها/بازخوردها در حالت آفلاین در صف میمانند و Service Worker پس از اتصال دوباره آنها را ارسال میکند، با نشانگر آفلاین و
- بومیسازی (31 زبان + RTL) — TR/EN/DE/FR/ES/IT/PT/RU/AR/HE/FA/ZH/JA/KO/NL/PL/RO/EL و بیشتر، با قرینهسازی RTL برای عربی/عبری
- تبدیل زندهٔ ارز — کلید نرخ ارز زنده برای مشتری (EUR/USD/GBP/SAR/AED) تا گردشگران قیمتهای منو را با ارز کشور خود ببینند
- حالت تیره — تشخیص تم سیستم + کلید دستی که در localStorage ذخیره میشود
- دسترسپذیری (WCAG 2.1 AA) — برچسبهای Aria، HTML معنایی، پیمایش با صفحهکلید، focus-visible و اهداف لمسی 44×44
- ویرایشگر تم منو — انتخابگر رنگ، انتخاب فونت، لوگو/تصویر کاور و کلید چیدمان (شبکهای یا فهرستی) که روی منو و وب اعمال میشود
- گالری / تصاویر رستوران — بارگذاری عکسهای فضای داخلی/غذاها با زیرنویس برای سربرگ منو و صفحهٔ فرود
- مدیریت پیوندهای شبکههای اجتماعی — پیوندهای قابل تنظیم Instagram/TikTok/Facebook/LinkedIn در پانویس منو با اعتبارسنجی safeHref
- نمایش اطلاعات Wi-Fi — SSID و رمز Wi-Fi مهمان در پانویس منو نمایش داده میشود
- بازخورد / NPS (پس از سفارش) — 5★ + دسته + پیام 280 کاراکتری پس از سرو، با حذف تکرار یکبار برای هر سفارش، رمزگذاری entity و برای هر IP
- داشبورد بازخورد مدیر — همهٔ بازخوردها با برچسب احساسات، فیلتر بازهٔ تاریخ و منبع، و اعلان Push برای هشدارهای بحرانی
- بررسی پیشنهادهای غذا — ایدههای غذایی ارسالی مشتریان در صف بررسی مدیر، با وضعیت و یادداشت مدیر
- اشتراکهای Web Push مشتری — اعلان آمادهشدن/لغو سفارش با پیوند عمیق به جزئیات سفارش؛ ماندگاری اشتراک با
رزرو / فهرست انتظار10
- رزرو + تقویم رزرو — رزرو تاریخ/بازهٔ زمانی توسط مشتری با تعداد نفرات، نام/ایمیل/تلفن مهمان و یادداشت؛ تقویم روزانه برای مدیر
- صف رزرو برای مدیر — تغییر وضعیت (در انتظار ← تأییدشده ← نشسته/نیامده/انجامشده) با نمای قابل مرتبسازی پیشرو/سابقه
- لغو رزرو (مشتری) — لغو از طریق پیوند کد تأیید با بررسی اتمی رقابت (status='pending')
- کد تأیید رزرو — کد یکتا برای هر رزرو، برای ارجاع، بررسی وضعیت و لغو
- خروجی iCalendar رزرو — خروجی فایل .ics برای مشتری با جزئیات رزرو جهت افزودن به تقویم
- پیگیری عدم حضور — مدیر عدم حضور را برای اجرای سیاستها علامت میزند
- سقف تعداد نفرات رزرو — حداکثر تعداد نفرات برای هر رستوران که هنگام رزرو اعمال میشود (پیشفرض 50)
- ایندکس حذف تکرار بازههای فعال — ایندکس UNIQUE جزئی که فقط یک رزرو در انتظار/تأییدشده برای هر (رستوران، میز، بازهٔ زمانی) مجاز میکند
- نشستهای میز (پیوستن با QR، TTL برابر 1 ساعت) — چند مشتری QR یک میز را اسکن میکنند و یک نشست میسازند (session_token، join_code، host_device_id)؛ میزبان
- مدیریت فهرست انتظار — پیوستن خودکار به صف (تعداد نفرات، تلفن، یادداشت) با تغییر وضعیت توسط مدیر (در انتظار ← مطلعشده ←
CRM مشتریان4
- فهرست مشتریان / CRM — داشبوردی که اعضای باشگاه + رزروها + بازخوردها را در یک فهرست مخاطبان قابل جستوجو با جزئیات جمع میکند
- اطلاعات تماس CRM (بدون تکرار) — ذخیرهٔ یکپارچهٔ ایمیل/تلفن، بدون تکرار در سفارشها، رزروها، باشگاه و بازخورد
- نامزدهای بازگشت در CRM — مشتریانی را که 60+ روز مراجعه نکردهاند بهعنوان در معرض ریزش، برای جذب دوباره علامت میزند
- برچسبگذاری CRM — برچسبهای دلخواه (VIP/همیشگی/یکباره) برای بخشبندی
رشد50
بازاریابی و باشگاه مشتریان22
- کمپینهای ایمیلی — ارسال انبوه ایمیل HTML به فهرست مشترکان با پیگیری وضعیت (پیشنویس/در صف/در حال ارسال/ارسالشده/ناموفق) و تحویل
- قالبهای ایمیل — قالبهای HTML برنددار و قابل استفادهٔ مجدد با نام فرستندهٔ دلخواه و نشانی پاسخ (reply-to)
- مشترکان ایمیل — فهرست مشترکان با وضعیت (عضو/لغو عضویت/برگشتی/شکایت)، پیگیری منبع و برای هر مشترک
- دنبالههای ایمیل خودکار (drip) — ایمیلهای چندمرحلهای چرخهٔ عمر بر اساس رویداد (signup/first_order/birthday/reservation_complete، روز 1/7/30
- عضویت در خبرنامه + لغو عضویت — دریافت ایمیل هنگام پرداخت برای فهرستی که مدیر تعیین کرده، با لغو عضویت یککلیکی
- کمپینهای بنر تبلیغاتی — بنرهای ویژهٔ منو با رنگ دلخواه، متن نشان، تصویر، بازهٔ تاریخ و ترتیب نمایش
- اطلاعیهها (بنر داخل منو) — بنرهای ثابت داخل منو («هپیآور 5 تا 7 عصر») با رنگ/آیکون/متن دلخواه و بازههای تاریخ زمانبندیشده /
- کدهای تخفیف — کدهایی که مدیر میسازد، با تخفیف درصدی/مبلغ ثابت، حداقل مبلغ سفارش، سقف استفاده، استفاده برای هر مشتری
- اعمال کد تخفیف توسط مشتری — اعمال هنگام پرداخت با اعتبارسنجی سمت سرور، اجرای سقف استفاده، بررسی حداقل خرید و برای هر IP
- باشگاه مشتریان (کسب + استفاده) — امتیاز برای هر سفارش با امکان تبدیل به تخفیف/پاداش؛ محافظهای اتمی بررسی موجودی، موجودی انبار پاداش
- عضویت در باشگاه — ساخت حساب مشتری با ایمیل/تلفن، با نرخ کسب امتیاز بر اساس سطح و سابقهٔ مراجعه
- سطحهای باشگاه — دستهبندی برنز/نقره/طلا/پلاتین بر اساس آستانهٔ خرید/مراجعه، با نرخ کسب ویژهٔ هر سطح و استفاده
- خودکارسازی سطحهای باشگاه — cron روزانه سطحها را بر اساس خرید تجمعی 90 روزه بهطور خودکار ارتقا میدهد؛ پاداش تشویقی و تخفیف باشگاه را اعمال میکند
- انقضای امتیاز باشگاه — انقضای 12 ماهه با بررسی روزانه در ساعت 11:00 UTC که ثبت متقابل مینویسد، موجودی را کم میکند و اطلاع میدهد
- تنظیم دستی امتیاز توسط مدیر — تغییر دستی امتیاز (مثبت/منفی) با یادداشت اختیاری مدیر برای سابقهٔ حسابرسی
- فهرست اعضای باشگاه — نمای مدیر از همهٔ اعضا: ایمیل/تلفن/نام، موجودی امتیاز، امتیاز/خرید کل، تعداد مراجعه، آخرین مراجعه
- آمار کیف پول باشگاه — کیف پول مشتری که امتیاز کل، موجودی، سطح، امتیاز کسبشده در این دوره و پاداشهای قابل استفاده را نشان میدهد
- هوش مصنوعی بازاریابی (محتوا + بخشبندی) — تولید پست شبکههای اجتماعی، قالب ایمیل و متن تبلیغاتی با هوش مصنوعی، بهعلاوهٔ بخشبندی مشتریان/کمپین
- برجستهسازی خودکار — cron روز دوشنبه اقلام کمموجودی را بهطور خودکار ویژه میکند تا هدررفت کم شود و موجودی تخلیه شود
- غذای روز — پیشنهادهای ویژهٔ زماندار، پیشنهادی هوش مصنوعی یا دستی، با نشان «ویژهٔ امروز» و چرخش خودکار
- علامت محصول ویژه — علامت دستی برای برجستهکردن/تبلیغ اقلام منو، با تأکید بصری در منوی مشتری
- پسندها / فهرست علاقهمندیها — مشتری غذاهای محبوبش را با localStorage نشانهگذاری میکند، با شناسایی بین رستورانها از طریق پروفایل ایمیل؛
برنامهٔ همکاری در فروش28
- برنامهٔ همکاری در فروش — برنامهٔ معرفی که سهمی از کارمزد وصولشدهٔ پلتفرم را به همکاران میپردازد، همراه با تسویه، هشدارهای آستانهٔ 1099 و بررسی ناهنجاری.
- ثبتنام همکار فروش (Turnstile + سقف IP) — ثبتنام با ایمیل/رمز عبور یا Google؛ Turnstile در مسیر ایمیل، حداکثر 3 حساب برای هر IP در روز با هش IP دارای salt روزانه.
- تأیید تکمیلی با OTP ایمیلی — کد 6 رقمی ایمیلی (TTL برابر 10 دقیقه، 5 بار تلاش) تغییر اطلاعات تسویه، درخواست تسویه و حذف حساب را با یک مجوز یکبارمصرف و محدود به scope با اعتبار 5 دقیقه کنترل میکند.
- داشبورد همکار فروش (کارتهای KPI) — موجودیهای کسبشده، در انتظار (نگهداری 15 روزه)، قابل برداشت و پرداختشده، سهم از کارمزد پلتفرم، قیف کلیک به تفکیک کد معرفی و دفتر.
- سابقه و تفکیک درآمد — نمودار خطی درآمد 12 ماهه، فهرست ناشناس رستورانهای منتسب، 50 کمیسیون اخیر با منبع و صورتحساب تسویه بهصورت CSV.
- روند درخواست تسویه — درخواست محافظتشده با OTP برای موجودی قابل برداشت؛ حداقل پیشفرض $50، دورهٔ انتظار 15 روزه و سقف ماهانه (پیشفرض 2) بهصورت اتمی اعمال میشوند.
- تسویهٔ دستی (Mercury/Wise) — تیم مالی تأیید میکند (شرط W-9 برای همکاران آمریکایی)، بهصورت دستی از طریق Mercury (ACH آمریکا) یا Wise (خارج از آمریکا) پرداخت میکند، سپس تسویه را پرداختشده علامت میزند.
- دفتر جابهجایی پول (دفتر حسابرسی) — دفتر idempotent از جابهجاییهای موجودی همکاران فروش: آزادسازی، تسویه، بازپسگیری، تعدیل دستی، ضبط؛ با بررسی روزانهٔ انحراف.
- اطلاعات تسویه KYC (رمزگذاریشده) — فرم محافظتشده با OTP برای کشور، فرم مالیاتی، ذینفع و نشانی؛ شناسهٔ مالیاتی، IBAN و شمارههای ACH در ذخیرهسازی با pgcrypto رمزگذاری میشوند.
- مسیرهای تسویه (ACH/Wise) — دو مسیر دستی: همکاران آمریکایی با ACH از طریق Mercury (شمارهٔ مسیریابی، حساب، شناسهٔ مالیاتی)؛ بقیه با انتقال Wise به یک IBAN.
- هشدار آستانهٔ 1099-NEC — بررسی روزانه در 13:00 UTC تسویههای پرداختشدهٔ همکاران آمریکایی در برابر آستانهٔ 1099-NEC سازمان IRS برای سال مالیاتی؛ یک هشدار مدیریتی برای هر همکار در هر سال.
- گزارش 1099-NEC (مدیر ارشد) — نمای مدیر ارشد به تفکیک سال مالیاتی از تسویههای پرداختشدهٔ هر همکار فروش آمریکایی در برابر آستانهٔ 1099-NEC سازمان IRS.
- تشخیص ناهنجاری (مبتنی بر قاعده) — کدهای معرفی بدون کلیک، هجوم ثبتنام، IPهای مشترک در یک روز، تبدیلهای پرت با بازپرداخت بالا، خودمعرفی و چارجبکها را علامت میزند.
- تعلیق خودکار ناهنجاری (بحرانی) — هر 30 دقیقه و فقط در صورت فعال بودن سوئیچ پلتفرم: همکاران فروش دارای علامت بحرانی باز را تا رفع آن تعلیق میکند؛ ارجاع به مالک پس از 48 ساعت.
- بستن حسابهای غیرفعال (12 ماهه) — کار ماهانه حسابهای همکاران فروشی را که در 12 ماه کمیسیونی نداشتهاند و موجودیشان زیر $50 است میبندد و ناشناس میکند؛ حسابهای دارای تسویهٔ باز را نادیده میگیرد.
- S2S postback webhook (HMAC) — POST امضاشدهٔ HTTPS به URL همکار فروش برای هر کمیسیون جدید (X-thMenu-Signature، HMAC-SHA256) با مهلت 5 ثانیه.
- چرخش کلید postback (امضای دوگانه) — تا 7 روز پس از چرخش، postbackها X-thMenu-Signature (کلید جدید) و -Previous (کلید قدیمی) را دارند؛ سپس یک cron روزانه کلید قدیمی را پاک میکند.
- تلاش مجدد postback + صف dead-letter — یک cron ساعتی postbackهای ناموفق را با backoff نمایی دوباره ارسال میکند؛ پس از 5 تلاش ناموفق (پیشفرض پلتفرم) تحویل با dead_letter علامت میخورد.
- سقف روزانهٔ کد معرفی (دروازهٔ ضداسپم) — سقف روزانهٔ کدهای معرفی جدید برای هر همکار فروش (تنظیم پلتفرم، پیشفرض 10) با UPSERT…WHERE count<cap اتمی؛ درخواستهای بیش از سقف 429 میگیرند.
- پیگیری کلیک لینک معرفی — بازدیدها از طریق لینک فعال ?ref=THM-XXXXXX را در affiliate_clicks ثبت میکند (هشهای IP/UA با salt روزانه) و برای آمار و بررسی تقلب 90 روز نگه میدارد.
- آمار کد معرفی — کلیکها، تعداد کمیسیونها و کمیسیون خالص کسبشده پس از بازپسگیریها برای هر کد، بههمراه نرخ کلیک به کمیسیون در داشبورد.
- خط زمانی دفتر — فهرست صفحهبندیشدهٔ جابهجاییهای موجودی از جدید به قدیم (کمیسیونهای آزادشده، بازپسگیریها، تسویهها) با مبالغ علامتدار در داشبورد همکار فروش.
- بازپسگیری در بازپرداخت (تناسبی) — بازپرداخت یک پرداخت پردازششده توسط Thmenu کمیسیون آن را بهتناسب برمیگرداند؛ کمیسیونهای نگهداشتهشده کم میشوند و کمیسیونهای آزادشده از موجودی کسر میشوند.
- بازپسگیری در چارجبک (اختلاف باخته) — فقط اختلاف باختهشده موجب بازپسگیری میشود، بهتناسب سهم مورد اختلاف از پرداخت، و یک علامت ناهنجاری بحرانی ایجاد میکند.
- مواد بازاریابی همکاران فروش — لینکهای دانلود گزینششده توسط مدیر ارشد (فقط موارد فعال)؛ فایلهای میزبانیشده در R2 از پراکسی با سقف حجم عبور میکنند که کلیدهای بازنشسته را رد میکند.
- راهنمای بازاریابی (راهنمای شروع) — واقعیتهای برنامه، قاعدهٔ الزامی افشای کمیسیون و بخشی در داشبورد برای مواد آماده، همینکه منتشر شوند
- نگهداری و آزادسازی کمیسیون (15 روزه) — هر کمیسیون 15 روز در وضعیت در انتظار میماند؛ سپس یک cron روزانه آن را، پس از کسر هر بازپرداخت، به موجودی قابل برداشت واریز میکند.
- احراز هویت همکاران فروش (وب + پوستهٔ اپ) — ورود با Google یا ایمیل/رمز عبور با فیلدهای برچسبدار برای پرکردن خودکار، لینک بازنشانی ایمیلی و ثبتنام ایمیلی محافظتشده با Turnstile.
هوش و تحلیل40
مجموعهٔ هوش مصنوعی29
- سازندهٔ توضیحات محصول با هوش مصنوعی — LLaMA 3.1 8B از نام/دسته/قیمت یک توضیح 2 جملهای برای منو مینویسد، با ورودی پاکسازیشده
- تکمیل خودکار جزئیات محصول با هوش مصنوعی — ارزش غذایی (کالری/چربی/کربوهیدرات/پروتئین/نمک)، مواد تشکیلدهنده و فهرست مجاز آلرژنهای EU-14 را پر میکند، با KV برای 7 روز
- سازندهٔ منو با هوش مصنوعی (انبوه) — ساختار کامل منو با یک درخواست (دستهها، محصولات، توضیحات، قیمتهای پیشنهادی، آلرژنها، اندازهٔ پرس)
- پاکسازی منو با هوش مصنوعی — محصولات تکراری/غیرفعال، نامگذاری ناهماهنگ، غلطهای املایی و اقلام کمفروش را بهعنوان نامزد حذف شناسایی میکند
- پیشنهاد قیمت با هوش مصنوعی — فروش تعدادی/درآمد 30 روزه را با میانهٔ ناشناسشدهٔ دستهها در رستورانهای مختلف مقایسه میکند؛ پیشنهاد برمیگرداند
- پیشنهاد دستور پخت با هوش مصنوعی — دستور پختهای فصلی/موضوعی را بر اساس مواد موجود، نوع آشپزی و روندهای رژیمی پیشنهاد میدهد، با برچسب آلرژن
- سازندهٔ غذای روز با هوش مصنوعی — پیشنهادهای ویژهٔ روزانه/هفتگی + متن تبلیغاتی را از مواد، فصل و روندها تولید میکند، با پیشنهاد
- بهینهساز برنامهٔ شیفت با هوش مصنوعی — الگوی شیفت کارکنان را بر اساس حجم سفارشهای گذشته، ساعات اوج، رزروها، در دسترس بودن و هزینهٔ نیروی کار پیشنهاد میدهد
- ترجمهٔ منو با هوش مصنوعی — ترجمهٔ آگاه از بافت برای نام و توضیح غذا و نوشیدنی به 31 زبان، با حفظ نشانهگذاری HTML
- سازندهٔ پاسخ به نظرها با هوش مصنوعی — پیشنویس پاسخهای صاحب کسبوکار به نظرهای مهمانان را با لحنی قابل انتخاب، از جمله لحن عذرخواهی، مینویسد؛ صاحب کسبوکار آنها را ویرایش و ارسال میکند
- سازندهٔ معرفی رستوران با هوش مصنوعی — معرفی 200 کلمهای بهینه برای SEO از رستوران، بر اساس نوع آشپزی، مکان، غذاهای شاخص و داستان تأسیس
- بینشهای هوش مصنوعی (روزانه/هفتگی/ماهانه) — گزارشهای روایی تولیدشده با cron (3–5 پاراگراف) که درآمد/AOV/محصولات برتر/قیفها را YoY/WoW مقایسه میکنند، با 3–5
- چت منو با هوش مصنوعی (برای مشتری) — جستوجوی منو به زبان طبیعی («پاستای گیاهی؟»، «چه چیزی بدون گلوتن است؟») که 3–5 محصول مرتبط را برمیگرداند، با
- پیشنهاد محصول با هوش مصنوعی — 3–5 پیشنهاد محصول آگاه از سبد، با استفاده از بافت منو + محتوای سبد + فهرست استثنا، متکی بر مورد اصلی
- فروش مکمل هوشمند با هوش مصنوعی — 2–4 قلم مکمل (همنشینیها، افزودنیها، دسرها، نوشیدنیها، پیشغذاها) دستهبندیشده با upsell_type از
- سفارش صوتی با هوش مصنوعی (از گفتار به سبد) — Web Speech API ← LLaMA نیت را تحلیل میکند ← محصولات را تطبیق میدهد ← اقلام سبد را با نشانهٔ ابهام برمیگرداند؛ بومیسازیشده
- همنشینی شراب/نوشیدنی با هوش مصنوعی — پیشنهاد همنشینی برای غذاهای سفارشدادهشده بر اساس طعم، نوع آشپزی و فهرست شراب، با ردهٔ قیمت و
- پیشنهاد غذا با هوش مصنوعی (فرم مشتری) — مشتریان ایدهٔ غذا ثبت میکنند (نام، توضیح، اشاره به نوع آشپزی)؛ مدیر بر اساس وضعیت بررسی میکند
- پاکسازی محتوا با هوش مصنوعی (مدیریت انبوه) — بررسی دستهای بازخورد مشتریان برای الفاظ ناشایست/اسپم، با حذف + علامتگذاری انبوه
- تحلیل احساسات (بازخورد/نظرها) — cron بازخورد مهمانان را به مثبت/خنثی/منفی/بحرانی با موضوعها دستهبندی میکند
- MCP: start_order_session — agent_session_id + customer_confirm_url صادر میکند (TTL برابر 30 دقیقه)؛ پرچم agent_enabled رستوران را بررسی میکند
- MCP: place_order — سفارش + اقلام را بهصورت اتمی درج میکند، محصولات را اعتبارسنجی میکند، از ارز اسنپشات میگیرد، موجودی را کم میکند و در صفر بهطور خودکار از منو حذف میکند (86)؛
- MCP: cancel_order — بهصورت اتمی لغو میکند با بررسی مالکیت + TTL نشست، محافظ رقابت OCC و برگشت امتیاز کسبشدهٔ باشگاه
- MCP: get_order_status — وضعیت + زمان تخمینی + اقلام را میخواند؛ کش 30 ثانیه؛ scope orders:read
- MCP: request_bill — یک bill_request درج میکند، اعلان مدیریت را فعال میکند و میتواند مبلغ کل را برای رابط تقسیم صورتحساب از پیش پر کند
- MCP: waiter_call — یک waiter_call درج میکند، اعلان مدیریت + ساعت هوشمند را با واژگان لرزشی فعال میکند؛ یادداشت اختیاری
- MCP: get_restaurant_menu — طرحوارهٔ عمومی منو (بدون scope) که دستهها + محصولات + قیمتها + آلرژنها را برمیگرداند
- MCP: check_loyalty — موجودی امتیاز باشگاه + سطح + آستانهٔ سطح بعدی را برمیگرداند؛ scope loyalty:read
- MCP: apply_promo — تخفیف تبلیغاتی را بهصورت اتمی رزرو/مصرف میکند، سقف استفاده + محدودیت هر مشتری را بررسی میکند؛ scope orders:write
تحلیل و BI11
- داشبورد تحلیل — کارتهای KPI لحظهای (درآمد 24 ساعت، تعداد سفارش، AOV، نرخ تکمیل)، روند درآمد 30 روزه، نقشهٔ حرارتی ساعتی
- تحلیل سفارشها — حجم سفارش، درآمد، AOV، تفکیک روش پرداخت، پیگیری بازپرداخت، دفتر تجمعی بازپرداخت، لغو
- تحلیل ABC (پارتو) منو — محصولات را بر اساس سابقهٔ 30 روزه به A (حدود 80% بالای درآمد) / B / C دستهبندی میکند، با سهم تجمعی درآمد، رتبه
- امتیاز سلامت منو — بررسیکنندهٔ راهاندازی: وجود تصویر، کامل بودن توضیحات، پوشش آلرژنها، یکنواختی قیمتگذاری، ویژه
- نقشهٔ حرارتی سفارشها — نمایش حجم سفارش بر اساس ساعت روز × روز هفته برای شناسایی ساعات اوج و دورههای کمکار
- بینش مشتری با هوش مصنوعی — گزارش روایی روزانه (معیارهای DoD/WoW، مشتریان در معرض ریزش، عضو برتر باشگاه، 3 فراخوان اقدام) + بررسی عمیق هفتگی
- اهداف درآمد / اهداف KPI — اهداف روزانه/هفتگی/ماهانهٔ درآمد/سفارش/مشتری که مدیر تعیین میکند، با نمایش پیشرفت و تحلیل انحراف
- نقشهٔ حرارتی ساعات شلوغی (API عمومی) — نقطهٔ پایانی عمومی که میزان شلوغی رستوران را به تفکیک ساعت برای تصمیمگیری مشتری نشان میدهد
- گزارش Z (تطبیق پایان روز) — جمع نقدی و کارتی پایان شیفت با تشخیص مغایرت، خلاصهٔ بازپرداخت، اقلام در انتظار، ستون انعام و
- خروجی گزارش مالیاتی — سود و زیان ماهانه/فصلی: درآمد، مالیات دریافتی، بازپرداختها، درآمد خالص مشمول مالیات؛ CSV قابل دانلود برای حسابداران
- پیگیری COGS (بهای تمامشده) — بهای تمامشدهٔ کالا در سطح محصول با محاسبهٔ خودکار حاشیهٔ سود و گزارش ماهانهٔ سود و زیان؛ پیوند دستور پختها
امنیت / زیرساخت28
امنیت و انطباق19
- ورود با ایمیل/رمز عبور + پیوند جادویی — ورود صاحب کسبوکار با ایمیل/رمز عبور یا پیوند جادویی بدون رمز
- Supabase Auth — احراز هویت مبتنی بر JWT برای اپراتورها، همکاران فروش و مدیران ارشد، با بازیابی از طریق پیوند جادویی، بازنشانی رمز عبور و RLS
- احراز هویت با JWT bearer token — JWTهای امضاشده با HMAC-SHA256 برای دسترسی API و middleware ورکرهای Cloudflare
- Supabase RLS (امنیت سطح ردیف) — اپراتورها فقط رستورانهای خود را میبینند، همکاران فروش فقط کمیسیونها/تسویههای خود را، مشتریان فقط موارد خود را
- TOTP 2FA (مدیر ارشد) — 2FA با برنامهٔ احراز هویت طبق RFC 6238، الزامی برای ورود مدیر ارشد
- محافظت CSRF با double-submit cookie — نقاط پایانی تغییردهندهٔ وضعیت به سربرگ X-CSRF-Token نیاز دارند که با یک cookie امن تطبیق داده میشود
- Content Security Policy (nonce + strict-dynamic) — script-src 'self' 'nonce-…' 'strict-dynamic' برای جلوگیری از تزریق اسکریپت درونخطی
- محدودیت نرخ (Next.js route handler) — پنجرههای لغزان بر اساس هش SHA-256 آدرس IP با salt روزانه، برای هر isolate، روی 14 نقطهٔ پایانی منو
- تشخیص مسدودسازی پنهان (Shadowban) — لغوهای مکرر و الگوهای مشکوک IP را تشخیص میدهد و سفارشها را بیصدا و بدون پیام خطا مسدود میکند
- تشخیص GPS جعلی — تغییرات غیرممکن مکان بین زمانهای ثبت سفارش را علامت میزند
- اعتبارسنج طرح URL (safeHref) — فقط http(s)/mailto/tel را مجاز میکند تا از XSS ذخیرهشده از طریق social_links، logo_url، cover_url و پیوندهای نظر جلوگیری شود
- مقاومسازی هش PIN/رمز عبور — PBKDF2 با 200k تکرار، salt 16 بایتی برای هر اعتبارنامه، هش مجدد شفاف نسخههای قدیمی در ورود بعدی
- شمارندهٔ قفل PIN (مبتنی بر D1) — UPSERT اتمی در pin_failures با پنجرهٔ چرخشی 30 دقیقهای
- حقوق صاحبان داده طبق GDPR (DSR) — بازهٔ حذف 30 روزه از زمان درخواست، خروجی داده به JSON و مهلت 90 روزه برای ناشناسسازی سفارشها؛ دادههای شخصی
- انطباق با KVKK (ترکیه) — حذف 30 روزه معادل GDPR، DSR و گزارشهای رضایت با منطق cron چندحوزهای
- روند حذف حساب — حذف به درخواست صاحب کسبوکار با دورهٔ مهلت 30 روزه و پاکسازی آبشاری PII از طریق فهرست مجاز
- گزارش رضایت (بنر کوکی) — پذیرش/رد برای تحلیل/ایمیل را ثبت و برای هر نشست ذخیره میکند
- پیگیری رخدادهای آلرژن و ایمنی — کارکنان گزارشهای تماس متقاطع آلرژن/آسیب/تخلف را با عکس/زمان/مکان ثبت میکنند؛ PII پس از 12 ماه NULL میشود /
- سیاستها (حریم خصوصی/شرایط/قوانین داخلی) — سیاست حریم خصوصی، شرایط استفاده و قوانین داخلی قابل تنظیم که در پانویس منو نمایش داده میشوند
یکپارچهسازیها / API9
- کلیدهای API عمومی و REST API — کلیدهای API ساختهشده توسط اپراتور برای یکپارچهسازی با شخص ثالث، با محدودیت نرخ (60 درخواست در دقیقه) و scope خواندن/نوشتن
- اشتراکهای webhook و توزیعکننده — webhookهای تعریفشده توسط اپراتور برای رویدادهای مشتری (سفارش، بازخورد، نظر) با امضای HMAC-SHA256
- احراز هویت کلاینت OAuth (RFC 7009/6749) — برنامههای OAuth توکنهای خود را باطل میکنند؛ اعتبارسنجی client-credentials (basic auth + بدنهٔ درخواست)؛ چرخش refresh token
- دامنهٔ اختصاصی + تأیید CNAME (ارائهٔ منو از آن هنوز در دسترس نیست) — دامنهٔ اختصاصی (menu.myrestaurant.com) را اضافه کنید و رکورد CNAME آن را تأیید کنید؛ ارائهٔ منو از آن هنوز در دسترس نیست
- ساخت کد QR + خروجی PDF — ساخت کدهای QR قابل چاپ برای منو/میز/اتاق بهصورت PDF تکی یا دستهای، با لایهٔ برند و SRI
- سرویس ایمیل (Resend) — ایمیلهای تراکنشی اپراتور و مشتری (خلاصهها، هشدارها، وضعیت تسویه، بازنشانی رمز عبور، صورتحساب، OTP
- پیوند نظرات Google و وارد کردن از Maps — پیوند نظرات Google رستوران برای ارجاع امتیازها و وارد کردن پیوند Google Maps که نام کسبوکار و مختصات آن را پر میکند
- مشخصات OpenAPI — طرحوارهٔ REST API خودکار و قابل کشف در /openapi.json
- llms.txt (فایل راهنمای هوش مصنوعی) — معرفی ماشینخوان پلتفرم (محصول، قابلیتها، قیمتگذاری، احراز هویت) برای موتورهای جستوجوی LLM/هوش مصنوعی
مسیر مهمان
از اسکن تا پرداخت — همه از تلفن خود مهمان
بدون برنامه برای نصب، بدون سختافزار برای خرید. مهمان کد را اسکن میکند و این شش مرحله خودشان کار میکنند.
زبان مهمان، بهصورت خودکار
منو به زبان تلفن مهمان باز میشود — 31 زبان، بدون اینکه از کسی بخواهیم انتخاب کند.
ارز کشور مهمان
قیمتها با ارز مهمان در کنار ارز محلی نمایش داده میشوند — بدون نیاز به ماشینحساب.
سفارش از سر میز
مهمان به سبد اضافه میکند و سفارش را میفرستد — مستقیم روی نمایشگر آشپزخانه مینشیند.
صدا زدن گارسون
یک دکمه سر میز تیم را با شمارهٔ میز باخبر میکند — بدون دست بلند کردن، بدون انتظار برای جلب توجه.
درخواست صورتحساب
مهمان صورتحساب را از تلفنش میخواهد و درخواست با شمارهٔ میز و جمع جاری به تیم میرسد.
پرداخت سر میز
مهمان با کارت از تلفنش در فرم امن ارائهدهنده پرداخت میکند. پرداخت پیش از آشپزخانه پیشفرض است: سفارش پیش از پرداخت به آشپزخانه نمیرسد.
پرسشهای متداول
پرسشهای پرتکرار
آنچه میخواستید را پیدا نکردید؟ تیم ما با کمال میل کمک میکند.
از ما بپرسیدآیا مشتریانم باید برنامهای دانلود کنند؟
خیر. مشتریان فقط کد QR را با دوربین تلفن اسکن میکنند. منو فوراً در مرورگر باز میشود — بدون دانلود برنامه، بدون حساب، بدون ثبتنام.
Thmenu از چند زبان پشتیبانی میکند؟
Thmenu از 31 زبان پشتیبانی میکند، از جمله عربی، عبری و فارسی (راستبهچپ)، ژاپنی، چینی، کرهای، سواحیلی و همهٔ زبانهای اصلی اروپایی. زبان دستگاه بازدیدکننده خودکار تشخیص داده میشود.
آیا Thmenu واقعاً رایگان است؟
بله. نه پلنی هست، نه اشتراکی و نه قابلیتی که پشت ارتقا قفل شده باشد. تنها درآمد Thmenu کارمزد پلتفرم 1% روی پرداختهایی است که مهمانان از طریق Thmenu به شما آنلاین انجام میدهند؛ پول نقد و کارتخوان خودتان هیچ هزینهای ندارند.
میتوانم از دامنهٔ خودم استفاده کنم؟
هنوز نه. در پنل میتوانید دامنهٔ خود را اضافه کنید و DNS آن را بررسی کنید، اما هنوز نمیتوان منو را از دامنهٔ خودتان ارائه کرد. منوی شما پیوند مخصوص خودش را روی menu.thmenu.com دارد و کدهای QR شما همان پیوند را باز میکنند.
سفارش لحظهای چگونه کار میکند؟
مشتریان اقلام را به سبد خرید اضافه میکنند و از سر میز سفارش میدهند. سفارش بلافاصله در داشبورد مدیریت شما ظاهر میشود و شما مراحل وضعیت را همانجا بهروز میکنید.
آیا دادههای من امن است؟
Thmenu بر زیرساخت امنیتی جهانی Cloudflare ساخته شده و دادهها را هنگام انتقال (TLS) و در حالت ذخیره رمزگذاری میکند. پلتفرم ما برای برآوردن الزامات GDPR، KVKK و CCPA/CPRA طراحی شده است — برای جزئیات کامل صفحههای انطباق، حریم خصوصی و شرایط را ببینید.
میتوانم منوی فعلیام را وارد کنم؟
بله. واردکنندهٔ منوی هوش مصنوعی منوی شما را به سه روش میگیرد: چسباندن متن، عکس گرفتن از منوی چاپی یا بارگذاری صفحهگسترده. دستهها، محصولات و قیمتها را پیشنهاد میدهد و تا پیشنهاد را بررسی و تأیید نکنید چیزی اعمال نمیشود.
آیا منو بدون اینترنت کار میکند؟
بله. Thmenu از فناوری Progressive Web App (PWA) استفاده میکند. منوی ذخیرهشده روی دستگاه مشتری بدون اینترنت هم قابل مشاهده است. ثبت سفارش به اتصال نیاز دارد.
آیا به حساب Stripe نیاز دارم؟
فقط اگر بخواهید مهمانان از طریق Thmenu به شما آنلاین پرداخت کنند. حساب Stripe را از پنل متصل میکنید و تسویهها از طریق Stripe به حساب بانکی شما واریز میشود. منو، سفارش و رزرو بدون آن هم کار میکنند.
آیا Thmenu بیرون از ترکیه هم در دسترس است؟
بله. Thmenu روی شبکهٔ لبهٔ جهانی Cloudflare اجرا میشود، بنابراین منوی شما از سروری نزدیک به هر مهمان ارائه میشود. از 31 زبان پشتیبانی میکنیم، از جمله عربی، عبری، فارسی، ژاپنی، کرهای، چینی، سواحیلی و همهٔ زبانهای اصلی اروپایی.
اگر رستورانم از قبل صندوق فروش (POS) دارد چه؟
Thmenu میتواند در کنار صندوق فروش فعلی شما کار کند: صندوق پرداختها را انجام میدهد و Thmenu منوی QR و تجربهٔ سفارش مشتری را. Thmenu به صندوق متصل نمیشود — دو سامانه در کنار هم کار میکنند.
آیا به سختافزار خاصی نیاز دارم؟
خیر. Thmenu در هر مرورگری اجرا میشود — تلفن، تبلت یا لپتاپ. برای نمایشگر آشپزخانه هر تبلتی که از قبل دارید کافی است؛ ما سختافزار خاصی نمیفروشیم، توصیه نمیکنیم و الزامی هم نمیکنیم. چاپ اختیاری است و با چاپگرهای رسید ESC/POS که از طریق USB، سریال یا Bluetooth از Chrome یا Edge متصل میشوند کار میکند.
آمادهاید شروع کنید؟
منوی خود را دیجیتال کنید همین امروز.
راهاندازی 2 دقیقهای، بدون نیاز به کارت اعتباری.