Đặt sân, spa, khách sạn, tour ngay trên app
Một động cơ đặt lịch dùng chung cho nhiều ngành: sân thể thao, spa, massage, cắt tóc, khách sạn, tour. Khách chọn giờ còn trống, đặt cọc bằng mã QR, đặt lặp lại hằng tuần, mua thẻ nhiều buổi, ghép kèo với người chơi khác. Chủ cơ sở xem lịch từng ngày, xác nhận, nhận tiền và đặt giúp khách ngay trong app quản lý.
Các hình dưới đây chụp từ chính app (dữ liệu giả của "Trung tâm Đặt lịch Mẫu"): mỗi hình có số bước và lời giải thích ở dưới. Bản PDF chỉ in được khung đầu tiên, hãy xem bản trên web để thấy chuyển động.
1. Đặt lịch hoạt động thế nào
Cơ sở thường đã có website hoặc phần mềm riêng giữ lịch. BMWEB không bắt nhập lại: app hỏi website giờ nào còn trống và giá bao nhiêu, gửi yêu cầu đặt, rồi hiện kết quả. Website là nguồn sự thật, nên hai người không thể đặt trùng một sân cùng giờ: người đến sau được báo "giờ này vừa có người đặt" và chọn lại.
| Ai giữ | Gồm những gì |
|---|---|
| Website của cơ sở | Cơ sở, dịch vụ, sân hoặc nhân viên hoặc phòng, giờ mở cửa, lịch trống, giá (giờ cao điểm, cuối tuần), tiền cọc, chính sách hủy, các lịch đã đặt, thẻ và hội viên, trận mở. |
| BMWEB | Các màn hình trong app người mua và app quản lý, mã QR thanh toán cọc (dùng lại thanh toán chuyển khoản sẵn có) và việc báo cho website biết cọc đã về. |
Ba loại dịch vụ dùng chung các màn hình:
| Loại | Ví dụ | Khách chọn |
|---|---|---|
| Theo giờ | sân padel, spa, massage, cắt tóc | ngày, thời lượng, giờ còn trống, sân hoặc nhân viên (nếu muốn) |
| Theo đêm | khách sạn, homestay | ngày nhận phòng, số đêm, số khách, loại phòng |
| Theo chuyến | tour, xe, tàu | ngày, số người, chuyến |
Bán vé máy bay cần kết nối hệ thống đặt chỗ hàng không (tra giá theo hãng, xuất vé). Đơn vị tự bán chỗ trên chuyến của mình (thuyền, xe, tour bay) dùng loại "theo chuyến".
2. Khách đặt sân, spa, cắt tóc

- Vào đúng cơ sởNhập mã cửa hàng (hoặc quét QR) và đăng nhập ở tab Tài khoản bằng tài khoản của cơ sở. Tab Đặt lịch hiện các cơ sở (nhiều chi nhánh thì chọn ở đầu trang) và dịch vụ theo nhóm.
- Chọn ngày, thời lượng, số kháchDải ngày 4 tuần tới; thời lượng (60, 90, 120 phút...) nếu dịch vụ cho chọn; số khách. Có nhiều sân hoặc nhân viên thì lọc theo từng sân ("có mái", "kính"...) hoặc để Bất kỳ.
- Chọn giờ trốngChỉ hiện những giờ còn trống, kèm giá (giờ cao điểm và cuối tuần đắt hơn). Chạm một giờ: nếu còn vài sân cùng giờ thì chọn sân ở hàng chip bên dưới.
- Xem chi tiết rồi đặtThanh dưới cùng ghi sân, giờ, tổng tiền và số tiền cọc ước tính; bấm Đặt lịch. Nếu giờ vừa bị người khác đặt, app báo và tải lại giờ trống.
- Phải đặt trước ít nhất một khoảng ngắn (ví dụ 30 phút) và tối đa vài chục ngày: luật do website của cơ sở quyết định, app chỉ nói lại lý do website trả về.
- Mỗi người đặt tối đa 10 lịch mỗi phút, để không ai giữ hết sân bằng công cụ tự động.
3. Đặt cọc bằng mã QR và hủy lịch
- Có cọc hay không do website quyết định. Có cọc thì lịch ở trạng thái Chờ đặt cọc, website giữ chỗ đến một giờ nhất định; quá giờ mà chưa có tiền, lịch tự hủy.
- Thanh toán cọc: bấm Thanh toán cọc để mở mã QR (số tiền và nội dung đã nằm trong mã); khách quét bằng app ngân hàng. Khi tiền về (tự động nếu cơ sở dùng SePay, hoặc nhân viên bấm Đã nhận cọc), lịch chuyển sang Đã xác nhận ngay trên màn hình và BMWEB báo cho website.
- Cơ sở chưa có tài khoản ngân hàng trong BMWEB: app báo "liên hệ cửa hàng để chuyển cọc"; nhân viên bấm Đã nhận cọc sau khi nhận tiền.
- Chính sách hủy hiện trên mỗi lịch: "Hủy miễn phí đến 14:00 22-10. Sau đó phí hủy tối đa 100.000 ₫". Hủy muộn, app nhắc phí trước khi bạn xác nhận. Phí do website tự tính và thu.
4. Khách sạn và tour

- Khách sạn: chọn ngày nhận phòng, số đêm và số khách; app liệt kê các loại phòng còn cho cả kỳ với tổng tiền và "Còn N phòng". Nhận phòng 14:00, trả phòng 12:00 (do khách sạn quy định).
- Tour, chuyến: chọn ngày và số người; mỗi chuyến hiện số chỗ còn và tổng tiền cho đúng số người. Hết chỗ thì chuyến biến mất khỏi danh sách; hai nhóm đặt cùng lúc, nhóm đến sau được báo "chuyến này không còn đủ chỗ".
5. Đặt lặp lại, thẻ và hội viên

- Đặt lặp lại hằng tuần: sau khi chọn giờ, bật Lặp lại hằng tuần và chọn số tuần (2 đến 12). Tất cả hoặc không buổi nào: có một tuần bị trùng thì không đặt gì và app cho biết ngày trùng. Cả chuỗi có thể hủy một buổi hoặc hủy cả chuỗi từ buổi hiện tại.
- Thẻ buổi: ở Thẻ & gói mua thẻ (ví dụ 10 buổi) bằng mã QR. Khi cửa hàng xác nhận đã nhận tiền, thẻ hoạt động; đặt lịch chọn Dùng thẻ thì mỗi buổi trừ một lượt và không phải trả thêm. Hủy miễn phí thường được trả lại buổi (do website quyết định).
- Hội viên giảm giá: mua gói hội viên (ví dụ giảm 15%); website tự áp giảm giá vào các lịch kế tiếp.
6. Ghép kèo

- Ghép kèo (dùng cho sân thể thao như padel, tennis, cầu lông): màn Ghép kèo liệt kê trận mở, lớp học và sự kiện, lọc theo loại hoặc Của tôi. Mỗi trận ghi giờ, sân, khoảng trình độ, những ai đã vào, còn mấy chỗ trống và giá mỗi người.
- Tham gia / Rút lui: trận tính điểm (Trình độ) chỉ nhận người có trình độ trong khoảng; trận Giao lưu mở cho mọi trình độ. Trận đầy thì không vào được.
- Mở trận từ lịch của bạn: vào một lịch thuê sân đã đặt, bấm Mở trận ghép kèo, chọn số người, kiểu trận và khoảng trình độ; người khác xin vào và tiền sân chia theo đầu người.
7. Chủ cơ sở quản lý lịch

| Ở đâu trong app quản lý | Làm gì |
|---|---|
| Tab Lịch đặt | Dải ngày, lọc theo cơ sở và trạng thái; lịch của ngày nhóm theo sân, nhân viên, phòng; số lịch và số tiền đã thu trong ngày. |
| Bấm một lịch | Khách (gọi ngay từ app), giờ, tiền, tiền cọc. Nút: Xác nhận lịch, Đã nhận cọc, Đã thu đủ, Hoàn thành, Khách không đến, Hủy lịch. |
| Nút + trên đầu tab | Đặt giúp khách đến quầy hoặc gọi điện: chọn dịch vụ, ngày, giờ còn trống, nhập tên và số điện thoại. |
| Nút hình thẻ trên đầu tab | Thẻ của khách: các thẻ đang chờ thanh toán; bấm Đã nhận tiền để bật thẻ. |
Cơ sở chỉ nhận đặt lịch (không bán hàng) không thấy các tab Đơn hàng, Báo cáo, Sản phẩm, Khách hàng: app mở thẳng vào Lịch đặt. Tài khoản chỉ xem (lễ tân xem lịch) thì xem được nhưng website từ chối mọi thay đổi.
8. Nối website của cơ sở
Lập trình viên cài bộ nối trên website; website tự khai báo các khả năng nó có. Chi tiết từng đường dẫn, mã mẫu và ví dụ trả lời nằm ở Kết nối website, mục 6.9.
| Khả năng | Để làm gì |
|---|---|
booking.read | Cơ sở, dịch vụ, sân hoặc nhân viên, lịch trống (bắt buộc để có tab Đặt lịch). |
booking.create | Đặt, hủy, lịch của tôi, đặt lặp lại. |
booking.payment | BMWEB báo đã nhận cọc để website xác nhận lịch. |
booking.packages | Thẻ nhiều buổi, hội viên giảm giá. |
booking.games | Trận mở, lớp, sự kiện; ghép kèo. |
staff.booking, staff.booking.write | Lịch cho chủ cơ sở; xác nhận, nhận tiền, đặt giúp khách, bật thẻ. |
- Chống đặt trùng phải làm ở tầng dữ liệu (khóa duy nhất theo sân và giờ, hoặc kiểm tra và ghi trong cùng một giao dịch). Đây là phần quan trọng nhất của bộ nối.
- Bộ mẫu connector-mau.zip có chế độ
SAMPLE=booking: một cơ sở giả có sân padel (giờ cao điểm), spa, tiệm tóc, khách sạn, tour, thẻ và trận mở để lập trình viên chạy thử và so sánh. - Chưa có bộ PHP dựng sẵn cho bmweb (bmweb không có sẵn tính năng đặt lịch); website khác làm theo chuẩn trong tài liệu kết nối.
9. Đại lý triển khai
- Gói có module Đặt lịchGói của công ty/đại lý phải có module Đặt lịch (chủ hệ thống bật trong Gói dịch vụ). Không có thì khi tạo khách hàng báo "Gói hiện tại chưa gồm module: Đặt lịch".
- Tạo khách hàng từ mẫu "Đặt lịch (sân, spa, tóc, khách sạn, tour)"Mẫu bật sẵn Đặt lịch, App quản lý, Trang & tin tức, màu tím.
- Nối website của cơ sởĐiền địa chỉ bộ nối, khóa bí mật, địa chỉ ảnh; Thử kết nối sẽ liệt kê các khả năng đặt lịch website có.
- Tài khoản nhận tiền cọcTrong Thanh toán chuyển khoản QR của khách hàng, nhập tài khoản ngân hàng của cơ sở (hoặc để cơ sở tự nhập trong app quản lý). Chưa có thì khách chuyển cọc ngoài app.
- Bàn giaoĐưa chủ cơ sở mã cửa hàng; chủ cơ sở đăng nhập app quản lý bằng tài khoản quản trị của website.
10. Việc chưa có
- Cơ sở chưa có website: nhập cơ sở, dịch vụ, sân / nhân viên và giờ mở cửa ngay ở trang
/shop/(xem Quản lý trên web); BMWEB lưu lịch và chống đặt trùng. Mới có loại đặt theo giờ (sân, spa, tóc, massage, phòng họp): chưa có khách sạn theo đêm, tour theo chuyến, thẻ/hội viên và trận mở ghép kèo cho cách này. - Nhắc lịch bằng thông báo đẩy cho người đặt, và báo cho chủ cơ sở khi có lịch mới.
- Bảng xếp hạng người chơi (Rank) và tích điểm; chia tiền sân giữa các người chơi trong trận mở.
- Vé máy bay thương mại (mục 1).
11. Hỏi đáp
| Câu hỏi | Trả lời |
|---|---|
| App báo "Giờ này vừa có người đặt"? | Có người đặt trước vài giây: chọn giờ hoặc sân khác (app tự tải lại giờ trống). |
| Không thấy giờ trống nào? | Kiểm tra ngày (cơ sở có thể nghỉ hoặc đã kín), thời lượng và sân đang lọc. Thử ngày khác. |
| Đặt xong không thấy mã QR cọc? | Dịch vụ không yêu cầu cọc, hoặc cơ sở chưa có tài khoản ngân hàng trong BMWEB: xem chi tiết lịch, có dòng hướng dẫn liên hệ cửa hàng. |
| Chuyển cọc rồi nhưng lịch vẫn "Chờ đặt cọc"? | Với cơ sở xác nhận bằng tay, chờ nhân viên bấm "Đã nhận cọc". Với SePay, thường chỉ vài giây; mở lại màn hình lịch để cập nhật. |
| Quá giờ giữ chỗ? | Website tự hủy lịch chưa có cọc. Đặt lại và chuyển cọc sớm hơn. |
| Không tham gia được trận ghép kèo? | Trận đầy, hoặc trình độ của bạn nằm ngoài khoảng của trận tính điểm. Chọn trận Giao lưu hoặc lớp học. |
BMWEB · Tài liệu