Sheet 5 · Danh mục chức năng

Danh mục chức năng

Danh sách chức năng biên soạn từ 23 module trong frontend-next/src/erp/modules/, đối chiếu với mục "GIAI ĐOẠN" trong CONTEXT.md gốc (nhật ký triển khai chi tiết từng đợt) và endpoint thật trong sync-server/server.js. Mã MOD-NN tự đặt theo module, KHÔNG phải mã trace có sẵn trong hệ thống (hệ thống không có bảng function-list riêng).

Phạm vi: KHÔNG audit từng dòng của mọi component (23 module, hàng trăm file) — liệt kê dựa trên hành vi đã ghi nhận rõ ràng trong nhật ký phát triển + tên hàm/route quan sát được khi đọc server.js/thư mục module. Chức năng UI chi tiết (vd từng nút bấm nhỏ trong 1 dialog) có thể chưa liệt kê hết.

Công việc (tasks) module tasks/nexa

Chức năngLoạiVai tròGhi chú
TASK-01Xem kanban 4 cột (todo/in_progress/review/done)Cơ bảnUser có quyền tasksdnd-kit kéo-thả
TASK-02Xem bảng tanstack (sort đa cột, filter)Cơ bảnUserSort 7 cột
TASK-03Lọc theo dự án / giải pháp (gp:*)Cơ bảnUserCheckbox multi-select
TASK-04Sửa nhanh (inline) ưu tiên/phụ trách/hạn ngay trên dòngCơ bảnUserGọi thẳng updateTask
TASK-05Mở PreviewSheet xem/sửa chi tiết taskCơ bảnUserDeep-link ?record=<id>
TASK-06Bulk action (chọn nhiều → gán/xoá/đổi trạng thái hàng loạt)KhácUser
TASK-07Xem Backlog (task archived)Cơ bảnUser
TASK-08Nhập CSV danh sách công việcKhácUserlib/csv.ts parser tự viết
TASK-09Lưu view đã lọc (Saved views)KhácUserlocalStorage erp-saved-views:tasks
TASK-10Trang chi tiết đầy đủ /tasks/[id]Cơ bảnUserRail 20rem field panel + tab theo ?section=
TASK-11Việc con (subtasks) — thêm/tick hoàn thànhCơ bảnUser
TASK-12Đính kèm tài liệu (links)Cơ bảnUser
TASK-13Gắn tag tự do + viec:*Cơ bảnUser
TASK-14Bình luận + @mention trên taskWorkflowUserReview layer
TASK-15Scope dữ liệu member: chỉ thấy task assigneeId = mìnhCơ bảnMemberClient-side, xem trang Vai trò

Đối tác / CRM (crm) module crm/nexa

Chức năngLoạiVai tròGhi chú
CRM-01Xem bảng đối tác (tanstack)Cơ bảnUser có quyền crm
CRM-02Lọc theo giải pháp (gp:*) + ngành (nganh:*)Cơ bảnUser
CRM-03Panel chi tiết 4 tab: Tổng quan/Dự án/Tương tác/Ghi chúCơ bảnUser
CRM-04Sửa inline từng field trong panelCơ bảnUser
CRM-05Nhãn giai đoạn theo ngữ cảnh (quan hệ đối tác vs bán hàng dự án, cùng 7 key dealStage)Cơ bảnUser
CRM-06Card "Dự án của đối tác": gán / gỡ dự ánCơ bảnUserRàng buộc 1 dự án — 1 đối tác
CRM-07Xoá đối tác (kèm cảnh báo số dự án/công việc đang gắn)Cơ bảnUserConfirmDialog
CRM-08Bulk gán phụ trách / gán tag hàng loạtKhácUser
CRM-09Win/Lost modal (đóng deal)WorkflowUser
CRM-10Ghi nhận tương tác (Activity: call/zalo/email/meeting/note) + @mentionCơ bảnUserQuick-add trong tab Tương tác
CRM-11Xem Giá trị hợp đồng (rollup Σ dự án, đọc-only)Cơ bảnUserThay dealValue nhập tay
CRM-12Nhập CSV danh bạKhácUsercontact-import
CRM-13Lưu view đã lọc (Saved views)KhácUser
CRM-14Trang chi tiết đầy đủ /crm/[id]Cơ bảnUser
CRM-15Đồng bộ HubSpot (xem trước dry-run → đồng bộ thật)KhácAdmin/api/hubspot/sync
CRM-16Import contact từ Zalo (chống trùng phone/tên)KhácUser

Dự án (projects) module projects/nexa

Chức năngLoạiVai tròGhi chú
PRJ-013 chế độ xem: Bảng / Phễu bán hàng / Lưới thẻCơ bảnUser có quyền projectsCùng 1 table instance
PRJ-02Phễu 7 cột dealStage, kéo-thả đổi giai đoạnCơ bảnUserHiện tổng giá trị/cột
PRJ-03Bảng inline-edit 10 cộtCơ bảnUser
PRJ-04Filter bar (đối tác/giai đoạn/trạng thái/ưu tiên/giải pháp)Cơ bảnUser
PRJ-05Sort 9 cột trên bảngCơ bảnUser
PRJ-06Modal sửa trường deal (dealValue/dealStage)Cơ bảnUser
PRJ-07Panel chi tiết Tabs: Tổng quan/Công việc/Tài liệuCơ bảnUser
PRJ-08Dự án nội bộ (không vào phễu) — sentinel NO_STAGECơ bảnUser
PRJ-09Trang chi tiết đầy đủ /projects/[id]Cơ bảnUser
PRJ-10Scope dữ liệu member: theo memberIds hoặc có task của mìnhCơ bảnMember

Hoá đơn (invoices) module invoices/nexa

Chức năngLoạiVai tròGhi chú
INV-01Xem bảng hoá đơn (lọc theo status)Cơ bảnUser có quyền invoices
INV-02Tạo hoá đơn mới, thêm dòng hàng hoá (line-items)Cơ bảnUserSửa inline commit-on-blur
INV-03Đánh dấu đã thanh toánCơ bảnUserConfirmDialog → markInvoicePaid
INV-04Bulk chuyển trạng thái draft → sentKhácUserDuy nhất trong các bulk action hoá đơn
INV-05Xuất bản in hoá đơnKhácUserTái dùng #invoice-print qua ?print=
INV-06Quét hoá đơn OCR (ScanInvoiceModal)WorkflowUserNguồn CTC gốc
INV-07Card "Hoá đơn quá hạn" (daysOverdue>0)Cơ bảnUserĐếm cả status=sent quá hạn, không chỉ overdue
INV-08Sửa hoá đơn đã tạo (modal prefill toàn bộ form)Cơ bảnUser

Lịch & Nhắc việc (calendar)

Chức năngLoạiVai tròGhi chú
CAL-01Xem lịch tháng/tuầnCơ bảnUser có quyền calendar
CAL-02Tạo/sửa sự kiện (meeting/task/reminder/deadline)Cơ bảnUser
CAL-03Thiết lập sự kiện lặp (weekly/monthly)Cơ bảnUserEventRecurrence tự sinh CalendarEvent
CAL-04Gán người tham gia (rỗng = sự kiện chung)Cơ bảnUserCơ chế scope quyền member

Tài chính (finance)

Chức năngLoạiVai tròGhi chú
FIN-01Ghi nhận giao dịch thu/chiCơ bảnUser có quyền finance
FIN-02Thiết lập giao dịch định kỳ (Recurrence, ngày lặp 1-31)Cơ bảnUserTự kẹp theo số ngày thực tháng
FIN-03Sửa giao dịch định kỳ (prefill form)Cơ bảnUser
FIN-04Gắn tag tc:* (bản chất dòng tiền)Cơ bảnUser
FIN-05Xem báo cáo Lợi nhuận (compactVND, xử lý số âm)Cơ bảnUser

Ngân sách truyền thông (budget-comms) /budget

Chức năngLoạiVai tròGhi chú
BC-01Quản lý NCC (Vendor) theo chiến dịchCơ bảnUser có quyền budget
BC-02Ghi nhận thanh toán NCC + duyệt (VendorPayment)WorkflowUser
BC-03Nghiệm thu vượt hợp đồng (overage) + duyệt CĐTWorkflowUser
BC-04Cấu hình ngân sách "Lớp A" (percent/reserve)Cơ bảnUser
BC-05Quản lý thông điệp chính (KeyMessage) + duyệt + xử lý xung đột (KeyConflict)WorkflowUser
BC-06Quản lý nội dung (ContentItem) qua vòng brief (ContentBrief) → duyệt → đăng → nghiệm thuWorkflowUser7 trạng thái ContentStatus
BC-07Nhật ký thay đổi (BcChange) — trích dẫn before/afterKhácUserKiểu NotebookLM

Quy trình tự động (workflows) /workflows · Engine No-Code

Hệ thống tự động hoá No-Code tích hợp sẵn, cho phép nhân sự tự xây dựng các kịch bản "Khi sự kiện X → Nếu điều kiện Y → Làm hành động Z" bằng giao diện kéo-thả React Flow mà không cần viết mã. Engine chạy phân tán ở client-side với cơ chế chống bắn lặp 3 lớp.

Chức năngLoạiVai tròGhi chú & Ràng buộc kỹ thuật
WF-01Quản lý danh sách WorkflowCơ bảnMọi userXem danh sách quy trình mình sở hữu hoặc được chia sẻ qua shared_with[].
WF-0aTrợ lý ngoài dựng quy trình nhápWorkflowChủ khoá APIMới 03/09. POST /api/agent/action action tao_quy_trinh. Quy trình tạo ra luôn TẮT — nó chạy nền và ghi vào dữ liệu thật, nên bật là việc của người sau khi đọc. Cần phân hệ workflows.
WF-0bKhông còn bị tắt lặng lẽQuản trịVá 03/09. POST /api/workflows từng viết active: !!p.active, nên lời gọi nào không kèm active đều bị hiểu là lệnh tắt: đổi tên hay sửa mô tả là quy trình đang chạy dừng hẳn, không ai biết và không có gì trong nhật ký. Nay active chỉ đổi khi người gọi thực sự gửi trường đó; tạo mới vẫn mặc định TẮT. Có thêm nhật ký [workflows] ghi ai tạo/sửa và có đổi bật/tắt không.
WF-02Visual Canvas Builder (@xyflow/react)WorkflowUser sở hữuThiết kế quy trình trên canvas kéo-thả Node: Trigger → Condition → Action; route /workflows/[id].
WF-03Cơ chế Kích hoạt Trigger đa nguồnEngineTự động2 loại: status_change (diff realtime trong store) và daily_scan (quét tự động mỗi 30 phút).
WF-04Bộ lọc điều kiện (Condition Filtering)EngineTự độngLọc logic AND: toán tử eq, neq, has (cho trường tags).
WF-05Thực thi chuỗi 5 loại ActionEngineTự động3 nội bộ: create_task (hỗ trợ template {name}, {entity}), notify, set_field; 2 relay ngoài: send_telegram, send_gws.
WF-06Cơ chế Chống bắn lặp 3 lớp (Anti-Loop Guard)EngineTự độngLớp 1: Fired-key deduplication (user_data); Lớp 2: Gắn tag ẩn wf:<id>:<key>; Lớp 3: Kiểm tra giá trị trước khi set.
WF-07Lịch sử thực thi & Audit (Workflow Runs)Cơ bảnUserTab Lượt chạy: Ghi nhận log từng lần chạy lên server qua POST /api/workflow-runs (success/error).
WF-08Quản lý Phiên bản (Versioning Engine)WorkflowUserTab Phiên bản: Server tự động snapshot lưu 10 phiên bản gần nhất mỗi khi định nghĩa workflow thay đổi.
WF-09Chia sẻ & Phân quyền chỉ-xem (Viewer)KhácUser sở hữuChia sẻ quy trình cho đồng nghiệp; người nhận có quyền xem và nhân bản (Duplicate), không có quyền sửa bản gốc.
WF-10Đấu nối Webhook Relay (Telegram & GWS)Bảo mậtUserRelay qua /api/me/relay/telegram/api/me/relay/gws (chỉ gửi domain Whitelist: script.google.com, chat.googleapis.com, zapier, telegram).
WF-115 Mẫu quy trình dựng sẵn (Templates W1-W5)KhácUserW1: Chốt deal sinh task kickoff · W2: Task review nhắc QA · W3: Hoá đơn quá hạn nhắc nợ · W4: Cảnh báo task ngâm lâu · W5: Bắn tin Telegram chốt hợp đồng.
Chi tiết Kỹ thuật Engine Workflow:
Mô hình 2 chiều (Graph ↔ Flat): Server lưu cấu trúc đồ thị toạ độ WorkflowGraphDef phục vụ UI Canvas; hàm toClient() tự động chuyển đổi sang cấu trúc phẳng WorkflowDef (trigger → conditions AND → actions) để engine thực thi nhẹ nhàng.
Client-side Distributed Execution: Engine chạy trực tiếp trong browser của từng nhân sự, bắt kịp thời các thay đổi dữ liệu realtime từ kênh SSE /api/events mà không cần background cronjob nặng nề ở backend.

Kỹ năng (skills) /skills · Sổ tay Tri thức SOP

Hệ thống quản trị tri thức và chuẩn hoá quy trình thao tác chuẩn (SOP - Standard Operating Procedure) cho 6 lĩnh vực: Sales, Content, Tech, Ops, Finance và Other. Mỗi kỹ năng là một cẩm nang hành động gồm các bước tuần tự, checklist nghiệm thu và tài liệu đính kèm.

Chức năngLoạiVai tròGhi chú & Ràng buộc kỹ thuật
SKL-01Xem bảng danh bạ Kỹ năng (Tanstack Table)Cơ bảnMọi userLọc theo danh mục (6 category), tìm kiếm không dấu, xem kỹ năng cá nhân và kỹ năng toàn công ty.
SKL-02Biên soạn Kỹ năng (Skill Panel 2 tab)Cơ bảnUser sở hữuTab 1 Nội dung: summary, các bước steps[], checklist[], resources[], tags[]; Tab 2 Phiên bản: xem lịch sử thay đổi.
SKL-03Nhập từ file Markdown (Markdown Importer)WorkflowUserTự động bóc tách file .md: H1 → Tên kỹ năng, Text đầu → Tóm tắt, H2 → Các bước steps, Checkbox - [ ]checklist. Hỗ trợ 2 chế độ: Tạo mới hoặc Điền vào form đang mở.
SKL-04Chia sẻ cho đồng nghiệp — ba mức: Không · Xem · SửaQuản trịChủ sở hữuĐổi 03/09. Mỗi người đúng một mức. Xem (skills.shared_with) = đọc và nhân bản. Sửa (cột mới skills.shared_edit) = sửa được nội dung nhưng KHÔNG đổi được chia sẻ, KHÔNG phát hành, KHÔNG xoá — quyền sửa không kéo theo quyền phát cho người khác, nếu không thì một lần cấp là mất kiểm soát cả chuỗi. Server chốt lại ở POST /api/skills: người không phải chủ gửi sharedWith/sharedEdit/published lên thì bị bỏ qua lặng lẽ. Tách hai cột thay vì đoán ý bản ghi cũ: mọi chia sẻ trước 03/09 đều là chỉ-xem, đúng như nó vốn thế.
SKL-04bVòng đời nội dung & phát hành toàn teamQuản trịChủ sở hữupublished (mọi thành viên xem được) và status (draft · active · archived) là hai cờ độc lập — phạm vi xem và vòng đời nội dung, hệ thống chỉ nhắc nhẹ chứ không ép đồng bộ.
SKL-05Lịch sử phiên bản tự động (20 versions)WorkflowUserServer tự động đẩy snapshot vào versions[] khi nội dung def thay đổi, giữ 20 phiên bản gần nhất, hỗ trợ so sánh và khôi phục.
SKL-06Nhân bản Kỹ năng (Clone / Duplicate)Cơ bảnUserNhân bản từ kỹ năng dùng chung hoặc kỹ năng được chia sẻ thành bản sao cá nhân để tuỳ biến riêng.
SKL-07Bulk Action: Phát hành / Thu hồi / Xoá hàng loạtKhácUser sở hữuThao tác nhanh trên nhiều kỹ năng cùng lúc (chỉ áp dụng với các mục do mình làm chủ).
SKL-08Phát hành kỹ năng cho trợ lý của từng ngườiQuản trịChủ sở hữuMới 03/09. Việc khác hẳn SKL-04, dễ lẫn nên nói rõ: kỹ năng là quy trình cho trợ lý AI làm theo, nó chỉ có tác dụng khi nằm trong bot_api_keys.skill_ids — agent cầm khoá đó mới biết kỹ năng. Chia sẻ cho một người không làm trợ lý của họ biết kỹ năng, và ngược lại. Giao diện tích theo từng khoá API qua GET/POST /api/api-keys/by-skill; ai chưa có khoá thì hiện tách riêng kèm nhắc cấp khoá ở Cài đặt → Khoá API.
SKL-09Trợ lý ngoài dựng kỹ năng nhápWorkflowChủ khoá APIMới 03/09. Trợ lý gọi POST /api/agent/action action tao_ky_nang, tham số là chuỗi JSON. Chỉ TẠO MỚI và luôn ở trạng thái draft; không sửa bản có sẵn, không xoá, không chia sẻ, không phát hành. Chủ sở hữu ép theo scope_user_id trong khoá, không tin gì trợ lý gửi lên. Hạn 40 bản nháp/người/24 giờ.

Yêu cầu phát triển (requests) /requests · Governance Loop

Kênh tiếp nhận và phê duyệt chính thức mọi đề xuất tạo mới hoặc sửa đổi Quy trình tự động và Sổ tay Kỹ năng trong doanh nghiệp, thay thế cho việc báo miệng hoặc chat rời rạc.

Chức năngLoạiVai tròGhi chú & Ràng buộc kỹ thuật
REQ-01Gửi yêu cầu phát triển (Dev Request)Cơ bảnMọi nhân sựChọn loại kind (workflow hoặc skill), tiêu đề, nội dung mô tả (hỗ trợ @mention), và chọn đối tượng liên quan targetId nếu là sửa đổi.
REQ-02Chỉnh sửa nội dung yêu cầuCơ bảnNgười gửiRàng buộc an toàn: Chỉ được phép chỉnh sửa tiêu đề/nội dung khi yêu cầu đang ở trạng thái status = 'new'.
REQ-03Quy trình Phê duyệt 5 trạng thái (Admin Only)WorkflowAdmin / BODChuyển trạng thái: new → reviewing → approved / rejected → released qua endpoint bảo vệ POST /api/requests/review.
REQ-04Ghi chú duyệt & Gắn phiên bản phát hànhWorkflowAdminAdmin nhập reviewNote (thông báo tới người gửi) và điền releasedVersion (ví dụ: v1.2) khi phát hành chính thức.
REQ-05Timeline truy vết vòng đời yêu cầuCơ bảnMọi nhân sựHiển thị trực quan tiến độ xử lý từ lúc gửi → đang xem xét → đã duyệt → phiên bản phát hành trên giao diện.

Mail

Chức năngLoạiVai tròGhi chú
MAIL-01Kết nối Gmail cá nhân (4 bước, kèm mã Apps Script)WorkflowUserChẩn đoán trạng thái kết nối
MAIL-02Xem hộp thư 3 cột (nav/danh sách/khung đọc)Cơ bảnUser
MAIL-03Soạn & gửi thư (qua relay GWS)Cơ bảnUser
MAIL-04Đánh dấu đã đọcCơ bảnUserlocalStorage, không đụng sync

Tổng quan (dashboard) + /analytics

Chức năngLoạiVai tròGhi chú
DASH-014 KPI tổng quanCơ bảnUser có quyền dashboard
DASH-02Card Tỷ trọng — chọn 1 trong 3 donut (ngân sách giải pháp / khối lượng việc / ngân sách ngành)Cơ bảnUserHover/tap hiện chi tiết giữa donut
DASH-03Card Công việc lọc theo cá nhânCơ bảnUser
DASH-04Đối tác theo ngành (số lượng/doanh thu)Cơ bảnUser
ANA-01Phân tích cá nhân: 5 KPI, bar 8 tuần, donut viec:*, việc sắp đến hạnCơ bảnUser có quyền tasksRoute /analytics
ANA-02Chọn xem thành viên khácCơ bảnAdmin
ANA-03Khối "Toàn đội": so sánh 7 người, badge Quá tải, stacked bar, panel Sales-90, AR quá hạnKhácAdmin

Tỷ trọng giải pháp (reports) /reports

Chức năngLoạiVai tròGhi chú
RPT-014 card donut+bảng (gp/nganh/viec/tc), tính client-sideCơ bảnUser có quyền dashboardBám công thức /api/report/solutions

Quản lý tag (tags) /tags

Chức năngLoạiVai tròGhi chú
TAG-01Gắn/bỏ tag 4 nhóm (gp/nganh/viec/tc) cho 6 loại bản ghiCơ bảnUser có quyền tasks
TAG-02Thống kê chưa gắn tag + tìm kiếmCơ bảnUser
TAG-03Link mở trực tiếp bản ghi (?record=)Cơ bảnUser

Thu nhập & Thuế (income) /income

Chức năngLoạiVai tròGhi chú
INC-01Cấu hình lương + % hoa hồng theo dự án (base dealValue|thucThu) + phụ thuộc + chi phíCơ bảnUserLưu user_data k=income-config
INC-02Tính thuế TNCN 2026 (giảm trừ 15,5tr/6,2tr, luỹ tiến 7 bậc)Cơ bảnUser
INC-03Tư vấn rule-basedKhácUser
INC-04Xem bảng đóng góp của thành viên (chỉ xem)Cơ bảnAdmin

Báo giá (pricing) /pricing

Chức năngLoạiVai tròGhi chú
PRC-01Tạo báo giá (mã BG-<năm>-<seq>) cho khách hàng hoặc NCCCơ bảnUserPer-user, user_data k=quotes
PRC-02Thêm dòng hàng hoá, xuất bản inCơ bảnUserTái dùng #invoice-print

Hệ thống & Cài đặt (system-log, settings, account, search, help)

Chức năngLoạiVai tròGhi chú
SYS-01Xem nhật ký hệ thống (revision, thay đổi)Cơ bảnUser có quyền system-log
SET-01Sửa thông tin công ty (AppSettings)Cơ bảnAdmin
SET-02Quản lý người dùng & phân quyền (CRUD tài khoản, gán module)Cơ bảnAdmin/api/admin/users
SET-03Tab Kết nối ZaloKhácAdmin
SET-04Tab Khoá APIQuản trịAdmin · owner để cấp cho người khácCấp/thu hồi khoá cho trợ lý ngoài. Bản rõ hiện một lần. Danh sách hiện phạm vi (khoá chạy dưới danh nghĩa ai) và thời điểm dùng lần cuối — cột đó là cách nhanh nhất để biết một trợ lý có thật sự gọi vào ERP hay không.
SET-05Tab Quy trình tự động (cấu hình engine)Quản trịAdminChọn engine chạy phía server hay phía client cho tenant.
SET-06Hình nền riêng — tải ảnh từ máyCơ bảnMọi userMới 03/09. Ngoài thư viện ảnh có sẵn và ô dán URL, nay chọn được ảnh từ thiết bị: nút chọn tệp hoặc kéo thả, POST /api/wallpaper (multipart, tối đa 8MB, jpg/png/webp/gif/avif). Ảnh chỉ chính chủ xem được — đường GET /api/wallpaper/<tệp> kiểm tên tệp có mang id của người đang đăng nhập, kể cả admin cũng không xem được ảnh người khác. Giữ 3 tệp gần nhất mỗi người rồi tự dọn. Không nhúng data URL vì cấu hình hình nền đồng bộ mỗi lần đổi — vài MB base64 ở đó là làm nặng mọi lượt đồng bộ, mãi mãi.
SET-07Đặt ảnh riêng cho chế độ Ngày và ĐêmCơ bảnMọi userChọn áp dụng cho Cả hai / Ngày / Đêm, kèm thanh trượt độ mờ và độ phủ để chữ dễ đọc. Lưu theo tài khoản nên mọi thiết bị dùng chung.
ACC-01Sửa hồ sơ cá nhânCơ bảnMọi user/account
ACC-02Đổi mật khẩu (rate-limit 5/10 phút)Cơ bảnMọi user/api/me/password
ACC-03Cấu hình tuỳ chọn thông báoCơ bảnMọi user
SRC-01Tìm kiếm toàn cục ⌘K (bỏ dấu, nhóm theo phần, tôn trọng quyền)Cơ bảnUser
SRC-02Trang kết quả /search đầy đủCơ bảnUser
HLP-01Hướng dẫn 4 tab + sơ đồ hệ thống (React Flow, 17 node) + FAQCơ bảnMọi user
AUTH-01Đăng nhập (email/username + mật khẩu)Cơ bảnMọi user/api/login, layout 2 cột kính mờ
AUTH-02Đăng xuấtCơ bảnMọi user/api/logout
Đã gỡ khỏi hệ thống, ghi lại để người đọc bản tài liệu cũ không thắc mắc:
  • Tab "Cài đặt AI"nút "Dựng bằng AI" ở Kỹ năng và Quy trình — gỡ 03/09/2026. Sau khi ERP thôi chạy mô hình thì không còn gì để cấu hình, và cái nút chỉ là chỗ soạn sẵn câu để gửi trợ lý. Trang Cài đặt hiện có đúng 7 tab: Thông tin · Giao diện · Người dùng & phân quyền · Khoá API · Quy trình tự động · Kết nối Zalo · Nhật ký hệ thống.
  • POST /api/ai-draftsync-server/ai-cli.js — gỡ 03/09/2026 cùng ngày được thêm. Endpoint đó cho mọi tài khoản đăng nhập gõ 2000 ký tự tự do rồi nối thẳng vào dòng lệnh claude -p / agy -p chạy dưới unix user erp, cùng máy với cơ sở dữ liệu của cả bốn khách hàng. Việc sinh nội dung nay do trợ lý bên ngoài làm rồi gọi ngược vào ERP.
  • bot-worker.js (ERP tự long-poll Telegram) và POST /api/bots/inbound — gỡ 30/08/2026, trùng việc với AI Gateway.