Bộ prompt quản lý CRM: kiểm schema, danh tính và routing
Thuật ngữ: Schema drift là sai lệch cấu trúc; duplicate packet là gói bằng chứng trùng lặp; field lineage là đường đi của trường dữ liệu; routing simulation là mô phỏng định tuyến; remediation ticket là phiếu khắc phục.
Tình huống thật: khách hỏi nhưng lỗi nằm ở dữ liệu
Prompt AI cho Quản lý CRM không nên biến thành bộ câu trả lời khách. Khi inbox Zalo OA cho biết nhân viên tư vấn sai chi nhánh, nguyên nhân có thể là form gắn territory cũ, Sapo đẩy mã cửa hàng khác với CRM hoặc import Google Sheets ghi đè owner. Viết thêm một tin nhắn không sửa được lineage.
Người quản lý CRM cần prompt để điều tra cấu trúc: field nào lệch schema, hai record có thật sự cùng danh tính, giá trị đến từ đâu, routing rule nào đã khớp và batch nào cần dừng. Output phải là evidence packet hoặc report để data steward duyệt, không phải hành động lên khách.
Năm prompt trong bài cố ý không chứa nội dung bán hàng: schema drift, duplicate review, field lineage, routing simulation và quality exception. Nhờ tách intent, chúng không trùng với bài workflow ghi dữ liệu hay bài bản đồ chọn use case. Tất cả ví dụ dùng mã DEMO và giả lập để bảo vệ dữ liệu.
Việc giao cho AI khi dùng bộ prompt
AI đọc schema registry, source event, record snapshot và policy đã cung cấp; sau đó phân loại, so sánh, lập diff và nêu unknowns. Nó có thể đề xuất câu hỏi cho owner hoặc mapping candidate, nhưng không được biến đề xuất thành patch. Confidence không thay thế evidence.
AI được gom exception theo source, field, version và reason; được mô phỏng routing trên snapshot capacity; được tạo duplicate packet. Nó không được suy ra consent, giá trị khách hàng hoặc khả năng mua từ dữ liệu thiếu. Nó cũng không viết email/Zalo, không đổi lifecycle và không chấm nhân viên.
Con người duyệt nghĩa field, identity, routing và remediation. Khi input thiếu version, owner, source_ref hoặc expected result, prompt trả `BLOCKED_INPUT`. Khi policy mâu thuẫn, trả `POLICY_CONFLICT`. Đầu ra không “sửa cho xong” vì mục tiêu là làm lộ vấn đề quản trị.
Dữ liệu cần chuẩn bị trước khi copy prompt
Chuẩn bị schema registry với entity, field, datatype, enum, business_definition, source_of_truth, owner và version. Source event cần event_id, payload_version, occurred_at, purpose và raw field names. Record snapshot cần record_id, version, current values cùng lineage refs, không cần toàn bộ hồ sơ khách.
Identity policy nêu exact keys, fuzzy signals, collision examples và human decision labels. Routing rules có rule_id, conditions, priority, target, capacity source và effective_at. Review log có proposal_id, reviewer, decision, reason và timestamp. Quality batch có denominator để báo cáo không gây hiểu lầm.
Để thử, tạo dữ liệu DEMO từ MISA AMIS CRM hoặc Getfly export đã giảm định danh; thêm event Zalo, Sapo, KiotViet và một import Google Sheets giả. Gồm ca shared phone, field mới, enum lỗi, owner không hoạt động, consent bị rút và concurrent update. Không dùng production token trong prompt.
Workflow sáu bước sử dụng prompt
Bước 1 — Chọn câu hỏi quản trị: schema, identity, lineage, routing hoặc quality; không gộp năm việc. Bước 2 — Đóng gói input: dùng snapshot, version, policy và record DEMO; che trường không cần cho purpose.
Bước 3 — Chạy prompt: yêu cầu output đúng schema và trạng thái. Bước 4 — Verify: đối chiếu source refs, đếm lại denominator và kiểm prohibited actions. Nếu AI thêm field không có trong input, output bị từ chối.
Bước 5 — Human-in-the-loop: data steward hoặc CRM owner quyết định, ghi reason. Bước 6 — Chuyển thành ticket: remediation được tạo ở hệ quản lý việc; mọi patch qua workflow approval riêng. Dừng bộ prompt nếu xuất hiện dữ liệu ngoài purpose, prompt lộ record thật, mapping tự bịa hoặc người dùng copy proposal để ghi thẳng.

Năm prompt copy và tùy chỉnh theo CRM
Prompt 1 trả danh sách schema drift cùng owner. Prompt 2 tạo duplicate packet nhưng không merge. Prompt 3 truy lineage cho một field nghi vấn. Prompt 4 mô phỏng routing và giải thích rule. Prompt 5 tạo báo cáo exception theo batch, có denominator, unresolved và stop signals.
Mỗi prompt bắt buộc có MỤC TIÊU, [ĐẦU VÀO], ĐỊNH DẠNG ĐẦU RA và VÍ DỤ ĐIỀN SẴN. Ràng buộc nêu rõ hành động cấm. Khi thay CRM, chỉ thay field names, policy, role và source; không xóa version/evidence. Kết quả không khớp schema coi là lỗi.
Lưu prompt_id, version, owner và evaluation_status. Một thay đổi nhỏ như thêm ví dụ có thể làm model xử lý collision khác, vì vậy chạy lại bộ test. So sánh prompt bằng acceptance rate theo reason và false candidate, không bằng độ dài câu trả lời.
Công cụ quản lý prompt và bằng chứng
Google Sheets hoặc Notion có thể làm registry ban đầu; Git phù hợp khi đội cần review diff. MISA AMIS CRM, Getfly hoặc CRM nội bộ cung cấp snapshot theo quyền. Zalo OA, Sapo, KiotViet và form là source systems; Base.vn giữ remediation ticket và người duyệt.
ChatGPT, Claude hoặc Gemini chạy prompt trên dữ liệu DEMO. Nếu dùng n8n/Make, node AI chỉ đọc input và ghi proposal store, không mang credential write CRM. Log ghi prompt version, input hash, output hash, reviewer và ticket_id; retention theo purpose.

AI làm gì và người duyệt kiểm gì
AI giúp đọc nhiều field, tạo cấu trúc, nhận diện pattern và tóm tắt exception. Nó không biết business definition ngoài registry, không chứng minh hai người là một, không biết consent hợp lệ nếu thiếu evidence và không quyết định phân bổ owner.
Data steward kiểm duplicate packet, lineage và patch question. CRM owner kiểm lifecycle/routing. Privacy owner kiểm purpose/consent. Source owner xác nhận event contract. IT kiểm quyền, log và khả năng replay. Reviewer ghi reason cụ thể như `FALSE_MATCH_SHARED_PHONE`, không dùng “sai”.
Human-in-the-loop hiệu quả khi output ngắn, có evidence và unknowns. Nếu reviewer phải đọc một bài luận để tìm record_id, prompt chưa đạt. Bảng review nên cho phép mở raw source, so sánh before/after và tạo remediation ticket, nhưng không đặt nút ghi CRM cạnh output AI.
Sai lầm cần tránh với prompt dữ liệu
Sai lầm một là yêu cầu “làm sạch file này” mà không có schema. Sai lầm hai là dùng record thật trong ví dụ. Sai lầm ba là coi similarity score như identity. Sai lầm bốn là map field bằng tên. Sai lầm năm là báo cáo số lỗi không có denominator.
Sai lầm sáu là cho prompt truy cập toàn bộ CRM để tiện. Sai lầm bảy là dùng output làm import file ngay. Sai lầm tám là không lưu version. Sai lầm chín là trộn prompt phân tích với prompt viết tin khách, khiến dữ liệu và hành động bị nhập nhằng.
Khắc phục bằng data contract, DEMO fixtures, output schema, prohibited actions và approval boundary. Đặt stop condition khi có hallucinated field, consent inference, hidden identifier, duplicate recommendation thiếu evidence hoặc batch count không tái lập được.
Triển khai thư viện prompt theo vai trò
Cá nhân quản lý CRM bắt đầu với prompt schema drift trên một export nhỏ. Đội CRM thêm duplicate và lineage, mỗi output thành ticket. Doanh nghiệp thêm routing simulation cùng quality report trên proposal store, nối evaluation vào CI nhưng không tự mở write.
Mỗi tuần review lỗi prompt và lỗi dữ liệu riêng. Lỗi prompt cần sửa instruction/fixture; lỗi dữ liệu giao source owner; lỗi policy giao CRM/privacy owner. Không “huấn luyện prompt” để che contract lỗi. Theo dõi tỷ lệ BLOCKED đúng, false candidate, reviewer correction và unresolved aging.
Mỗi tháng thu hồi phiên bản cũ, chạy regression, rà quyền và sampling dữ liệu. Khi schema thay đổi, prompt schema drift phải nhận registry mới trước source event. Khi rollback, giữ output cũ để audit nhưng không cho tiếp tục tạo remediation.
Kết quả mẫu và câu hỏi thường gặp
Dữ liệu minh họa: prompt `CRM-LINEAGE-v3` nhận field `lead_source_detail` của `REC-DEMO-82`. Output cho thấy Zalo form → n8n map v4 → CRM import B-DEMO-12, nhưng mapping không có owner và routing rule R-09 dùng field này. Trạng thái `NEEDS_GOVERNANCE`; tạo ticket cho source owner, tạm dừng batch. Không sửa field, owner hay liên hệ khách.
Bộ prompt này có viết tin chăm sóc không?
Không. Intent là quản trị dữ liệu CRM; nội dung khách thuộc cụm Sale/CSKH khác và có consent cùng review riêng.
Có thể dùng output làm file import không?
Không trực tiếp. Output tạo proposal/ticket; patch phải qua review, expected_version, idempotency và rollback.
Similarity bao nhiêu thì tự merge?
Không có ngưỡng tự merge chung. Policy định nghĩa evidence và reviewer; similarity chỉ là tín hiệu candidate.
Dữ liệu mẫu cần thế nào?
Dùng mã DEMO, giảm định danh và bao gồm ca biên; không sao chép export khách thật vào prompt registry.
Đọc bản đồ CRM, triển khai workflow event-to-write hoặc liên hệ NganAds qua Zalo 0983543063 để xây registry prompt và evaluation set.