Booking DJ
Cách đặt booking DJ cho sự kiện riêng, kiểm tra khả dụng, thanh toán và vào phòng riêng.
Đặt Booking DJ
Booking cho phép bạn thuê DJ phát livestream riêng cho sự kiện — sinh nhật, party, corporate event, livestream private. DJ tạo private room, bạn thanh toán qua ví, và chỉ bạn + khách mời mới vào được.
Tính năng sau MVP
Booking là tính năng premium, sẽ ra mắt sau giai đoạn MVP. Trong MVP, listener chỉ xem public stream. Nội dung dưới đây mô tả flow đầy đủ khi booking launch.
Booking là gì?
| Khía cạnh | Chi tiết |
|---|---|
| Bản chất | Thuê DJ phát private livestream cho sự kiện |
| Ai đặt | Listener (bạn) |
| Ai phát | DJ (đã bật booking + eKYC) |
| Thanh toán | Ví Reso (trừ trước) |
| Phòng | Private room — chỉ bạn + khách mời |
| Thời lượng | Theo gói (30p / 1h / 2h / custom) |
Quy Trình Đặt Booking
Tìm DJ hỗ trợ booking
Không phải DJ nào cũng bật booking. Để tìm:
- Vào DJ Feed → filter "Nhận booking"
- Hoặc vào DJ profile, kiểm tra có nút "Đặt booking" hay không
DJ bật booking sẽ hiển thị badge 📅 Nhận booking trên card.
Mở DJ profile
Tap vào DJ bạn muốn book. DJ profile page (/dj-profile/:djId) hiển thị nút "Đặt booking" ở prominent position (dưới follow button).
Tap "Đặt booking"
Tap nút Đặt booking. App mở Booking detail screen — hiển thị:
| Field | Mô tả |
|---|---|
| DJ | Tên + avatar DJ |
| Gói thời gian | 30p / 1h / 2h / Custom |
| Giá | VNĐ theo gói (VD: 1h = 2,000,000₫) |
| Ngày & giờ | DatePicker + TimePicker |
| Thể loại nhạc | Chọn 1–3 thể loại yêu cầu |
| Song requests | Nhập list bài hát cụ thể (tùy chọn) |
| Số khách | Số người được vào room (mặc định 10, max 100) |
| Note | Ghi chú cho DJ (VD: "Sinh nhật bạn gái, chơi nhạc V-Pop") |
Kiểm tra availability
Sau khi chọn ngày + giờ, app tự động check availability với DJ schedule:
- Available (xanh) — DJ rảnh, có thể book
- Busy (đỏ) — DJ đã có booking/stream lúc đó, chọn giờ khác
- Pending (vàng) — DJ có request khác đang chờ, đợi xác nhận
Điền thông tin booking
Hoàn tất các field:
- Chọn gói thời gian
- Chọn ngày + giờ (phải available)
- Chọn thể loại nhạc
- Nhập song requests (tùy chọn)
- Chọn số khách
- Ghi note cho DJ
Xác Nhận & thanh toán
Tap Tiếp tục. App hiển thị xác nhận booking:
- Tổng chi phí (VD: "2,000,000₫ cho 1h")
- Số dư ví (VD: "Ví: 5,500,000₫")
- Số dư sau khi pay (VD: "Còn lại: 3,500,000₫")
Tap Xác nhận & thanh toán để trừ tiền ví và gửi booking request đến DJ.
Tiền sẽ hold trong escrow — chưa chuyển cho DJ ngay. DJ phải accept booking thì tiền mới chuyển. Nếu DJ reject hoặc không phản hồi trong 24h, tiền hoàn lại ví.
DJ xác nhận
DJ nhận notification booking request. DJ có thể:
- Accept — tiền chuyển từ escrow → ví DJ (70% cho DJ)
- Reject — tiền hoàn lại ví bạn
- Counter-offer — đề xuất giờ/giá khác, bạn accept/reject
Nhận confirmation
Khi DJ accept, bạn nhận push notification + email confirmation:
- Booking ID
- Thời gian stream
- Link vào room (private)
- Danh sách khách mời (nếu bạn set)
Vào private room (Room entry payment)
Khi đến giờ booking, bạn vào room qua 2 cách:
Push notification "DJ Linh booking sắp bắt đầu" → tap → app mở trực tiếp private room.
Tab Tôi → Booking → tap booking active → Vào room.
Paywall session
Mở room entry
Tap Vào room. App kiểm tra:
- Booking đã được DJ accept?
- Đã đến giờ (hoặc trong grace period 10 phút)?
- Bạn là host hoặc khách mời?
Paywall check
App kiểm tra paywall session — xác nhận bạn đã thanh toán:
- Host (người đặt) — đã pay, vào miễn phí
- Guest (khách mời) — có thể cần pay entry fee (nếu host set), hoặc miễn phí (nếu host cover all)
Host có thể chọn "Cover all guests" (trả cho tất cả) hoặc "Guests pay own entry" (mỗi khách trả riêng). Mặc định: host cover all.
Vào room
Sau paywall pass, app join Agora channel private. Layout giống Viewer Stream Screen, nhưng:
- Không có bottom nav — focus hoàn toàn vào stream
- Chat private — chỉ host + guests + DJ
- No ticker — không hiển thị tip public
- Exit button ở góc phải trên
Paywall fail
Nếu paywall check fail (chưa pay, hết hạn, không phải guest), app hiển thị "Bạn không có quyền vào room này". Liên hệ host hoặc support@resolive.com.
Quản lý booking
Vào tab Tôi → Booking
Tap 👤 → Booking. Hiển thị danh sách booking:
- Sắp tới — booking đã accept, chưa đến giờ
- Đang diễn ra — booking active, tap để vào room
- Hoàn tất — booking đã xong, có VOD (nếu DJ record)
- Chờ xác nhận — DJ chưa accept/reject
- Đã hủy — rejected hoặc bạn hủy
Xem chi tiết
Tap booking bất kỳ để xem:
- DJ info + booking ID
- Thời gian, gói, giá
- Trạng thái
- Song requests + note
- Danh sách guests
- VOD (nếu có)
Hủy booking
Trước giờ stream 2h+: hủy miễn phí, hoàn 100% tiền. < 2h: hủy mất 30% phí. < 30 phút: không hủy được.
Câu Hỏi Thường Gặp
Booking có hoàn tiền không?
- DJ reject → hoàn 100%
- DJ không phản hồi 24h → hoàn 100%
- Bạn hủy > 2h trước → hoàn 100%
- Bạn hủy < 2h → hoàn 70%
- DJ không show up → hoàn 100% + penalty DJ
Guest có cần tài khoản Reso?
Có. Guest phải đăng ký Reso để vào room (paywall check cần account). Host có thể mời guest qua link — guest tap link → download app → đăng ký → vào room.
Tôi có thể record booking?
Host có thể yêu cầu DJ record (VOD). VOD lưu 7 ngày, host download được. Guest không record được.
Sau khi booking, bạn có thể muốn nạp thêm tiền vào ví — xem Quản lý ví.