Hệ thống quản lý bán hàng tự động ứng dụng qua nền tảng Telegram Bot, kết hợp phương thức thanh toán SePay để giao các sản phẩm số tự động (tài khoản, mã giảm giá, thẻ nạp, phần mềm,...).
- Dashboard: Thống kê doanh thu, đơn hàng, người dùng trực quan.
- Products & Inventory: Quản lý kho hàng số học thuật, lưu stock theo từng dòng và cấp mã duy nhất.
- Bot API: Webhook trực tiếp giao tiếp với Telegram thông qua
/api/bot. - SePay API: Tự động lắng nghe webhook giao dịch ngân hàng từ
/api/sepayđể đối soát và trả hàng. - Orders & Customers: Giám sát đơn và theo dõi tương tác Bot Logs.
- Mở app Telegram, tìm
@BotFather, gõ/newbotđể tạo bot và lấyBot Token. - Mở Web Admin, đến Module Cấu hình Bot (Bot Config).
- Dán
Bot Tokenvào, bấm Test rồi Set Webhook. Cấu hình sẽ tự động trỏ event của Telegram về/api/botcủa bạn.
- Cần có tài khoản SePay.vn.
- Tạo Webhook ở SePay với đường dẫn nhận là
<domain-cua-ban>/api/sepay. - Trong giao diện SePay, cấu hình Nội dung cú pháp là mã Random (ví dụ:
[MA_DON]). Hệ thống Bot sẽ gen riêng ra một mã 8 ký tựpaymentReferencecấp cho người mua. - Mở Web Admin, module Thanh toán (Payment Settings), cập nhật tên/số ngân hàng hiển thị để Bot báo khách.
- Vào Web Admin, tạo Category mới.
- Sang mục Products, bấm Add Product.
- Khai báo giá và điền kho (mỗi line enter là 1 kho hàng độc lập).
- Lưu ý: Bot chỉ bán các sản phẩm có trạng thái Active và có stock Available.
- Test luồng với lệnh
/startđối với Bot của bạn ở Telegram. - (Tuỳ chọn) Nếu bạn muốn sinh dữ liệu mồi lập tức để Demo Dashboard:
Hãy gọi POST vào đường dẫn
<domain>/api/seed.
app/admin/...: Toàn bộ panel CMS quản trị của hệ thống.app/api/...: Vùng xử lý automation (Tele webhook & Bank webhook).lib/firebase.ts&lib/firebase-admin.ts: DB Connection & Roles.components/auth-provider.tsx: Context check Google SSO Auth Identity.
System uses Firebase Firestore as primary Database and utilizes Tailwind CSS v4 + Bold Typography theme.