Danh sách khách hàng
Hồ sơ người chơi hợp nhất theo SĐT, lịch sử chơi và trúng, lead gửi bán hàng, phân khúc, chặn người chơi.
Mục tiêu
| Mục tiêu | Chỉ số đo | Ngưỡng MVP |
| Một người — một hồ sơ | Số hồ sơ trùng SĐT | 0 |
| Lead tới bán hàng kịp gọi | Thời gian từ đồng ý tư vấn đến khi lead có trên CRM | ≤ 15 phút (online); ≤ 15 phút sau khi kiosk có mạng |
| Lead sạch | Tỉ lệ lead CRM từ chối do trùng / sai SĐT | ≤ 2% |
| Không lộ SĐT | Lần xem SĐT đầy đủ không có nhật ký | 0 |
| Tra cứu khiếu nại | Tìm lịch sử của 1 SĐT | ≤ 3 giây, 1 ô tìm kiếm |
Ngoài phạm vi
- Đồng ý xử lý dữ liệu, thời hạn lưu, xoá, quyền chủ thể dữ liệu — Dữ liệu cá nhân.
- Đăng nhập người chơi (OTP, Zalo, FPT ID, token app) — Website & mobile, Zalo Mini App.
- Phát hiện gian lận, SĐT ảo — Chống gian lận; trang này chỉ nhận kết quả để chặn.
- Chăm sóc, chốt đơn lead — làm trên CRM của FTEL.
- Gửi tin marketing hàng loạt (ZNS/SMS) cho phân khúc — đợt sau.
Định danh & hợp nhất
| Định danh | Lấy từ | Xác thực | Vai trò trong hồ sơ |
| SĐT | Mọi kênh | OTP (web), Zalo (quyền SĐT), FPT ID, phiên app: đã xác thực. Kiosk nhập tay: chưa xác thực | Khoá chính. Một SĐT = một người chơi |
| Zalo ID | Zalo Mini App | Zalo | Định danh phụ; một Zalo ID gắn tối đa một SĐT |
| FPT ID | Web (đăng nhập FPT ID), webview app FPT | FPT ID | Định danh phụ; một FPT ID gắn tối đa một SĐT |
Quy tắc hợp nhất
- Người chơi vào bằng Zalo/FPT ID chưa cấp SĐT → tạo hồ sơ chưa có SĐT; được chơi, nhưng phải cấp SĐT trước bước nhận quà (theo Kênh triển khai (UI)).
- Khi có SĐT: nếu SĐT chưa có hồ sơ → gắn SĐT vào hồ sơ hiện tại. Nếu đã có → gộp vào hồ sơ SĐT: Zalo ID / FPT ID, lịch sử phiên chơi, lượt trúng, lead chuyển sang; hồ sơ tạm bị đóng.
- Sau khi gộp, lượt đã dùng và số quà đã trúng cộng dồn; giới hạn của campaign áp trên tổng (BR-CMP-07).
- SĐT nhập ở kiosk chưa xác thực vẫn gộp lịch sử vào hồ sơ SĐT, nhưng không ghi đè tên/khu vực của hồ sơ đã xác thực.
Vai trò & quyền
| Vai trò | Danh sách, hồ sơ (SĐT che) | Xem SĐT đầy đủ | Xuất / đẩy lead | Chặn / gỡ chặn | Phân khúc |
| Quản trị hệ thống | ✓ | ✓ (ghi nhật ký) | ✓ | ✓ toàn hệ thống | ✓ |
| Quản lý campaign | Người chơi campaign trong phạm vi mình | Khi được cấp quyền riêng | Khi được cấp quyền riêng | ✓ trong campaign mình | ✓ |
| Người duyệt | Như quản lý campaign | — | — | ✓ trong phạm vi mình | Xem |
| Quản lý kho quà | Lịch sử trúng (đối soát) | — | — | — | — |
| Nhân viên booth | Tra theo SĐT tại điểm mình: lượt còn, quà chưa nhận | — | — | — | — |
| Người xem báo cáo | Chỉ số tổng hợp, không thấy danh sách | — | — | — | — |
Quyền "Xem SĐT đầy đủ" và "Xuất lead" là quyền riêng, cấp theo tài khoản: Tài khoản & phân quyền. Bán hàng nhận lead qua CRM, không có tài khoản ở đây .
User stories
| Mã | Là… | Tôi muốn… | Để… | Ưu tiên |
| US-KH-01 | Quản lý campaign | tìm người chơi theo SĐT, xem lịch sử chơi và trúng | trả lời khiếu nại "trúng mà chưa nhận quà" | Must |
| US-KH-02 | Quản lý campaign | lead tự đẩy sang CRM | bán hàng gọi trong ngày | Must |
| US-KH-03 | Quản lý campaign | xuất lead theo campaign/điểm ra XLSX | chia cho cửa hàng khi CRM chưa nối | Must |
| US-KH-04 | Quản trị hệ thống | hồ sơ Zalo và web cùng SĐT tự gộp | giới hạn trúng không bị lách | Must |
| US-KH-05 | Quản lý campaign | chặn một SĐT gian lận, có lý do và thời hạn | bảo vệ kho quà | Must |
| US-KH-06 | Quản lý campaign | lọc theo khu vực, kênh, đã trúng, là lead, khách hiện hữu FPT | đánh giá chất lượng campaign | Should |
| US-KH-07 | Quản lý campaign | lưu bộ lọc thành phân khúc | dùng lại cho lần xuất sau | Should |
| US-KH-08 | Quản lý campaign | biết người chơi là khách hiện hữu FPT hay không | chia lead mới cho sale, lead hiện hữu cho CSKH | Could |
| US-KH-09 | Nhân viên booth | tra SĐT để xem lượt còn và quà chưa nhận | giải đáp tại chỗ | Should |
Luồng chính
Ghi nhận người chơi
- Màn đăng ký thu các trường campaign đã bật (xem Trường thu thập) và đồng ý theo Dữ liệu cá nhân.
- Hệ thống chuẩn hoá SĐT, tìm hồ sơ; tạo mới hoặc hợp nhất theo mục Định danh.
- Mỗi phiên chơi, lượt trúng gắn vào hồ sơ: campaign, kênh, điểm, thiết bị, thời điểm, kết quả.
Thành lead và đẩy CRM
- Người chơi tick "Đồng ý để FPT liên hệ tư vấn" (không tick sẵn, tách khỏi đồng ý xử lý dữ liệu).
- Đủ điều kiện BR-KH-05 → tạo lead trạng thái Mới, kèm campaign, điểm, nhu cầu quan tâm.
- Hệ thống tra khách hiện hữu FPT (nếu bật), gắn cờ.
- Đẩy sang CRM theo lô mỗi 5 phút → Đã gửi; CRM xác nhận → CRM đã nhận. Hợp đồng tích hợp: Hệ thống ngoài.
- Lỗi → thử lại theo BR-KH-08; quá số lần → Lỗi gửi, báo quản trị.
Chặn người chơi
- Quản lý campaign mở hồ sơ → "Chặn": chọn phạm vi (campaign / toàn hệ thống), lý do, thời hạn.
- Hiệu lực ngay với phiên mới; phiên đang chơi kết thúc được nhưng không trúng .
- Cấp phát đã có không tự huỷ — quản lý kho quà xử lý theo Kho quà.
- Gỡ chặn: người có quyền ở phạm vi đó, ghi lý do; hoặc tự gỡ khi hết thời hạn.
Màn hình
| Màn | Kênh | Thành phần chính | Hành động |
| Danh sách người chơi | Quản trị | Ô tìm SĐT/Zalo ID/FPT ID; bảng: SĐT che 09•••••123, tên, khu vực, lần chơi đầu/cuối, số phiên, số quà, lead, hiện hữu FPT, trạng thái; bộ lọc | Lọc, lưu phân khúc, xuất |
| Hồ sơ người chơi | Quản trị | Định danh đã gắn, đồng ý (lúc, kênh, phiên bản chính sách), dòng thời gian phiên chơi + lượt trúng + trạng thái cấp phát, lead, lịch sử chặn, lịch sử gộp | Hiện SĐT, chặn/gỡ chặn |
| Danh sách lead | Quản trị | Bảng: SĐT che, tên, khu vực, nhu cầu, campaign, điểm, lúc đồng ý, trạng thái gửi CRM | Xuất XLSX/CSV, gửi lại lead lỗi |
| Phân khúc | Quản trị | Tên, điều kiện lọc, số người hiện tại | Tạo, sửa, xoá, xuất |
| Tra cứu tại booth | Booth (iPad/điện thoại) | Ô SĐT, lượt còn hôm nay, quà chưa nhận tại điểm | Cấp lượt (theo Khung game) |
Quy tắc nghiệp vụ
| Mã | Quy tắc | Ví dụ |
| BR-KH-01 | SĐT chuẩn hoá về dạng 0xxxxxxxxx (10 số, đầu số di động Việt Nam) trước khi lưu và so khớp | +84 912 345 678, 84912345678 → 0912345678 |
| BR-KH-02 | Một Zalo ID / FPT ID gắn tối đa một SĐT. Định danh đã gắn SĐT A mà nay trả SĐT B → không tự gộp, đưa vào hàng chờ xử lý | Đổi SĐT trên Zalo |
| BR-KH-03 | Gộp hồ sơ không xoá dữ liệu: hồ sơ tạm đóng lại, giữ liên kết tới hồ sơ chính, ghi lịch sử gộp | |
| BR-KH-04 | Trường thu thập: chỉ chọn từ danh sách cho phép (mục Trường thu thập). Không thu email, CCCD, địa chỉ chi tiết | |
| BR-KH-05 | Thành lead khi: có SĐT + đồng ý tư vấn + không bị chặn + có ≥ 1 phiên chơi hợp lệ. Không cần trúng quà | |
| BR-KH-06 | Chống lead trùng: cùng SĐT đã có lead trong 30 ngày → không tạo lead mới, chỉ cập nhật campaign gần nhất vào lead cũ | Chơi 3 campaign trong tháng → 1 lead |
| BR-KH-07 | Lead từ SĐT chưa xác thực (kiosk) gắn nhãn "chưa xác thực" khi gửi CRM | |
| BR-KH-08 | Gửi CRM lỗi: thử lại 5 lần, giãn cách tăng dần trong 1 giờ; vẫn lỗi → Lỗi gửi, gửi lại thủ công được | |
| BR-KH-09 | SĐT luôn che giữa trên trang quản trị và file xuất mặc định. Hiện đầy đủ cần quyền riêng; mỗi lần hiện ghi nhật ký: ai, lúc, hồ sơ nào | 09•••••123 |
| BR-KH-10 | Xuất file có SĐT đầy đủ: cần quyền "Xuất lead", nhập lý do, ghi nhật ký (người, bộ lọc, số dòng); tối đa 10.000 dòng/lần | |
| BR-KH-11 | Xem SĐT đầy đủ quá 50 lần/ngày/tài khoản → cảnh báo quản trị hệ thống | |
| BR-KH-12 | Chặn phạm vi campaign: người chơi vẫn chơi campaign khác. Chặn toàn hệ thống: chỉ quản trị hệ thống, hoặc tự động từ Chống gian lận | |
| BR-KH-13 | Người chơi bị chặn thấy thông báo trung lập, không nêu lý do chặn | "Bạn chưa thể tham gia chương trình. Liên hệ 1900 6600 để được hỗ trợ" |
| BR-KH-14 | Cờ khách hiện hữu FPT: Có · Không · Chưa tra được. Tra lại khi cờ cũ hơn 30 ngày. Không hiện cờ này cho người chơi | |
| BR-KH-15 | Danh sách người chơi lọc theo phạm vi dữ liệu của tài khoản (vùng/chi nhánh của campaign) | |
Lọc & phân khúc
| Nhóm | Điều kiện lọc |
| Hoạt động | Campaign, kênh, điểm activation, khoảng thời gian chơi, số phiên, lần chơi đầu/cuối |
| Kết quả | Đã trúng / chưa, loại quà (vật lý/digital), quà cụ thể, quà chưa nhận |
| Hồ sơ | Khu vực, nguồn định danh (SĐT/Zalo/FPT ID), SĐT đã xác thực, khách hiện hữu FPT, nhu cầu quan tâm |
| Trạng thái | Là lead, trạng thái gửi CRM, bị chặn |
Phân khúc lưu điều kiện, không lưu danh sách; số người tính lại mỗi lần mở. Phân khúc chỉ chứa người trong phạm vi của người xem (BR-KH-15).
Trường dữ liệu
Trường thu thập (campaign chọn bật)
| Trường | Kiểu | Bắt buộc | Ràng buộc | Ghi chú |
| SĐT | Chuỗi | ✓ (trước nhận quà) | BR-KH-01 | Zalo/app tự điền |
| Họ tên | Chuỗi | Tuỳ campaign | 2–50 ký tự | |
| Tỉnh/thành, quận/huyện | Chọn | Tuỳ campaign | Danh mục hành chính | Chia lead theo chi nhánh |
| Nhu cầu quan tâm | Chọn nhiều | — | Internet · FPT Play · Camera · Khác | Chỉ hiện khi đồng ý tư vấn |
| Nhóm tuổi | Chọn | — | <18 · 18–24 · 25–34 · 35–44 · 45+ | Game TV hiện nhóm tuổi thay SĐT |
| Đồng ý xử lý dữ liệu | Có/không + thời điểm | ✓ | Không tick sẵn | Dữ liệu cá nhân |
| Đồng ý tư vấn | Có/không + thời điểm | — | Không tick sẵn, tách riêng | Điều kiện lead |
Người chơi
| Trường | Kiểu | Bắt buộc | Ràng buộc | Ghi chú |
| Mã người chơi | Chuỗi | ✓ | Tự sinh, không lộ SĐT | |
| SĐT | Chuỗi, mã hoá khi lưu | — (hồ sơ tạm) | Duy nhất | BR-KH-09 |
| SĐT đã xác thực | Có/không + cách xác thực | ✓ | OTP · Zalo · FPT ID · App · Không | |
| Zalo ID, FPT ID | Chuỗi | — | Duy nhất mỗi loại | BR-KH-02 |
| Họ tên, khu vực, nhóm tuổi | Như trên | — | Lấy giá trị đã xác thực mới nhất | |
| Khách hiện hữu FPT | Chọn + thời điểm tra | — | BR-KH-14 | |
| Kênh / campaign đầu tiên | Tham chiếu | ✓ | | Nguồn khách |
| Trạng thái | Chọn | ✓ | Xem mục Trạng thái | |
Lead
| Trường | Kiểu | Ghi chú |
| Mã lead | Chuỗi | LEAD-000001 |
| Người chơi | Tham chiếu | |
| Campaign, điểm, kênh | Tham chiếu | Lần gần nhất (BR-KH-06) |
| Nhu cầu quan tâm | Danh sách | |
| Thời điểm đồng ý tư vấn | Thời điểm | |
| Chi nhánh nhận | Tham chiếu | Theo tỉnh/quận hoặc điểm activation |
| Trạng thái gửi, mã lead phía CRM, lỗi gần nhất | Chọn, chuỗi | |
Chặn
| Trường | Kiểu | Ghi chú |
| Phạm vi | Chọn | Campaign cụ thể · Toàn hệ thống |
| Lý do | Chọn + văn bản | Gian lận · Nhân viên nội bộ · Khiếu nại · Khác |
| Hiệu lực đến | Thời điểm | Trống = vô thời hạn |
| Người chặn / gỡ, lúc | Tham chiếu, thời điểm | Hệ thống nếu tự động |
Trạng thái
Người chơi
Hoạt động⇄Bị chặn·Đã gộp·Đã xoá
| Từ | Sang | Ai / điều kiện |
| — | Hoạt động | Hệ thống, lần định danh đầu tiên |
| Hoạt động | Bị chặn | Chặn toàn hệ thống (BR-KH-12). Chặn phạm vi campaign không đổi trạng thái hồ sơ |
| Bị chặn | Hoạt động | Gỡ chặn, hoặc hết hiệu lực |
| Hoạt động | Đã gộp | Hệ thống, hồ sơ tạm gộp vào hồ sơ SĐT |
| Bất kỳ | Đã xoá | Theo yêu cầu xoá / hết hạn lưu — Dữ liệu cá nhân |
Lead
Mới→Đã gửi→CRM đã nhận·Lỗi gửi·Bị loại
| Từ | Sang | Ai / điều kiện |
| Mới | Đã gửi | Hệ thống, lô đẩy CRM |
| Đã gửi | CRM đã nhận | CRM xác nhận, trả mã lead |
| Mới, Đã gửi | Lỗi gửi | Hết số lần thử (BR-KH-08) |
| Lỗi gửi | Đã gửi | Quản lý campaign / quản trị bấm gửi lại |
| Mới | Bị loại | Người chơi bị chặn, rút đồng ý tư vấn, hoặc CRM từ chối do trùng |
Ngoại lệ & lỗi
| Tình huống | Hệ thống xử lý | Thông báo hiển thị |
| SĐT sai định dạng / không phải đầu số di động | Không cho tiếp | "Số điện thoại chưa đúng, vui lòng kiểm tra lại" |
| Zalo ID đã gắn SĐT khác | Không gộp, đưa vào hàng chờ, cho chơi bằng hồ sơ cũ | Quản trị: "Zalo ID xung đột SĐT" trong hàng chờ |
| CRM ngừng nhận lead | Lead giữ ở Mới/Lỗi gửi, không mất; báo quản trị sau lần lỗi đầu | Danh sách lead: dải cảnh báo "CRM chưa nhận lead từ 10:15" |
| Kiosk mất mạng | Lead lưu trên máy, đồng bộ khi có mạng — Activation offline | — |
| Xuất vượt 10.000 dòng | Từ chối, đề nghị thu hẹp bộ lọc | "Bộ lọc có 25.300 dòng, tối đa 10.000/lần" |
| Người bị chặn đăng nhập | Không tạo phiên chơi; vẫn xem được "Quà của tôi" | BR-KH-13 |
Tiêu chí nghiệm thu
AC-KH-01Cho người chơi có hồ sơ SĐT 0912345678 từ web, khi vào Zalo và cấp đúng SĐT này, thì chỉ còn 1 hồ sơ chứa Zalo ID và toàn bộ lịch sử cả hai kênh.
AC-KH-02Cho SĐT nhập +84 912 345 678 và 0912345678, thì cùng trỏ về một hồ sơ.
AC-KH-03Cho người chơi không tick "đồng ý tư vấn", khi chơi xong, thì không có lead.
AC-KH-04Cho SĐT đã thành lead 10 ngày trước, khi đồng ý tư vấn ở campaign khác, thì không sinh lead mới, lead cũ cập nhật campaign mới.
AC-KH-05Cho tài khoản không có quyền "Xem SĐT đầy đủ", thì danh sách, hồ sơ và file xuất đều che SĐT, không có nút "Hiện SĐT".
AC-KH-06Cho tài khoản có quyền bấm "Hiện SĐT", thì nhật ký có 1 dòng: tài khoản, thời điểm, mã người chơi.
AC-KH-07Cho SĐT bị chặn ở campaign A, khi chơi campaign B, thì chơi bình thường; khi chơi A, thì thấy thông báo trung lập BR-KH-13.
AC-KH-08Cho CRM lỗi 1 giờ, khi CRM hoạt động lại và bấm gửi lại, thì mọi lead Lỗi gửi chuyển Đã gửi, không lead nào bị gửi hai lần.
AC-KH-09Cho quản lý campaign miền Nam, khi tìm SĐT chỉ chơi campaign miền Bắc, thì không có kết quả.
Câu hỏi mở
| # | Câu hỏi | Hỏi ai | Hạn | Trả lời |
| Q-KH-01 | CRM nào nhận lead (CRM bán hàng FTEL / data mart Sales)? Đẩy API hay file? Có trả trạng thái chăm sóc về không? | CRM / IT | | |
| Q-KH-02 | Được phép tra SĐT để biết khách hiện hữu FPT không? Qua hệ thống nào, trả những trường gì? | Pháp chế / IT | | |
| Q-KH-03 | Kiosk có bắt OTP không? Nếu không, lead "chưa xác thực" có được gửi CRM không? | FCM / Bán hàng | | |
| Q-KH-04 | Thời gian chống lead trùng 30 ngày có khớp quy tắc chia lead của bán hàng? | Bán hàng | | |
| Q-KH-05 | Chia lead theo tỉnh người chơi khai hay theo điểm activation nơi chơi? | Bán hàng | | |
| Q-KH-06 | Có chặn sẵn SĐT nhân viên FPT khỏi trúng quà không? Lấy danh sách từ đâu? | FCM / HR | | |
Lịch sử thay đổi
| Bản | Ngày | Người sửa | Nội dung |
| 0.1 | 2026-11-11 | PM | Nháp khởi tạo |