Skip to content

URD: Hỗ trợ khách hàng

ModuleCORE-13Phiên bảnv0.3
Trạng tháiIn-progressNgày2026-06-04

Tài liệu nghiệp vụ. URD này là danh sách tính năng của Hỗ trợ khách hàng - mỗi tính năng bên dưới là một Mảng chức năng (<AREA>). Cùng key <AREA> này dùng cho các PRD của tính năng (PRD-<AREA>-NNN) và test (TC-<AREA>-NNN), và mỗi tính năng được liệt kê trong danh mục tính năng Bàn giao. Xem quy ước Feature Spine.

1. Mục đích

Định nghĩa các yêu cầu hướng người dùng cho module Hỗ trợ khách hàng - quản lý ticket hỗ trợ, định tuyến agent, thực thi SLA, cơ sở tri thức, khảo sát hài lòng và theo dõi yêu cầu tính năng - để đội hỗ trợ của một merchant có thể giải quyết vấn đề của khách hàng trong mức dịch vụ đã cam kết.

Trạng thái build: backend đã có nhưng hiện không biên dịch được, nên các yêu cầu bên dưới mô tả hành vi dự kiến. Cho tới khi build được sửa, chưa yêu cầu nào nên được coi là đã kiểm chứng và phát hành. Xem tổng quan module.

2. Phạm vi

Bao gồmLoại trừ
Vòng đời ticket hỗ trợ (CRUD + máy trạng thái)Gợi ý trả lời dựa trên AI (tương lai)
Tin nhắn theo luồng (khách hàng / agent / ghi chú nội bộ)Dự đoán vi phạm SLA (tương lai)
Đính kèm file trên tin nhắnTiếp nhận đa kênh (email, Zalo, Messenger)
Danh mục, ưu tiên, thẻ cho ticketCổng tự phục vụ cho khách hàng (tương lai)
Chính sách SLA + theo dõi từng ticket + leo thang nhiều cấpDashboard báo cáo SLA (module Báo cáo)
Quản lý agent (hồ sơ, nhóm, quy tắc) và tự phân côngCấp tài khoản người dùng (Quản lý người dùng)
Bài viết, danh mục, phản hồi, theo dõi lượt xem của cơ sở tri thức
Khảo sát CSAT / NPS / CES; bình chọn yêu cầu tính năng
Cấp đền bù (tín dụng, voucher, hoàn tiền, …)
Thông báo thời gian thực + email và tùy chọn

3. Định nghĩa

Thuật ngữĐịnh nghĩa
TicketMột yêu cầu hỗ trợ khách hàng được theo dõi, có trạng thái vòng đời
AgentMột người dùng của merchant chuyên xử lý ticket, có trạng thái sẵn sàng, kỹ năng và giới hạn khối lượng
SLAService Level Agreement - thời gian phản hồi đầu tiên và thời gian giải quyết đã cam kết theo từng mức ưu tiên
SLA trackerBản ghi theo từng ticket về thời hạn và thời gian đã trôi so với một chính sách SLA
Leo thangĐịnh tuyến một ticket bị vi phạm hoặc nghiêm trọng tới một cấp hỗ trợ cao hơn
Ghi chú nội bộMột tin nhắn chỉ agent thấy được, không bao giờ hiển thị cho khách hàng
CSAT / NPS / CESCác loại khảo sát Customer Satisfaction / Net Promoter / Customer Effort

4. Mô hình khái niệm

Chỉ mang tính khái niệm - schema đầy đủ nằm trong mô hình miền của nhà phát triển.

5. Danh mục tính năng

Danh sách tính năng của module này. Mỗi hàng là một tính năng (một Mảng chức năng). Chi tiết ở §6. Phản chiếu trong danh mục tính năng Bàn giao.

Feature IDTính năngPhaseTrạng tháiƯu tiên
TKTQuản lý ticketP1In-progressHigh
MSGTin nhắn ticketP1In-progressHigh
CATDanh mục, Thẻ & Ưu tiênP1In-progressHigh
SLAQuản lý SLAP1In-progressHigh
AGTQuản lý agentP1In-progressHigh
KBCơ sở tri thứcP2In-progressMedium
SRVKhảo sát & Phản hồiP2In-progressMedium
FRYêu cầu tính năngP2In-progressMedium
CMPĐền bùP1In-progressMedium
NTFThông báoP1In-progressHigh

Trạng thái: live từ Plane nếu có map, còn lại do registry khai báo. Vocabulary đồng nhất với Plane (state-group / phase).

6. Tính năng

Một mục con cho mỗi tính năng, theo thứ tự danh mục. Mỗi tính năng gói gọn mô tả, yêu cầu và tiêu chí chấp nhận cùng nhau. Ưu tiên = MoSCoW (Must / Should / Could / Won't).

TKT - Quản lý ticket In-progress

Feature ID: helpdesk/TKT · Phase: P1 · PRDs: - · Dev: @nx/helpdesk

Phục vụ người dùng thế nào: khách hàng tạo ticket hỗ trợ và agent xử lý chúng qua một vòng đời 8 trạng thái, với phân công, giải quyết và đóng được theo dõi cùng một dấu vết kiểm toán đầy đủ.

Yêu cầu

IDPYêu cầu
URD-TKT-001MTạo một ticket với tiêu đề, mô tả, danh mục và ưu tiên
URD-TKT-002MMột ticket luôn nằm trong scope một merchant duy nhất
URD-TKT-003MLoại người báo: do khách hàng tạo hoặc do agent tạo thay mặt khách hàng
URD-TKT-004MTicket đi theo vòng đời 8 trạng thái: OPEN → ASSIGNED → IN_PROGRESS → WAITING_USER / WAITING_INTERNAL → ESCALATED → RESOLVED → CLOSED
URD-TKT-005MPhân công một ticket cho một agent, thủ công hoặc tự động
URD-TKT-006MGhi nhận chi tiết phân công, giải quyết và đóng (ai, khi nào, ghi chú giải quyết)
URD-TKT-007MLưu ngữ cảnh ticket để làm giàu từ các service liên quan
URD-TKT-008MDuy trì một dấu vết kiểm toán đầy đủ về mọi thay đổi trạng thái và thao tác
URD-TKT-009SMở lại một ticket nếu khách hàng trả lời sau khi nó đã được đánh dấu giải quyết
URD-TKT-010SKhách hàng xác nhận giải quyết; ticket tự đóng sau 48h nếu không có phản hồi
URD-TKT-011STự động chú thích một ticket với ngữ cảnh merchant/đơn hàng để làm giàu
URD-TKT-012STicket chỉ được xóa mềm

Chấp nhận

AC-TKT-01: Tạo ticket
ChoKhiThì
Khách hàng đã xác thựcTạo một ticket với các trường bắt buộcTicket được lưu là OPEN; SLA tracker khởi tạo cùng các thời hạn
Quy tắc phân công đã cấu hìnhTicket được tạoTự phân công chạy trong vòng 2 phút; trạng thái → ASSIGNED
AC-TKT-02: Chuyển đổi trạng thái
ChoKhiThì
Ticket OPENAgent được phân côngTrạng thái → ASSIGNED
Ticket ASSIGNEDAgent gửi trả lời đầu tiênTrạng thái → IN_PROGRESS; ghi nhận thời gian phản hồi đầu tiên
Ticket IN_PROGRESSAgent chờ thông tin từ khách hàngTrạng thái → WAITING_USER
Ticket WAITING_USERKhách hàng trả lờiTrạng thái → IN_PROGRESS
Ticket IN_PROGRESSAgent đánh dấu đã giải quyếtTrạng thái → RESOLVED; ghi nhận chi tiết giải quyết
Ticket RESOLVEDKhách hàng xác nhậnTrạng thái → CLOSED
Ticket RESOLVEDKhách hàng trả lờiTrạng thái → IN_PROGRESS (mở lại)

MSG - Tin nhắn ticket In-progress

Feature ID: helpdesk/MSG · Phase: P1 · PRDs: - · Dev: @nx/helpdesk

Phục vụ người dùng thế nào: mỗi ticket mang một luồng tin nhắn có phân loại - trả lời của khách hàng và agent, ghi chú nội bộ chỉ agent thấy, và tin nhắn hệ thống - mỗi tin nhắn có đính kèm và một tác giả được theo dõi.

Yêu cầu

IDPYêu cầu
URD-MSG-001MThêm tin nhắn loại bình luận, trả lời khách hàng, trả lời agent, ghi chú nội bộ, tin nhắn hệ thống hoặc trả lời tự động
URD-MSG-002MGhi chú nội bộ chỉ agent thấy được, không bao giờ hiển thị cho khách hàng
URD-MSG-003MTin nhắn hỗ trợ đính kèm file
URD-MSG-004MTheo dõi tác giả và loại tác giả (khách hàng / agent) của mỗi tin nhắn
URD-MSG-005SHệ thống tự thêm một tin nhắn hệ thống vào mỗi lần chuyển đổi trạng thái

Chấp nhận

AC-MSG-01: Khả năng hiển thị ghi chú nội bộ
ChoKhiThì
Agent thêm một ghi chú nội bộ trên một ticketMột consumer không phải agent đọc luồngGhi chú nội bộ không bao giờ được trả về
Bất kỳ lần chuyển đổi trạng thái nào xảy ra-Một tin nhắn hệ thống được tự thêm

CAT - Danh mục, Thẻ & Ưu tiên In-progress

Feature ID: helpdesk/CAT · Phase: P1 · PRDs: - · Dev: @nx/helpdesk

Phục vụ người dùng thế nào: ticket được phân loại theo danh mục phân cấp mang theo các mặc định định tuyến (ưu tiên, kỹ năng, nhóm, SLA), được gắn nhãn bằng thẻ và xếp hạng theo bốn mức ưu tiên.

Yêu cầu

IDPYêu cầu
URD-CAT-001MDanh mục ticket phân cấp (cha/con) với biểu tượng và màu
URD-CAT-002MMột danh mục định nghĩa ưu tiên mặc định, kỹ năng yêu cầu, nhóm mặc định và chính sách SLA
URD-CAT-003MQuản lý thẻ ticket (tạo, sửa, gỡ)
URD-CAT-004SThêm và gỡ thẻ trên một ticket
URD-CAT-005MBốn mức ưu tiên: Low, Medium, High, Critical

Chấp nhận

AC-CAT-01: Mặc định của danh mục
ChoKhiThì
Một danh mục có ưu tiên mặc định, kỹ năng, nhóm và chính sách SLAMột ticket được phân loại vào đóCác mặc định đó áp dụng cho ticket mới

SLA - Quản lý SLA In-progress

Feature ID: helpdesk/SLA · Phase: P1 · PRDs: - · Dev: @nx/helpdesk

Phục vụ người dùng thế nào: mục tiêu phản hồi và giải quyết được định nghĩa theo từng mức ưu tiên và theo dõi theo từng ticket; một monitor theo lịch cảnh báo trước và gắn cờ sau khi vi phạm, leo thang qua ba cấp.

Yêu cầu

IDPYêu cầu
URD-SLA-001MĐịnh nghĩa chính sách SLA với thời gian phản hồi và thời gian giải quyết theo từng mức ưu tiên
URD-SLA-002MCấu hình ngưỡng cảnh báo (mặc định 75%) và nghiêm trọng (mặc định 90%)
URD-SLA-003MTùy chọn giới hạn đồng hồ SLA chỉ trong giờ làm việc
URD-SLA-004MTạo một SLA tracker khi tạo ticket, với thời hạn phản hồi và giải quyết
URD-SLA-005MMột monitor theo lịch tự động đánh dấu trạng thái cảnh báo và vi phạm
URD-SLA-006MGhi nhận thời gian phản hồi đầu tiên và thời gian tới khi giải quyết
URD-SLA-007MHỗ trợ ba cấp leo thang (L1, L2, L3)
URD-SLA-008MLoại leo thang: vi phạm SLA, thủ công, khách hàng yêu cầu, tác động cao, báo cáo sự cố
URD-SLA-009SQuy tắc leo thang có thể cấu hình trong một chính sách SLA
URD-SLA-010SChính sách SLA của một danh mục ticket ghi đè mặc định toàn cục

Chấp nhận

AC-SLA-01: Thực thi SLA
ChoKhiThì
Chính sách SLA được áp dụngTicket được tạoThời hạn phản hồi đầu tiên = bây giờ + thời gian phản hồi
75% thời hạn đã trôi quaMonitor chạyTrạng thái SLA = cảnh báo; agent được thông báo
100% thời hạn đã trôi quaMonitor chạyTrạng thái SLA = vi phạm; leo thang L1 được tạo
Agent phản hồi đúng hạnTrước thời hạnTrạng thái phản hồi đầu tiên = OK; ghi nhận thời gian tới phản hồi đầu tiên

AGT - Quản lý agent In-progress

Feature ID: helpdesk/AGT · Phase: P1 · PRDs: - · Dev: @nx/helpdesk

Phục vụ người dùng thế nào: nhân viên hỗ trợ được mô hình hóa thành agent với trạng thái sẵn sàng, kỹ năng, ngôn ngữ, nhóm và giới hạn khối lượng, và ticket mới được tự định tuyến tới agent rảnh phù hợp nhất qua các quy tắc có thể cấu hình.

Yêu cầu

IDPYêu cầu
URD-AGT-001MLiên kết một tài khoản người dùng làm agent trong một merchant (một agent cho mỗi người dùng)
URD-AGT-002MTrạng thái sẵn sàng của agent: online, away, offline, busy
URD-AGT-003MAgent khai báo kỹ năng, ngôn ngữ và giới hạn số ticket xử lý đồng thời tối đa
URD-AGT-004MNhóm agent và quản lý thành viên nhóm
URD-AGT-005MCấu hình quy tắc phân công có sắp xếp ưu tiên theo từng merchant
URD-AGT-006MChiến lược phân công: round robin, skill-based, skill-based round robin, load-balanced, manual, best experience, fastest resolution
URD-AGT-007MMột worker tự phân công đánh giá quy tắc và chọn agent rảnh phù hợp nhất
URD-AGT-008STheo dõi hiệu suất agent: thời gian phản hồi/giải quyết trung bình, mức tuân thủ SLA, điểm hài lòng
URD-AGT-009SLịch làm việc của agent để xác định khả năng sẵn sàng theo giờ làm việc
URD-AGT-010MBỏ qua một agent đã đạt giới hạn số ticket xử lý đồng thời tối đa của mình

Chấp nhận

AC-AGT-01: Phân công
ChoKhiThì
Quy tắc = round robinTicket đếnAgent kế tiếp trong vòng xoay được phân công
Quy tắc = skill-based; danh mục cần "billing"Tự phân công chạyAgent có kỹ năng đó và tải thấp nhất được chọn
Agent đã đạt số ticket đồng thời tối đaTự phân công chạyAgent bị bỏ qua; agent đủ điều kiện kế tiếp được chọn
Không có agent rảnhTự phân công chạyLeo thang lên quản lý

KB - Cơ sở tri thức In-progress

Feature ID: helpdesk/KB · Phase: P2 · PRDs: - · Dev: @nx/helpdesk

Phục vụ người dùng thế nào: merchant xuất bản bài viết trợ giúp đa ngôn ngữ, sắp xếp trong danh mục phân cấp, để khách hàng có thể đọc, đánh giá hữu ích hay không, và lượt xem được theo dõi.

Yêu cầu

IDPYêu cầu
URD-KB-001STạo và quản lý bài viết đa ngôn ngữ (tiêu đề, nội dung, đoạn trích)
URD-KB-002SVòng đời bài viết: draft → published → archived
URD-KB-003SBài viết có danh mục, tác giả, ngôn ngữ, slug duy nhất toàn cục và thẻ
URD-KB-004STheo dõi số lượt xem, số đánh giá hữu ích và không hữu ích cho mỗi bài viết
URD-KB-005SDanh mục bài viết phân cấp
URD-KB-006CKhách hàng gửi phản hồi hữu ích / không hữu ích
URD-KB-007CTheo dõi lượt xem ghi nhận từng lượt xem bài viết

Chấp nhận

AC-KB-01: Xuất bản bài viết
ChoKhiThì
Một bài viết nháp với slug duy nhất toàn cụcĐược xuất bảnNó trở nên đọc được; lượt xem và số đánh giá hữu ích/không hữu ích được theo dõi

SRV - Khảo sát & Phản hồi In-progress

Feature ID: helpdesk/SRV · Phase: P2 · PRDs: - · Dev: @nx/helpdesk

Phục vụ người dùng thế nào: merchant chạy khảo sát CSAT, NPS hoặc CES, tự gửi sau khi một ticket được giải quyết, mà phản hồi của nó cấp nguồn cho điểm hài lòng của mỗi agent.

Yêu cầu

IDPYêu cầu
URD-SRV-001STạo khảo sát loại CSAT, NPS hoặc CES
URD-SRV-002SChế độ kích hoạt: sau khi giải quyết, sau khi đóng hoặc định kỳ
URD-SRV-003SThêm và sắp xếp lại câu hỏi khảo sát
URD-SRV-004SMột worker tự gửi khảo sát cho khách hàng sau khi giải quyết
URD-SRV-005SThu thập và lưu phản hồi khảo sát
URD-SRV-006SDữ liệu phản hồi cấp nguồn cho điểm hài lòng của agent

Chấp nhận

AC-SRV-01: Khảo sát sau khi giải quyết
ChoKhiThì
Một khảo sát kích hoạt sau khi giải quyếtMột ticket được giải quyếtWorker tự gửi khảo sát; phản hồi được lưu và cấp nguồn cho điểm hài lòng của agent

FR - Yêu cầu tính năng In-progress

Feature ID: helpdesk/FR · Phase: P2 · PRDs: - · Dev: @nx/helpdesk

Phục vụ người dùng thế nào: khách hàng gửi và bình chọn cho yêu cầu tính năng, các yêu cầu này đi qua một vòng đời theo dõi sản phẩm và có thể liên kết ngược tới ticket đã làm phát sinh chúng.

Yêu cầu

IDPYêu cầu
URD-FR-001SKhách hàng gửi yêu cầu tính năng với tiêu đề, mô tả, danh mục, thẻ
URD-FR-002SVòng đời: submitted → under review → planned → in development → completed / declined / duplicate
URD-FR-003SMột phiếu cho mỗi khách hàng; hỗ trợ hủy phiếu
URD-FR-004SMột yêu cầu tính năng có thể được liên kết tới một ticket nguồn
URD-FR-005CGhi chú nội bộ và ghi chú giải quyết cho đội sản phẩm

Chấp nhận

AC-FR-01: Một phiếu cho mỗi khách hàng
ChoKhiThì
Một khách hàng đã bình chọn cho một yêu cầuBình chọn lạiSố phiếu không đổi; hỗ trợ hủy phiếu

CMP - Đền bù In-progress

Feature ID: helpdesk/CMP · Phase: P1 · PRDs: - · Dev: @nx/helpdesk

Phục vụ người dùng thế nào: agent cấp đền bù thiện chí - tín dụng cửa hàng, voucher, hoàn tiền, chiết khấu hoặc miễn phí vận chuyển - trên một ticket bị vi phạm hoặc khó xử lý, được theo dõi qua vòng đời riêng của nó.

Yêu cầu

IDPYêu cầu
URD-CMP-001SCấp đền bù khi vi phạm SLA hoặc theo quyết định của agent
URD-CMP-002SLoại: tín dụng cửa hàng, voucher, hoàn tiền, chiết khấu, miễn phí vận chuyển
URD-CMP-003SVòng đời: pending → processing → completed / failed / cancelled / expired
URD-CMP-004SLiên kết đền bù tới một ticket và, tùy chọn, một lần leo thang

Chấp nhận

AC-CMP-01: Cấp đền bù
ChoKhiThì
Một lần vi phạm SLA hoặc quyết định của agentĐền bù được cấpNó được liên kết tới ticket và đi qua pending → processing → completed

NTF - Thông báo In-progress

Feature ID: helpdesk/NTF · Phase: P1 · PRDs: - · Dev: @nx/helpdesk

Phục vụ người dùng thế nào: agent và khách hàng nhận cảnh báo thời gian thực và email về sự kiện ticket, được điều phối bởi tùy chọn theo từng người dùng và mẫu có thể tùy chỉnh.

Yêu cầu

IDPYêu cầu
URD-NTF-001MThông báo thời gian thực tới agent và khách hàng về sự kiện ticket
URD-NTF-002SThông báo email khi tạo, phân công, trả lời và giải quyết
URD-NTF-003STùy chọn thông báo theo từng người dùng (đăng ký nhận theo từng loại sự kiện)
URD-NTF-004SMẫu thông báo có thể tùy chỉnh theo từng sự kiện
URD-NTF-005SGửi theo lô kèm một nhật ký gửi theo từng người nhận

Chấp nhận

AC-NTF-01: Thông báo sự kiện
ChoKhiThì
Một sự kiện ticket xảy ra (tạo, phân công, trả lời, giải quyết)-Agent và khách hàng đã đăng ký nhận thông báo thời gian thực theo tùy chọn của họ

7. Ràng buộc & Phi mục tiêu

Ràng buộc

IDRàng buộc
C-01Ticket luôn nằm trong scope một merchant
C-02Một SLA tracker cho mỗi ticket; bất biến sau khi vi phạm
C-03Ghi chú nội bộ không bao giờ được trả về cho consumer không phải agent
C-04Slug bài viết là duy nhất toàn cục
C-05Một hồ sơ agent cho mỗi người dùng
C-06Một phiếu bình chọn yêu cầu tính năng cho mỗi khách hàng trên mỗi yêu cầu
C-07Mọi bản ghi dùng xóa mềm
C-08Một ticket đã giải quyết sẽ tự đóng 48h sau khi giải quyết nếu không được xác nhận

Phi mục tiêu

  • Gợi ý trả lời bằng AI
  • Cảnh báo dự đoán vi phạm SLA
  • Tiếp nhận đa kênh (email, Zalo OA, Facebook Messenger)
  • Cổng ticket tự phục vụ cho khách hàng
  • Dashboard báo cáo SLA (module Báo cáo)

8. Lịch sử phiên bản

NgàyTác giảMô tảVer
2026-05-07GitHub CopilotBản nháp đầu tiên từ việc khảo sát schema và thiết kế hệ thốngv0.1
2026-05-29Di trú tài liệuTái cấu trúc theo quy ước module; đặt trạng thái thành In-progress (build lỗi); căn mã mảng chức năng theo test casev0.2
2026-06-04Claude (AI pair)Tổ chức lại theo tính năng (Feature Spine)v0.3

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.