TikTok Food Fest · Unitour
TikTok Food Fest là ngày hội ẩm thực của TikTok, đi theo chuỗi Unitour — mỗi điểm dừng là một khu booth đồ ăn thức uống với hàng nghìn lượt khách trẻ đi ngang trong ngày. TryOh đặt máy sampling + màn 27" ngay trong khu đó: thay vì phát mẫu bằng tay, khách tự quét QR, chơi một lượt Love Line và nhận quà từ máy — mỗi lượt để lại một số điện thoại đã xác thực OTP cho nhãn hàng.
Màn 27" dựng đứng chạy TVC + key visual, dải phần thưởng chạy chậm bên dưới và QR góc màn dẫn vào /scan/{device_id}. Khách chơi trên điện thoại của chính họ — không chạm vào máy, không xếp hàng chờ PG.
Một số điện thoại = một lượt. Năm loại quà chạy vòng qua khung tim chrome giữa màn; dải chạy 3 giây, nút DỪNG chỉ hiện sau 1–3 giây. Món nằm trong khung lúc dải đứng hẳn là quà của khách.
1.000 phần chia năm loại. Tỷ lệ rơi không khai tay mà tính theo tồn kho còn lại / tổng, nên dải tự cân bằng và loại nào về 0 thì rụng khỏi dải ngay lượt sau — khách không bao giờ trúng thứ booth đã hết.
Máy không nhả phần quà nào — bốc xong là khách đưa màn điện thoại cho nhân viên, quầy đối chiếu mã lượt rồi trao quà. Trên phần mềm đó là dispatch_mode = 'pg': không tạo dispense_command, không lệnh xuống ESP32, khay tối suốt buổi.
Mỗi lượt là một số điện thoại đã qua OTP, kèm giờ, máy và món đã trúng — đổ thẳng vào /admin và bản báo cáo cuối kỳ. Không phải con số ước lượng của PG mà là danh sách thật, đối chiếu được với tồn kho.
Thời gian dải chạy, cửa sổ nút DỪNG, số lượt trên mỗi số điện thoại, kho quà — tất cả đọc từ /admin/events. Không con số nào hard-code trong APK, nên ngoài hiện trường vẫn xoay được trong một phút.
Unitour · 10/09 → 19/09/2026
Mỗi chặng hai ngày, máy đứng nguyên tại điểm rồi mới chuyển. Hai khung MOOK Golden Hour (11:30–12:30) là giờ booth đông nhất — cũng là lúc cần kho quà và tồn khe được nạp đầy trước.
Còn để mở: trạm ảnh đã chạy thật, nhưng bước nộp ảnh chụp màn hình bài đăng để mở lượt quay còn đang dựng — bật/tắt ở bảng bên phải để xem luồng có và không có photobooth. Kho quà 1.000 phần dùng CHUNG cho cả năm điểm dừng, nên phần rơi ở chặng đầu là phần chặng sau không còn.