Workflow quản trị CRM: từ source event đến bản ghi được duyệt
Thuật ngữ: Source event là sự kiện nguồn bất biến; schema validation là kiểm cấu trúc dữ liệu; identity candidate là hồ sơ có khả năng trùng; routing là định tuyến; write approval là phê duyệt trước khi ghi.
Tình huống thật khi form mới làm lệch CRM
Workflow AI cho Quản lý CRM cần xử lý nguồn và schema trước khi nghĩ đến follow-up. Marketing thêm trường “quy mô” vào landing page dưới dạng văn bản tự do, trong khi CRM dùng enum. Zalo OA và Sapo đồng thời đổ form vào CRM lúc nhân viên đang chốt đơn; một đợt import vừa tạo giá trị mới, vừa tạo record trùng theo email, vừa gán owner mặc định. Nếu automation ghi thẳng, báo cáo pipeline và consent downstream có thể sai trước khi ai nhận ra.
Workflow an toàn giữ source event bất biến, validate theo schema version, tạo candidate chứ không merge, mô phỏng routing và chuẩn bị patch. Con người duyệt identity, consent, lifecycle và owner. Write worker chỉ chạy khi nhận approval token đúng scope và expected_version. Mỗi thay đổi có batch_id để rollback.
Bài này không hướng dẫn AI viết tin bán hàng. “Follow-up” trong ngữ cảnh quản lý CRM là bảo đảm record có trạng thái, owner và next_action đúng theo policy; nội dung liên hệ thuộc workflow bán hàng riêng. Mục tiêu ở đây là tính toàn vẹn của dữ liệu và khả năng truy nguyên.
Việc giao cho AI trong pipeline CRM
AI có thể đọc event đã giảm định danh, map field theo registry, phát hiện unknown field, chuẩn hóa candidate value, gắn validation error và mô tả schema drift. Nó tìm duplicate candidate bằng deterministic keys trước, fuzzy signals sau, nhưng không biến similarity thành quyết định merge.
AI có thể mô phỏng routing theo territory, segment, capacity và lifecycle rule đã duyệt; output là owner_candidate với rule_id. Nó tạo patch proposal gồm before, after, source, confidence, downstream impact và rollback key. Nó cũng tổng hợp batch report theo lỗi, không chấm giá trị con người hay khả năng mua.
Con người giữ quyền merge/split, consent update, lifecycle transition, owner assignment, delete và write production. Khi event thiếu evidence, schema version không khớp, record đã đổi sau lúc đọc hoặc approval hết hạn, hệ thống dừng. Không dùng last-write-wins để che conflict.
Dữ liệu cần chuẩn bị cho từng cổng
Event contract gồm event_id, source, occurred_at, received_at, entity_type, payload_version, purpose, consent_ref và checksum. Schema registry có field, datatype, enum, nullable, definition, owner cùng effective version. Raw event chỉ đọc; normalized staging giữ transform log và không ghi đè payload gốc.
Identity policy nêu match keys, collision cases, review threshold và rule household. Routing table có rule_id, priority, condition, target role, capacity source, effective_at và fallback. Write policy chỉ rõ field nào được patch, ai approve, expected_version, transaction boundary và rollback method.
Chuẩn bị evaluation set cho event trùng, event đến muộn, field lạ, enum sai, shared phone, email đổi, consent rút, record concurrent update, owner unavailable và partial write. Mỗi ca có expected gate và prohibited actions. Dữ liệu minh họa dùng `EVT-DEMO`, `REC-DEMO`; không dùng export khách thật trong tài liệu.
Workflow bảy bước có Human-in-the-loop
Bước 1 — Ingest: xác minh source, checksum và event_id; trùng key thì trả trạng thái đã xử lý. Bước 2 — Validate schema: kiểm payload_version, type, enum và required fields; drift vào quarantine, không cố map theo tên gần giống.
Bước 3 — Identity candidate: tìm exact match, sau đó tạo fuzzy candidate có evidence. Không đủ bằng chứng thì `NEW_OR_REVIEW`; chỉ steward merge. Bước 4 — Consent/lifecycle gate: kiểm purpose, ledger và transition criteria; conflict chuyển privacy hoặc CRM owner.
Bước 5 — Routing simulation: chạy rule theo effective_at, trả target và lý do; owner unavailable dùng fallback đã định nghĩa. Bước 6 — Approval và write: reviewer xem diff, downstream impact, cấp token; worker kiểm expected_version rồi patch idempotent. Bước 7 — Audit/reconcile: so target proof với proposal, tạo batch summary và rollback nếu partial. Dừng ngay khi merge sai, consent mismatch, unauthorized write hoặc không truy được before state.

Năm prompt phục vụ từng cổng workflow
Prompt 1 phân tích schema drift; Prompt 2 tạo duplicate evidence packet; Prompt 3 lập field lineage; Prompt 4 mô phỏng routing; Prompt 5 tổng hợp quality exceptions. Không prompt nào viết lời chăm sóc khách, thay owner hoặc phát lệnh ghi. Output là artifact cho reviewer hoặc worker xác định.
Mỗi prompt nhận version, policy và dữ liệu DEMO; nếu thiếu, trả `BLOCKED_INPUT`. Cấu trúc đầu ra có source refs, unknowns và reviewer role. Prompt không tự bịa mapping cho field lạ. Chỉ registry owner phê duyệt map mới và ghi effective_at.
Prompt trong `promptPack` có thể chạy độc lập ở shadow mode. Kết quả được so với expected fixture, không với cảm giác “có vẻ đúng”. Khi prompt version đổi, chạy lại toàn bộ ca shared identifier, consent và concurrent update trước khi đưa vào pipeline.
Công cụ và kiến trúc triển khai
CRM có thể là MISA AMIS, Getfly, HubSpot hoặc hệ nội bộ. Form/Zalo OA tạo event; n8n, Make hay service riêng điều phối; BigQuery/PostgreSQL giữ staging và audit theo thiết kế. Google Sheets chỉ phù hợp làm bảng rule nhỏ có quyền chặt, không làm transaction log hay consent ledger.
Tách service account read, proposal và write. Write worker không có prompt và không tự quyết định; nó nhận patch đã ký, kiểm scope, expiry, expected_version cùng idempotency key. Queue lỗi có dead-letter, retry giới hạn và operator. Secret nằm trong vault, không trong Sheet hoặc prompt.

AI làm gì và người duyệt chịu trách nhiệm gì
AI validate, phân nhóm lỗi, tạo candidate, giải thích rule match, mô phỏng routing và soạn patch proposal. Nó không chứng minh danh tính thật, không suy consent, không sửa record để tăng completeness và không chọn owner dựa trên nhận xét chủ quan.
Data steward duyệt identity và patch; CRM owner duyệt stage/routing; privacy owner xử lý consent; sales operations xác nhận capacity; IT vận hành connector và rollback. Approval token phải gắn đúng proposal hash. Một phê duyệt qua chat không đủ nếu không được liên kết vào audit.
Sau write, hệ thống reconcile target version và field values. Reviewer không chỉ xem “thành công”; họ xem record nào bỏ qua, conflict nào phát sinh và downstream nào chưa đồng bộ. Nếu batch partial, dừng batch tiếp, cô lập record đã ghi và rollback theo policy.
Sai lầm và nhánh lỗi cần thiết kế trước
Lỗi phổ biến là map field lạ bằng tên gần giống, dùng phone làm unique key, coi consent trống là đồng ý, route theo owner cũ và retry update không có expected_version. Các lỗi này thường không tạo exception kỹ thuật nhưng làm dữ liệu sai âm thầm.
Nhánh quarantine xử lý schema/payload không hợp lệ; identity review xử lý candidate mơ hồ; privacy review xử lý consent; conflict queue xử lý concurrent update; dead-letter xử lý connector. Mỗi queue có owner, SLA nội bộ và replay rule. Không replay nếu raw event hoặc target state đã đổi mà chưa tạo proposal mới.
Circuit breaker bật khi schema drift tăng, candidate merge bị từ chối liên tiếp, write conflict vượt ngưỡng vận hành hoặc audit proof thiếu. Một unauthorized write, consent đảo hoặc record gộp sai dừng ngay. Log và raw event được giữ theo retention để phân tích; không xóa dấu vết bằng một import “sửa lại”.
Triển khai theo wave cho đội CRM
Wave 1 chỉ ingest và schema report trên export DEMO. Wave 2 tạo identity candidates và routing simulation trong shadow mode. Wave 3 cho phép patch field rủi ro thấp như normalized enum sau approval từng record. Merge, consent, delete và owner change tiếp tục human-only cho tới khi có quy trình riêng được duyệt.
Acceptance test kiểm idempotency, late event, version conflict, rollback, quyền và audit. Người nghiệp vụ duyệt expected result trước khi chạy. Đo event validity, proposal acceptance theo reason, false candidate, conflict rate, batch reconcile và rollback time. Mọi tỷ lệ từ test phải ghi dữ liệu minh họa.
Khi mở rộng, giới hạn batch, đặt canary source và theo dõi downstream. Đừng mở đồng thời nguồn mới, schema mới và quyền write mới vì sẽ khó truy nguyên. Mỗi thay đổi có change ticket, owner, start/end, rollback trigger và review sau wave.
Kết quả mẫu và câu hỏi thường gặp
Dữ liệu minh họa: event `EVT-DEMO-204` từ form v3 có `company_size_text=11-50`. Schema v5 yêu cầu enum `SMALL_11_50`; AI tạo proposal P-18, lineage FORM-3 → CRM.company_size_band và routing candidate `SMB_NORTH`. Steward duyệt mapping, CRM owner duyệt routing; write token hết hạn sau mười phút. Worker patch record `REC-DEMO-44` ở expected_version 7 và reconcile version 8.
Tại sao AI không ghi thẳng vào CRM?
Vì identity, consent, lifecycle và owner có tác động downstream; proposal cùng approval giúp kiểm diff và rollback.
Event đến hai lần thì sao?
Dùng event_id/idempotency key. Lần sau trả trạng thái đã xử lý, không tạo record hoặc patch mới.
Record đổi trong lúc chờ duyệt thì sao?
Expected_version không còn khớp nên write dừng; hệ thống tạo proposal mới từ trạng thái hiện tại.
Có thể tự động route owner không?
Chỉ sau khi rule, capacity source và fallback được duyệt; giai đoạn đầu AI mô phỏng và CRM owner xác nhận.
Xem bản đồ quản lý CRM, dùng bộ prompt kiểm dữ liệu hoặc liên hệ NganAds qua Zalo 0983543063 để thiết kế state machine phù hợp CRM hiện có.