RESOTài liệu

Yêu Cầu Bài Hát

Hướng dẫn quản lý yêu cầu bài hát trên Reso — Màn hình yêu cầu bài hát DJ, Chế độ Máy Chiếu, hệ thống đấu giá, ngưỡng ưu tiên, và chấp nhận/từ chối yêu cầu.

Yêu Cầu Bài Hát

Màn hình đăng nhập Reso

Song Requests là một trong những tính năng độc đáo nhất của Reso — cho phép viewer gửi yêu cầu bài hát realtime khi bạn đang phát, và chạy hệ thống đấu giá (auction) để bài hát hot được ưu tiên. Đây là cách DJ tương tác sâu với viewer và tăng doanh thu.

Tổng quan song requests

Khi bạn bật song requests trong session, viewer có thể:

  1. Gửi yêu cầu bài hát — nhập tên bài + nghệ sĩ (tùy chọn kèm tip)
  2. Đấu giá ưu tiên — viewer tip thêm để bài hát được phát sớm hơn
  3. Theo dõi trạng thái — xem bài của mình đang chờ / đã phát / bị từ chối

Bạn (DJ) thấy tất cả requests realtime trên DJ Song Requests screen, và có thể chiếu lên màn hình thứ hai (projector) qua Projector View.

Song requests = engagement + doanh thu. Viewer gửi request vì muốn nghe bài mình thích. Tip kèm request = ưu tiên cao hơn. Đây là win-win: viewer vui, DJ kiếm thêm.

Màn Hình Yêu Cầu Bài Hát DJ

DJ Song Requests screen tại route /dj-song-requests là nơi bạn quản lý tất cả requests khi đang phát. Truy cập từ tab Yêu cầu (Inbox) trong bottom navigation, hoặc từ badge song request trên Broadcasting screen.

Bố Cục Màn Hình

VùngChức năng
HeaderTiêu đề "Yêu cầu bài hát", số request đang chờ, nút settings
Priority threshold sliderThanh trượt đặt ngưỡng ưu tiên (xem phần dưới)
Danh sách requestsCards mỗi request: tên bài, viewer, tip, thời gian, nút accept/reject
Filter tabsTất cả / Đang chờ / Đã phát / Đã từ chối
Empty state"Chưa có yêu cầu nào" khi không có request

Request card

Mỗi request hiển thị dưới dạng card với:

  • Tên bài hát + nghệ sĩ (nếu có)
  • Tên viewer + avatar
  • Số tip (nếu có) — hiển thị badge nổi bật
  • Thời gian gửi — "2 phút trước"
  • Trạng thái — chờ / đã phát / từ chối
  • Nút accept (✓) và reject (✗)

Requests xếp theo priority. Bài có tip cao hơn hiển thị trên cùng. Nếu bạn không set priority threshold, bài không tip sẽ ở dưới — bạn có thể bỏ qua nếu quá nhiều requests.

Hệ thống đấu giá (auction)

Reso dùng hệ thống đấu giá cho song requests — viewer tip để "mua" vị trí ưu tiên trong hàng đợi. Đây là cách bài hát hot (nhiều người muốn nghe) được quyết định công bằng.

Cách auction hoạt động

Viewer gửi request "Shape of You"

Viewer tip 10,000đ → priority = 10,000

Viewer khác cũng request "Shape of You"

Viewer thứ 2 tip 20,000đ → priority = 20,000 (cao hơn)

Hệ thống gộp: bài "Shape of You" có priority = 20,000

DJ thấy 1 card "Shape of You" với tổng tip 30,000đ từ 2 viewer

DJ accept → cả 2 viewer được thông báo

Auction khuyến khích tip cao hơn. Viewer muốn bài của mình được phát sớm thì tip thêm. DJ thấy tip tổng cao = biết bài này hot = ưu tiên phát.

Auction ID

Mỗi bài hát được request có auctionId duy nhất — nếu nhiều viewer request cùng bài, họ cùng góp vào auction đó. DJ thấy 1 card thay vì nhiều card trùng.

Thanh Trượt Ngưỡng Ưu Tiên

Priority threshold slider là thanh trượt ở đầu DJ Song Requests screen, cho phép bạn set ngưỡng tối thiểu để request được hiển thị nổi bật.

Cách hoạt động

  • Threshold = 0 — tất cả requests hiển thị, không lọc
  • Threshold = 10,000đ — chỉ requests có tip ≥ 10,000đ hiển thị nổi bật
  • Threshold = 50,000đ — chỉ requests tip cao mới nổi bật

Requests dưới threshold không biến mất — chúng vẫn trong danh sách nhưng không nổi bật, và bạn có thể chọn bỏ qua nếu quá nhiều.

Khi nào nên tăng threshold?

Đầu session — threshold thấp

Set threshold = 0 hoặc thấp. Viewer còn ít, mọi request đều đáng cân nhắc.

Giữa session — tăng dần

Khi viewer tăng và requests nhiều, tăng threshold lên 10,000-20,000đ. Tập trung vào requests có tip cao.

Peak session — threshold cao

Khi requests quá nhiều (50+), set threshold 50,000đ+. Chỉ phát bài hot nhất, tránh bị ngập.

Threshold cao = viewer ít gửi request. Nếu threshold quá cao, viewer thấy bài mình không nổi bật sẽ ngửi gửi. Cân bằng — đủ lọc bài spam nhưng không quá cao để viewer nản.

Chấp nhận / từ chối requests

Khi bạn xem request card, có 2 hành động chính:

Accept (chấp nhận)

Tap nút accept (✓)

Trên request card, tap nút checkmark. Card chuyển trạng thái "đã phát".

Thông báo viewer

Viewer nhận thông báo "DJ đã chấp nhận yêu cầu của bạn". Bài hát được thêm vào queue phát.

Phát bài hát

Phát bài hát từ nguồn của bạn (Spotify, local, v.v.). Reso không tự phát — DJ tự chọn nguồn nhạc.

(Tùy chọn) Shoutout

Nói "cảm ơn [viewer] đã request [bài]" trước khi phát. Viewer thích được ghi nhận.

Reject (từ chối)

Tap nút reject (✗)

Trên request card, tap nút X. Card chuyển trạng thái "đã từ chối".

Chọn lý do (tùy chọn)

App có thể hỏi lý do: "Không có bài này", "Không phù hợp thể loại", "Đã phát rồi". Viewer nhận lý do.

Thông báo viewer

Viewer nhận thông báo "DJ đã từ chối yêu cầu" + lý do (nếu có).

Từ chối lịch sự. Viewer không ghét bị từ chối — họ ghét bị từ chối mà không biết lý do. Luôn chọn lý do khi reject, hoặc chat riêng "xin lỗi, không có bài này trong playlist".

Chế Độ Xem Máy Chiếu

Projector View tại route /projector-view là màn hình hiển thị song requests dạng "chiếu lên tường" — phù hợp khi bạn phát tại quán bar, sự kiện, và có màn hình thứ hai.

Truy cập Projector View

Projector View có 2 query params:

  • auctionId — ID của auction cần hiển thị (bài hát cụ thể)
  • priorityThreshold — ngưỡng priority để lọc requests hiển thị

URL dạng: /projector-view?auctionId=123&priorityThreshold=10000

Khi nào dùng Projector View?

  • Chiếu Projector View lên TV/màn hình quán
  • Viewer tại quán thấy requests realtime
  • Tạo không khí sôi động — viewer thấy tên mình trên màn hình
  • Dùng Projector View làm "bảng requests" lớn
  • Khách thấy bài sắp phát tiếp theo
  • Auction hiển thị công khai — khuyến khích tip cao hơn
  • Projector View trên máy tính/tablet thứ hai
  • Bạn thấy requests lớn, dễ đọc từ xa
  • Không cần nhìn điện thoại liên tục

Layout Projector View

Projector View hiển thị:

  • Tên bài hát lớn — bài đang được auction cao nhất
  • Top requests — 3-5 bài có priority cao nhất, hiển thị dạng leaderboard
  • Tên viewer + tip — ai tip bao nhiêu, công khai
  • Animations — khi có request mới hoặc tip mới, hiệu ứng nổi bật

Projector View công khai = tip cao hơn. Khi viewer thấy tên mình + số tip trên màn hình lớn, họ có xu hướng tip thêm để "ghi danh". Dùng tại sự kiện để tăng doanh thu.

Quản lý requests hiệu quả

Chiến lược accept/reject

Tình huốngChiến lược
Ít requests (< 10)Accept hầu hết, từ chối chỉ khi không có bài
Vừa (10-30)Ưu tiên bài có tip, accept 60-70%, reject bài không phù hợp
Nhiều (30+)Tăng threshold, chỉ accept bài tip cao hoặc bài hot
Bài lặpReject bài đã phát trong session, gợi ý viewer chọn bài khác

Mẹo tăng doanh thu từ requests

Bật Yêu Cầu Bài Hát lúc cấu hình

Trong Session Config, đảm bảo song requests = bật. Xem Lên sóng.

Set threshold thấp đầu session

Để viewer dễ thấy request nổi bật, khuyến khích gửi thêm.

Shoutout khi accept

Nói tên viewer + số tip công khai. Viewer khác thấy = muốn tip nữa để được shoutout.

Dùng Projector View tại sự kiện

Chiếu requests lên màn hình lớn — tip tăng 2-3x khi công khai.

Không chỉ accept bài tip cao. Nếu bạn chỉ phát bài ai tip nhiều, viewer không tip sẽ rời. Cân bằng — accept bài tip cao trước, nhưng cũng accept vài bài không tip để giữ viewer ở lại.

Xử lý tình huống

Viewer request bài không có

  • Reject với lý do "Không có bài này"
  • Chat lại gợi ý: "Không có bài đó, nhưng mình có [bài tương tự], OK không?"
  • Viewer thường OK với bài thay thế nếu bạn lịch sự

Viewer spam requests

  • Nếu 1 viewer gửi 10+ requests liên tục, reject các bài spam
  • Set threshold cao hơn để lọc
  • Nếu nghi ngờ spam bot, liên hệ admin

Bài request không phù hợp thể loại

  • Ví dụ bạn phát EDM, viewer request nhạc quê hương
  • Reject với lý do "Không phù hợp thể loại"
  • Gợi ý viewer tìm DJ phù hợp: "Bạn thử follow DJ [tên] cho nhạc này nhé"

Quyết định cuối cùng là của DJ. Bạn không có nghĩa vụ accept mọi request. Phát bài bạn thấy phù hợp session — viewer respect DJ có gu riêng, không phải máy phát nhạc theo yêu cầu.

Câu Hỏi Thường Gặp

Viewer có bị mất tip khi tôi reject không? Không. Tip chỉ được charge khi bạn accept. Reject = tip trả lại viewer. Đây là chính sách công bằng.

Tôi có thể accept bài nhưng phát sau không? Có. Accept = thêm vào queue. Bạn có thể phát theo thứ tự ưu tiên, không cần phát ngay.

Priority threshold ảnh hưởng đến viewer thế nào? Viewer thấy threshold hiện tại trên màn hình gửi request. Nếu threshold cao, họ biết phải tip nhiều hơn để được nổi bật — không phải ẩn giấu.

Projector View có cần thiết bị đặc biệt không? Không. Projector View là web page, mở trên bất kỳ thiết bị có browser (laptop, tablet, TV thông minh). Chỉ cần URL với auctionId và priorityThreshold.

Tôi có thể tắt song requests giữa session không? Có. Tap settings trên Broadcasting screen → song requests = tắt. Requests đang chờ vẫn hiển thị, nhưng viewer không gửi mới được.

Quản lý requests xong? Đọc Earnings & Withdrawal để xem và rút tiền, hoặc Analytics để phân tích hiệu suất.