RESOTài liệu

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ạnhChi tiết
Bản chấtThuê DJ phát private livestream cho sự kiện
Ai đặtListener (bạn)
Ai phátDJ (đã bật booking + eKYC)
Thanh toánVí Reso (trừ trước)
PhòngPrivate room — chỉ bạn + khách mời
Thời lượngTheo 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ị:

FieldMô tả
DJTên + avatar DJ
Gói thời gian30p / 1h / 2h / Custom
GiáVNĐ theo gói (VD: 1h = 2,000,000₫)
Ngày & giờDatePicker + TimePicker
Thể loại nhạcChọn 1–3 thể loại yêu cầu
Song requestsNhập list bài hát cụ thể (tùy chọn)
Số kháchSố người được vào room (mặc định 10, max 100)
NoteGhi 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ôiBooking → 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í.