Hệ thống ngoài

Mỗi hệ thống bên ngoài nền tảng minigame: dùng để làm gì, trao đổi dữ liệu gì, lúc nào, lỗi thì sao, ai là đầu mối. Mức nghiệp vụ — đặc tả API do kỹ thuật hai bên viết sau khi chốt trang này.

Tổng quan

Hệ thốngDùng choChiềuKênh / moduleĐợtTrạng thái
Zalo Mini App platformChạy game trong Zalo, lấy định danh, SĐT, chia sẻHai chiềuzaloMVP Cần đăng ký app
Zalo OANhiệm vụ "Quan tâm OA" nhận lượtMinigame → Zalozalo · CampaignĐợt 2 OA FPT Telecom đã có
Zalo ZNSOTP, gửi mã quà, nhắc nhận quàMinigame → ZaloMọi kênh · Kho quàMVPCần đàm phán template
SMS brandnameOTP, gửi mã quà (dự phòng ZNS), PIN nhân viên boothMinigame → nhà mạngweb · kiosk · Tài khoảnMVP FTEL đã có brandname
FPT ID · Hi FPT · FPT PlayĐăng nhập web bằng FPT ID; nhận phiên từ app qua token bridgeHai chiềuweb · appMVP Cần đàm phán
CRM / hệ thống lead FTELĐẩy lead cho bán hàng; nhận trạng thái leadHai chiềuKhách hàng · Báo cáoMVP (đẩy) · Đợt 2 (nhận)Cần đàm phán
Nhà cung cấp voucher / mã nạpLấy mã digital khi trúngHai chiềuKho quàCouldChưa chọn nhà cung cấp
Hệ thống khách hàng FTELTra SĐT có phải khách đang dùng dịch vụMinigame → FTELCampaign · Khách hàngĐợt 2 Cần đàm phán
Analytics (GA4, Zalo, app)Đo truy cập, hành vi màn hìnhMinigame → analyticsweb · app · zalo · Báo cáoMVP Dùng tài khoản GA4 của FTEL
SSO nội bộ · danh mục chi nhánhĐăng nhập quản trị; cây vùng/chi nhánh cho phạm vi dữ liệuFTEL → minigameTài khoảnĐợt 2 Cần đàm phán

Luồng màn hình, quyền, trải nghiệm từng kênh nằm ở trang kênh; trang này chỉ nói phần trao đổi với hệ thống ngoài.

Zalo Mini App platform

Hạng mụcNội dung
Mục đíchChạy game trong Zalo; định danh người chơi bằng Zalo ID; lấy SĐT khi người chơi đồng ý; chia sẻ nhận thêm lượt
Chiều dữ liệuZalo → minigame: Zalo ID (theo app), tên, ảnh đại diện, SĐT (khi cấp quyền). Minigame → Zalo: nội dung chia sẻ (tiêu đề, ảnh, link)
Thời điểm gọiMở mini app (định danh); ngay trước bước nhận quà (xin SĐT); bấm chia sẻ
Xử lý khi lỗiKhông lấy được SĐT → cho nhập SĐT + OTP (ZNS/SMS); từ chối cấp quyền → vẫn chơi được, không nhận quà cần SĐT
Ràng buộcKiểm duyệt khi publish mỗi phiên bản (1–3 ngày làm việc); giới hạn dung lượng gói; thể lệ, chính sách dữ liệu phải có link
Đầu mốiChủ tài khoản Zalo for Developers của FTEL; liên hệ Zalo phía đối tác
Trạng tháiCần đăng ký mini app dưới pháp nhân FTEL. Chi tiết trải nghiệm: Zalo Mini App

Zalo OA

Hạng mụcNội dung
Mục đíchNhiệm vụ "Quan tâm OA FPT Telecom" để nhận thêm lượt; gom người chơi vào tệp OA cho chăm sóc sau
Chiều dữ liệuMinigame hỏi Zalo: Zalo ID này đã quan tâm OA chưa. Zalo trả: có / không
Thời điểm gọiKhi người chơi quay lại từ màn quan tâm OA
Xử lý khi lỗiKhông kiểm tra được → không cấp lượt, cho thử lại; không cấp lượt "tin tưởng"
Ràng buộcMini app và OA phải cùng chủ sở hữu / liên kết . Nguồn lượt "nhiệm vụ": Khung game
Đầu mốiNgười quản lý OA FPT Telecom (FCM / CSKH)
Trạng tháiCần xác nhận OA dùng chung hay OA riêng cho minigame

Zalo ZNS

Hạng mụcNội dung
Mục đíchGửi OTP xác thực SĐT; gửi mã quà digital; nhắc hạn nhận quà; gửi PIN nhân viên booth
Chiều dữ liệuMinigame → Zalo: SĐT, mã template, tham số (OTP, tên quà, mã, hạn). Zalo → minigame: kết quả gửi (thành công / lỗi / SĐT không dùng Zalo)
Thời điểm gọiKhi người chơi yêu cầu OTP; ngay sau khi cấp phát Đã cấp (Kho quà); 24 giờ trước hạn nhận
Xử lý khi lỗiSĐT không dùng Zalo hoặc gửi lỗi → chuyển SMS trong ≤ 10 giây. Mã quà không mất: vẫn có ở "Quà của tôi"
Ràng buộcMỗi template phải được Zalo duyệt trước (1–3 ngày làm việc); tính phí theo tin; chỉ gửi tin giao dịch, không quảng cáo
Đầu mốiĐầu mối hợp đồng ZNS của FTEL (nếu đã có) hoặc nhà cung cấp trung gian
Trạng tháiCần đàm phán: số template, đơn giá, hạn mức gửi/ngày

SMS brandname

Hạng mụcNội dung
Mục đíchOTP cho kênh web; dự phòng khi ZNS lỗi; PIN nhân viên booth
Chiều dữ liệuMinigame → nhà cung cấp SMS: SĐT, nội dung theo mẫu đã đăng ký. Trả về: kết quả gửi
Thời điểm gọiNhư ZNS, hoặc khi ZNS thất bại
Xử lý khi lỗiThử lại 1 lần sau 30 giây; vẫn lỗi → báo người chơi thử lại sau, ghi lỗi cho vận hành. Giới hạn gửi OTP theo SĐT/thiết bị: Chống gian lận
Ràng buộcBrandname "FPT Telecom" , tin chăm sóc khách hàng (không quảng cáo); mẫu tin đăng ký trước với nhà mạng; phí theo tin
Đầu mốiBộ phận quản lý brandname SMS của FTEL
Trạng tháiCần xác nhận dùng chung brandname hiện có và đăng ký mẫu tin mới

FPT ID · Hi FPT · FPT Play

Hạng mụcNội dung
Mục đíchWeb: đăng nhập bằng FPT ID thay OTP. App (Hi FPT, FPT Play): mở game trong webview, người chơi không đăng nhập lại
Chiều dữ liệuApp → minigame: token phiên một lần qua bridge webview. Minigame → FPT ID: xác minh token. FPT ID → minigame: FPT ID, SĐT, tên
Thời điểm gọiMở game trong app; bấm "Đăng nhập FPT ID" trên web
Xử lý khi lỗiToken hết hạn / không xác minh được → chuyển đăng nhập SĐT + OTP trong webview; không chặn chơi
Ràng buộcToken chỉ dùng 1 lần, sống ≤ 5 phút; minigame không lưu token FPT ID dài hạn. Mỗi app cần bản phát hành có cấu hình webview + bridge
Đầu mốiĐội FPT ID; đội app Hi FPT; đội app FPT Play
Trạng tháiCần đàm phán: lịch phát hành app, phạm vi dữ liệu được chia sẻ. Trải nghiệm: Website & mobile

CRM / hệ thống lead FTEL

Hạng mụcNội dung
Mục đíchChuyển lead cho bán hàng chi nhánh liên hệ; nhận lại trạng thái để đo chuyển đổi
Chiều dữ liệuMinigame → CRM: tên, SĐT, khu vực, dịch vụ quan tâm, campaign, điểm activation/kênh, thời điểm đồng ý, nội dung đồng ý. CRM → minigame Đợt 2: mã lead CRM, trạng thái (đã liên hệ, hẹn, ký hợp đồng, huỷ)
Thời điểm gọiĐẩy trong ≤ 5 phút sau khi người chơi đồng ý; kiosk offline: sau đồng bộ. Nhận trạng thái: mỗi ngày 1 lần
Xử lý khi lỗiĐưa vào hàng đợi, thử lại tăng dần trong 24 giờ; quá hạn → đánh dấu "Đẩy lỗi", hiện ở Khách hàng để đẩy lại hoặc xuất tay. Không đẩy trùng: CRM nhận khoá chống trùng (SĐT + campaign)
Ràng buộcChỉ đẩy người đã đồng ý nhận tư vấn (Dữ liệu cá nhân); quy tắc chọn chi nhánh nhận lead theo khu vực bán hàng xác nhận
Đầu mốiChủ hệ thống CRM / lead bán hàng FTEL
Trạng tháiCần đàm phán: định dạng lead, nguồn lead mới "Minigame", cách phân lead về chi nhánh

Nhà cung cấp voucher / mã nạp

Hạng mụcNội dung
Mục đíchLấy mã digital (e-voucher đối tác, mã nạp data, mã FPT Play) đúng lúc trúng, không phải nhập file trước
Chiều dữ liệuMinigame → nhà cung cấp: loại/mệnh giá, mã giao dịch. Nhà cung cấp → minigame: mã, hạn dùng; trạng thái đã dùng (nếu có)
Thời điểm gọiKhi cấp phát chuyển Đang giữ → Đã cấp; đối soát cuối tháng
Xử lý khi lỗiTheo Kho quà — Ngoại lệ. Mã giao dịch chống tạo trùng mã khi thử lại
Ràng buộcHạn mức ngân sách/ngày phía nhà cung cấp; mã FPT Play lấy từ hệ thống FPT Play
Đầu mốiMua sắm FTEL; đội FPT Play cho mã nội bộ
Trạng tháiChưa chọn — MVP nhập file mã (Q-QUA-01)

Hệ thống khách hàng FTEL

Hạng mụcNội dung
Mục đíchBiết người chơi là khách đang dùng dịch vụ (Internet, FPT Play, camera) hay khách mới: cơ cấu giải riêng, chỉ đẩy lead khách mới, báo cáo theo nhóm
Chiều dữ liệuMinigame → FTEL: SĐT. FTEL → minigame: chỉ cờ khách hiện hữu (có/không), nhóm dịch vụ, chi nhánh quản lý . Không nhận địa chỉ, hợp đồng, cước
Thời điểm gọiSau khi định danh SĐT, trước phiên chơi đầu tiên trong campaign; lưu kết quả 30 ngày
Xử lý khi lỗiQuá 2 giây hoặc lỗi → coi "Chưa xác định", dùng cơ cấu giải chung, không chặn chơi
Ràng buộcMục đích tra cứu phải nằm trong nội dung đồng ý của người chơi (Dữ liệu cá nhân)
Đầu mốiChủ hệ thống quản lý khách hàng / hợp đồng FTEL
Trạng tháiCần đàm phán; cần pháp chế xác nhận cơ sở pháp lý

Analytics

Hạng mụcNội dung
Mục đíchĐo truy cập, nguồn (UTM), thời gian ở mỗi màn, rơi rụng giữa các màn — bổ sung cho Báo cáo
Chiều dữ liệuMinigame → GA4 (web, webview) / analytics Zalo Mini App: sự kiện màn hình, mã campaign, kênh, game mẫu. Không gửi SĐT, tên, Zalo ID, FPT ID
Thời điểm gọiPhía trình duyệt/app, theo từng sự kiện
Xử lý khi lỗiBỏ qua, không ảnh hưởng game. Số chính thức lấy từ Báo cáo, không từ GA4
Ràng buộcKiosk không gắn GA4 (offline, máy dùng chung). Đồng ý cookie theo Dữ liệu cá nhân
Đầu mốiNgười quản lý tài khoản GA4 / Digital marketing FTEL
Trạng tháiCần xác nhận dùng property chung hay riêng

SSO nội bộ & danh mục chi nhánh

Hạng mụcNội dung
Mục đíchNhân viên FTEL đăng nhập trang quản trị bằng tài khoản nội bộ; lấy cây vùng → chi nhánh làm phạm vi dữ liệu
Chiều dữ liệuSSO → minigame: email, họ tên, phòng ban. Danh mục → minigame: mã, tên vùng/chi nhánh, quan hệ cha–con
Thời điểm gọiMỗi lần đăng nhập; danh mục đồng bộ mỗi ngày 1 lần
Xử lý khi lỗiSSO lỗi: theo Tài khoản — Ngoại lệ. Danh mục lỗi: giữ bản cũ, báo quản trị hệ thống
Ràng buộcVai trò, phạm vi vẫn gán trong minigame, không lấy từ SSO
Đầu mốiIT FTEL (SSO); đơn vị quản lý danh mục tổ chức
Trạng tháiMVP: tài khoản mật khẩu + 2FA, danh mục nhập tay; SSO đợt sau nếu IT đồng ý (Q-TK-02)

Quy tắc chung

MãQuy tắcVí dụ
BR-TH-01Lỗi hệ thống ngoài không làm hỏng phiên chơi đang diễn ra; mỗi hệ thống có cách xử lý thay thế ghi ở mục của nóCRM chết → lead vào hàng đợi, người chơi không biết
BR-TH-02Mỗi lời gọi ra ngoài có thời gian chờ tối đa và mã giao dịch chống trùng khi thử lại
BR-TH-03Chỉ gửi trường dữ liệu cá nhân cần cho mục đích của hệ thống đóAnalytics không nhận SĐT
BR-TH-04Ghi lại mỗi lời gọi: hệ thống, thời điểm, kết quả, thời gian phản hồi — không ghi OTP, mã quà, token. Lưu 90 ngày
BR-TH-05Tỉ lệ lỗi một hệ thống > 5% trong 5 phút → cảnh báo vận hành (Hiệu năng & vận hành)
BR-TH-06Mỗi tích hợp có môi trường thử (sandbox) trước khi lên thật; khoá truy cập do quản trị hệ thống cấu hình, không nằm trong mã nguồn

Tiêu chí nghiệm thu

Câu hỏi mở

#Câu hỏiHỏi aiHạnTrả lời
Q-TH-01FTEL đã có hợp đồng ZNS và brandname SMS dùng chung được chưa? Ngân sách tin nhắn cho minigame?FCM / CSKH
Q-TH-02Hi FPT, FPT Play có lịch phát hành nào để thêm webview + token bridge? FPT ID chia sẻ được SĐT không?Đội app / FPT ID
Q-TH-03CRM nào nhận lead (hệ thống hiện hành của bán hàng)? Lead phân về chi nhánh theo quy tắc nào?Bán hàng / IT FTEL
Q-TH-04Có được tra cứu khách hiện hữu bằng SĐT không — cơ sở pháp lý và nội dung đồng ý?Pháp chế
Q-TH-05Mini app đăng ký dưới OA/pháp nhân nào? Ai giữ tài khoản Zalo for Developers?FCM
Q-TH-06Có kho dữ liệu/BI chung của FTEL cần nhận dữ liệu minigame không?Data FTEL

Lịch sử thay đổi

BảnNgàyNgười sửaNội dung
0.12026-11-11PMNháp khởi tạo