Hệ thống Sale Chat Automation · Bài 6

Kiểm soát chatbot AI bán hàng: lớp bảo vệ chống báo sai giá

Chatbot báo sai giá một lần, chủ shop mất cả tuần giải thích. Bài viết hướng dẫn thiết kế lớp bảo vệ: phần code chạy sau khi AI viết xong và trước khi tin rời hệ thống, kiểm số tài khoản, giá, lịch, cọc, lời hứa, câu lặp và văn phong; khi nào bắt AI viết lại, khi nào code tự sửa; dùng hai mô hình của hai hãng và câu chờ khi AI lỗi; kèm checklist và số đo nội bộ của Aduca. Dữ kiện đối chiếu tài liệu gốc tại ngày 26/10/2026.

Cập nhật 08/11/2026⏱ 13 phút đọcKiến thức nềnNgười mới → Trung cấp

Kiểm soát chatbot AI bán hàng: lớp bảo vệ chống báo sai giá – Nguyễn Đức, Aduca

Một câu "em giữ đơn rồi ạ" không có thật

Một shop mỹ phẩm cho trợ lý AI trả lời inbox ban đêm. Khách hỏi mua combo hai sản phẩm. Trợ lý tự cộng giá hai món, ra một con số thấp hơn giá combo thật, rồi viết thêm: "Em đã giữ đơn cho chị rồi ạ, sáng mai bên em gọi xác nhận." Thực tế không có đơn nào được tạo, không ai được báo. Sáng hôm sau khách nhắn lại đòi đúng giá đã được báo. (Tình huống minh hoạ.)

Câu trả lời đó trôi chảy, lịch sự, đúng giọng thương hiệu, nên chủ shop không phát hiện được bằng cách đọc lướt. Đây là lý do mọi chatbot bán hàng nghiêm túc cần một lớp bảo vệ: phần kiểm soát chatbot AI chạy giữa lúc AI viết xong và lúc tin rời hệ thống.

Bài này thuộc chặng 4, Chốt, trong Hệ thống Bán lẻ Facebook 4 Chặng. Nó nối tiếp Kho kiến thức cho chatbot (dữ liệu đúng nằm ở đâu) và Phân loại khách, xin số đúng lúc (trợ lý nên làm gì với từng khách).

Vì sao dặn kỹ trong lời nhắc vẫn chưa đủ

Lớp bảo vệ chatbot là phần code chạy sau khi AI viết câu trả lời và trước khi gửi, đối chiếu câu trả lời với bảng giá, bảng lịch và các luật cứng, rồi bỏ, sửa hoặc yêu cầu AI viết lại phần vi phạm.

Mô hình AI tạo câu trả lời theo xác suất. Cùng một câu hỏi, hôm nay trả lời đúng, mai có thể khác đi một chút; trong hàng nghìn lượt, thế nào cũng có lượt AI cộng sai, nhớ nhầm, hoặc nói điều chưa làm như đã làm. Dặn kỹ trong lời nhắc làm lỗi ít đi, không làm lỗi biến mất. Với tiền và lời hứa, "ít đi" chưa đủ.

Dặn trong lời nhắcKiểm bằng code sau AI
Bản chấtLời khuyên cho AILuật bắt buộc trước khi gửi
Khi AI vẫn saiLỗi tới tay kháchBị chặn, sửa hoặc viết lại
Kiểm tra được khôngKhó biết AI đã nghe theo chưaCó nhật ký: lượt nào vi phạm luật nào
Hợp vớiGiọng văn, cách dẫn dắt, thái độSố tài khoản, giá, lịch, cọc, lời hứa, câu lặp
Khi đổi giáPhải sửa lời nhắc, dễ sótCode đọc bảng giá mới, không phải sửa

Hai cách bổ sung cho nhau: lời nhắc hướng AI nói đúng ngay từ đầu để ít phải sửa; lớp bảo vệ là lưới an toàn cuối cùng. Nguyên tắc "phần biết để cứng, phần nói để AI" ở bài kho kiến thức chính là nền để lớp bảo vệ có dữ liệu mà đối chiếu.

Bảy lớp bảo vệ của một chatbot bán hàng

Kiểm soát chatbot AI bằng lớp bảo vệ chạy sau AI, trước khi gửi: AI viết nháp, câu trả lời đi qua sáu lớp số tài khoản xoá câu có số tài khoản, giá đúng bảng giá, lịch và cọc đúng bảng lịch, hứa suông chỉ hứa khi đã làm, chống lặp không hỏi lại, văn phong như người nhắn, rồi mới gửi khách; vi phạm nặng như số tài khoản, giá sai thì bỏ câu và chèn nguyên văn, chốt lặp thì AI viết lại phần dẫn dắt giữ nguyên số liệu; vi phạm nhẹ như văn mẫu, thừa câu hỏi thì code tự sửa
Hình: các lớp bảo vệ chạy trước khi gửi (minh hoạ)
LớpBắt lỗi gìKhi vi phạm
1. Số tài khoảnCâu có tên ngân hàng, dãy số giống số tài khoản do AI viếtXoá câu; xin họ tên, SĐT, thông tin hoá đơn rồi báo nhân viên
2. GiáCon số tiền không có trong bảng giáBỏ câu, chèn nguyên văn dòng bảng giá liên quan
3. LịchNgày, lớp không có trong bảng lịch; nhận đăng ký lớp đã bắt đầuBỏ câu, chèn nguyên văn bảng lịch; báo lớp đã bắt đầu
4. CọcHứa nhận cọc, hướng dẫn đặt cọc khi chính sách không cóXoá câu, báo nhân viên nếu khách muốn cọc
5. Hứa suông"Đã giữ chỗ", "đã báo", "đã tạo đơn" khi công cụ chưa trả kết quả thành côngSửa thành "mình đang chuyển cho nhân viên" hoặc bỏ
6. Chống lặpChốt lặp, hỏi lại câu đã hỏi, đọc lại giá đã báoAI viết lại phần dẫn dắt, giữ nguyên số liệu
7. Văn phongVăn mẫu AI, câu nào cũng kết bằng "ạ?", hỏi "A hay B" hai lượt liềnCode sửa hoặc bỏ câu thừa

Thứ tự trong bảng cũng là thứ tự ưu tiên: lớp càng trên càng liên quan trực tiếp tới tiền, càng phải chặn cứng. Lớp càng dưới càng là chuyện trải nghiệm, có thể sửa nhẹ tay.

Lớp số liệu: tài khoản, giá, lịch, cọc

Số tài khoản: trợ lý không bao giờ gửi

Đây là luật cứng nhất. Trợ lý không gửi số tài khoản nhận tiền dưới bất kỳ hình thức nào, kể cả khi khách xin, kể cả khi số đó "đúng". Khách muốn chuyển khoản thì trợ lý xin họ tên, số điện thoại, thông tin xuất hoá đơn rồi báo nhân viên; nhân viên gửi thông tin thanh toán từ kênh chính thức. Lý do: một số tài khoản do AI viết ra, dù chỉ sai một chữ số, có thể làm khách chuyển tiền nhầm; và kẻ xấu có thể dụ chatbot đọc một số lạ.

Chính sách nhà phát triển của Meta cũng yêu cầu không yêu cầu người dùng chia sẻ số thẻ thanh toán cá nhân qua nhắn tin. Lớp bảo vệ nên chặn cả hai chiều: không gửi số tài khoản, không xin số thẻ.

Giá: con số phải nằm trong bảng

Code tìm mọi con số tiền trong câu trả lời và so với bảng giá. Không khớp thì bỏ câu đó và chèn nguyên văn dòng bảng giá liên quan. Trường hợp khó là tổng tiền: khách hỏi mua hai món, AI cộng lại. Cách an toàn là chỉ chấp nhận một tổng hay hiệu khi câu có ngữ cảnh rõ ("hai hộp tổng cộng…") và phép tính khớp bảng; còn lại thì thay bằng giá từng món. Tốt hơn nữa là bảng giá ghi sẵn giá combo, giá nhóm để AI khỏi phải tính.

Lịch và cọc: đúng bảng, đúng chính sách

Ngày, ca, lớp nhắc trong câu trả lời phải có trong bảng lịch. Lớp đã bắt đầu thì không nhận đăng ký, kể cả khi AI muốn chiều khách. Trợ lý không hứa nhận cọc: việc nhận tiền luôn qua nhân viên.

Nguồn: Meta – Developer Policies

Lớp lời hứa: không nói điều chưa làm như đã làm

AI rất hay viết câu kiểu "em đã ghi nhận", "em đã báo bộ phận", "em đã giữ chỗ" vì đó là văn phong chăm sóc khách quen thuộc. Vấn đề là AI viết câu đó dù chưa có hành động nào xảy ra. Khách tin, rồi thất vọng.

Lời hứa sai nguy hiểm hơn giá sai ở chỗ khách không thấy ngay. Giá sai khách có thể hỏi lại; còn "đã giữ chỗ" thì khách yên tâm chờ, tới lúc phát hiện thì đã mất chỗ thật. Hãy coi lớp này quan trọng ngang lớp giá.

Chống lặp và văn phong: viết lại khi nặng, sửa bằng code khi nhẹ

Hai lớp cuối không liên quan tới tiền nhưng quyết định khách thấy đang nói chuyện với người hay với máy. Lỗi hay gặp: mời chốt ở mọi lượt, hỏi lại câu khách đã trả lời, đọc lại giá đã báo, mở đầu bằng văn mẫu, câu nào cũng kết bằng "ạ?". Không phải lỗi nào cũng đáng gọi AI viết lại; mỗi lần viết lại là thêm một nhịp chờ.

MứcVí dụ lỗiCách xử lýVì sao
NặngChốt lặp, hỏi lại câu đã hỏi, đọc lại giá đã báoAI viết lại phần dẫn dắt; số liệu giữ nguyênCần hiểu ngữ cảnh mới viết được câu dẫn dắt mới
NhẹNhắc lại câu khách, mở đầu bằng văn mẫu, thừa câu hỏi cuốiCode cắt hoặc thaySửa được bằng quy tắc, không cần gọi AI lần nữa
NhẹCâu nào cũng kết "ạ?", hỏi "A hay B" hai lượt liềnCode đổi dấu câu hoặc bỏ câu hỏi lựa chọnGiữ nhịp tự nhiên mà không chậm thêm

Khi bắt AI viết lại, hãy nói rõ cho AI biết vi phạm gì và yêu cầu giữ nguyên mọi con số. Nếu không, lần viết lại có thể sửa được câu dẫn dắt nhưng lại đổi mất con số vừa đúng. Sau khi viết lại, câu trả lời phải đi qua lớp bảo vệ thêm một lần nữa.

Cách dẫn dắt để ngay từ đầu ít bị lặp: Kịch bản chatbot bán hàng 6 bước.

Khi AI lỗi: hai mô hình, câu chờ, báo người

Ngoài chuyện AI viết sai, còn chuyện AI không trả lời: nhà cung cấp quá tải, mạng chập chờn, mô hình đổi tham số. Khách đang chờ thì mỗi phút im lặng là một phút khách nguội.

  1. Mô hình chính lỗi hoặc quá chậm thì chuyển sang mô hình dự phòng của một hãng khác, để hai bên khó cùng lỗi một lúc.
  2. Mô hình dự phòng phải được nạp đủ kiến thức, nhất là phần thanh toán, và đi qua đúng lớp bảo vệ như mô hình chính.
  3. Cả hai cùng lỗi thì gửi một câu chờ lịch sự, viết sẵn trong kho (ví dụ: "Mình đang kiểm tra lại thông tin, nhân viên sẽ trả lời bạn sớm nhé"), đồng thời báo Sale trả lời tay.
  4. Ghi lỗi vào kênh giám sát để người vận hành biết, không để lỗi im lặng.
Kiểm soát chatbot AI khi AI lỗi: mô hình chính lỗi hoặc quá chậm thì chuyển sang mô hình dự phòng của hãng khác, cả hai cùng lỗi thì gửi câu chờ lịch sự cho khách, báo Sale trả lời tay, ghi lỗi vào kênh giám sát; biểu đồ tỉ lệ lượt phải viết lại giảm từ khoảng 40% xuống 17%, đo nội bộ Aduca trên bộ 30 câu thử
Hình: dự phòng khi AI lỗi và tỉ lệ viết lại (minh hoạ)

Nếu dựng bằng n8n, mỗi node có phần cài đặt xử lý lỗi. Theo tài liệu n8n, Retry On Fail cho node chạy lại khi lỗi; mục On Error có các lựa chọn dừng cả workflow, chạy tiếp với dữ liệu hợp lệ gần nhất, hoặc chạy tiếp và chuyển thông tin lỗi sang nhánh riêng để xử lý. Nhánh lỗi đó là chỗ đặt mô hình dự phòng và câu chờ. Ngoài ra, mỗi workflow có thể gắn một workflow báo lỗi bắt đầu bằng node Error Trigger, chạy khi lần chạy thất bại, dùng để gửi cảnh báo.

Mô hình dự phòng hay bị bỏ quên khi cập nhật kiến thức. Nếu nó thiếu phần thanh toán mà khách hỏi chuyển khoản, nó có thể tự bịa ra thông tin. Mỗi lần sửa kho kiến thức hay lời nhắc, hãy chạy bộ câu thử trên cả hai mô hình.

Giám sát lỗi, sao lưu, phiên bản workflow: Giám sát lỗi, sao lưu, phiên bản trong n8n.

Nguồn: n8n – cài đặt node · n8n – Error handling

Dựng lớp bảo vệ cho chatbot của bạn trong 6 bước

  1. Liệt kê điều tuyệt đối không được sai. Ngồi cùng đội Sale, viết ra mọi thứ mà nếu trợ lý nói sai thì phải bù tiền, mất khách hoặc vi phạm chính sách: số tài khoản, giá, khuyến mãi, lịch, cọc, bảo hành.
  2. Đưa mỗi thứ về một nguồn để đối chiếu. Giá về bảng giá, lịch về bảng lịch, chính sách về ghi chú chính sách. Không có nguồn thì code không có gì để so.
  3. Viết luật theo bảy lớp ở trên, mỗi luật có cách xử lý rõ: bỏ câu, chèn nguyên văn, viết lại hay code sửa.
  4. Đặt lớp bảo vệ đúng chỗ: sau bước AI viết, trước bước gửi tin ra mọi kênh. Câu viết lại cũng phải đi qua lớp này.
  5. Ghi nhật ký vi phạm: lượt nào, luật nào, xử lý thế nào. Nhìn nhật ký là biết nên sửa kho kiến thức, lời nhắc hay luật.
  6. Chạy bộ câu thử có câu "bẫy": khách xin số tài khoản, hỏi giá combo, hỏi lớp đã bắt đầu, nói "giữ chỗ cho mình nhé". Lớp bảo vệ phải bắt được tất cả trước khi mở cho khách thật.

Một phần việc chung có thể dùng công cụ sẵn. Theo tài liệu n8n, node Guardrails kiểm văn bản trước khi đưa vào mô hình AI hoặc ở đầu ra của mô hình, với các loại như từ khoá, thông tin cá nhân, khoá bí mật, đường dẫn, chủ đề ngoài phạm vi kinh doanh, biểu thức tự viết; thao tác Sanitize Text thay phần vi phạm bằng ký hiệu. Việc đối chiếu giá, lịch với bảng của shop thì vẫn cần luật riêng. n8n cũng có Evaluations để chạy bộ ca kiểm thử so kết quả với đáp án đã biết.

Cách chấm bộ câu thử và theo dõi tỉ lệ viết lại theo thời gian: Đo lường và kiểm thử chatbot.

Nguồn: n8n – Guardrails · n8n – Evaluations

Aduca áp dụng thế nào

Hệ thống Sale Chat của Aduca có lớp bảo vệ chạy sau AI, trước khi gửi, trên cả ba kênh Messenger, Zalo OA và chat website. Hai trong sáu nguyên tắc vàng của hệ thống nằm ở lớp này: trợ lý không bao giờ gửi số tài khoản; giá, lịch, cọc được code kiểm, sai thì bỏ câu đó và chèn nguyên văn bảng giá hoặc lịch.

LớpCách Aduca làm
Số tài khoảnXoá mọi câu có tên ngân hàng hoặc dãy số tài khoản do AI viết; khách xin thì xin họ tên, SĐT, thông tin hoá đơn rồi báo nhân viên
Giá, lịchGiá đúng bảng giá, sai thì chèn nguyên văn dòng bảng giá; lịch đúng bảng lịch; lớp đã bắt đầu thì không nhận đăng ký
Tổng tiềnChỉ chấp nhận tổng hoặc hiệu khi câu có ngữ cảnh rõ
Cọc, lời hứaKhông hứa nhận cọc; không nói "đã giữ chỗ", "đã báo" khi công cụ chưa trả kết quả thành công
Chống lặpVi phạm thì AI viết lại phần dẫn dắt, giữ nguyên số liệu; lỗi nhẹ sửa bằng code
Văn phongCấm văn mẫu AI, không kết mọi câu bằng "ạ?", không hỏi "A hay B" hai lượt liền
Dự phòngMô hình AI chính và một mô hình dự phòng của hãng khác; cả hai lỗi thì gửi câu chờ và báo Sale trả lời tay

Kết quả đo nội bộ trên bộ 30 câu thử: tỉ lệ lượt phải viết lại giảm từ khoảng 40% xuống 17% sau khi tách lỗi nặng (viết lại) khỏi lỗi nhẹ (code sửa). Con số mô tả hệ thống của Aduca trên bộ câu thử đó, phụ thuộc kho kiến thức và cách hỏi, không phải chỉ số mọi hệ thống sẽ có.

Hai bài học từ vận hành thậtMột lần mô hình dự phòng thiếu phần kiến thức thanh toán đã tự bịa ra số tài khoản; từ đó phần thanh toán luôn được nạp cho cả hai mô hình và việc gửi số tài khoản bị cấm bằng code. Một lần khác, giá do AI tự cộng trừ bị sai; từ đó tổng tiền chỉ được chấp nhận khi có ngữ cảnh rõ. Toàn bộ 12 bài học nằm ở bài nhật ký cuối chuỗi.

Nhật ký đầy đủ: Nhật ký thật: 12 bài học khi làm chatbot bán hàng.

Checklist lớp bảo vệ trước khi mở cho khách thật

Bắt đầu từ đâu?

Nếu chỉ làm được một việc trong tuần này, hãy làm lớp số tài khoản và lớp giá: hai lớp này chặn những lỗi tốn tiền nhất. Tuần sau thêm lớp lời hứa và lịch. Chống lặp, văn phong để sau, khi đã có nhật ký hội thoại thật để biết lỗi nào hay gặp.

Bước tiếp theo trong chuỗi: chăm sóc khách tự động đúng khung giờ nền tảng cho phép ở Chăm sóc khách tự động đúng chính sách.

Muốn Aduca dựng chatbot bán hàng có sẵn lớp bảo vệ, mô hình dự phòng và báo Sale cho Fanpage, Zalo OA của bạn, xem Hệ thống Sale Chat tự động. Muốn đội của bạn tự dựng bằng n8n, khóa Aduca AI Business System có phần thực hành sale chat.

Đọc tiếp: Chăm sóc tự động đúng chính sách →

Câu hỏi thường gặp

Lớp bảo vệ của chatbot là gì?

Là phần code chạy sau khi AI viết xong câu trả lời và trước khi tin được gửi cho khách. Code đối chiếu câu trả lời với bảng giá, bảng lịch và các luật cứng như không gửi số tài khoản, không hứa việc chưa làm. Sai thì bỏ câu, chèn nguyên văn dữ liệu đúng, hoặc yêu cầu AI viết lại.

Đã dặn kỹ trong lời nhắc rồi, có cần lớp bảo vệ không?

Có. Mô hình AI tạo câu theo xác suất, nên dặn kỹ chỉ làm lỗi ít đi, không làm lỗi biến mất. Với những gì liên quan tới tiền, giá, lịch, chỉ cần một lần sai là đủ gây hậu quả. Lời nhắc dùng để hướng AI nói đúng; code dùng để chặn khi AI vẫn nói sai.

Chatbot báo sai giá thì xử lý thế nào?

Trong hệ thống: lớp bảo vệ bỏ câu có giá sai và chèn nguyên văn dòng bảng giá. Với khách đã nhận giá sai: nhân viên nhắn đính chính, xin lỗi và xử lý theo chính sách công khai của shop. Sau đó thêm câu hỏi đó vào bộ câu thử để lần sau phát hiện trước khi khách gặp.

Lớp bảo vệ có làm chatbot trả lời chậm hơn không?

Phần kiểm bằng code chạy rất nhanh so với thời gian AI viết câu. Chỉ khi vi phạm nặng phải gọi AI viết lại thì lượt đó chậm thêm một nhịp. Vì vậy nên để code tự sửa các lỗi nhẹ và chỉ bắt viết lại khi thật cần.

Có cần hai mô hình AI không?

Nên có nếu chatbot tiếp khách thật. Mô hình chính lỗi hoặc quá chậm thì chuyển sang mô hình dự phòng của một hãng khác; cả hai cùng lỗi thì gửi câu chờ lịch sự và báo nhân viên. Mô hình dự phòng phải được nạp đủ kiến thức và đi qua đúng lớp bảo vệ như mô hình chính.

n8n có sẵn công cụ kiểm câu trả lời AI không?

n8n có node Guardrails kiểm văn bản trước khi vào hoặc sau khi ra khỏi mô hình AI: từ khoá cấm, thông tin cá nhân, khoá bí mật, đường dẫn, biểu thức tự viết… Node này hữu ích cho phần chung; còn đối chiếu giá, lịch với bảng của shop thì vẫn cần viết luật riêng.

Tài liệu liên quan

Xem tất cả tài liệu hướng dẫn →

Nhận báo giá Hệ thống Sale Chat tự động – Nguyễn Đức, Aduca
Bước tiếp theo

Nhận báo giá Hệ thống Sale Chat tự động

Aduca dựng trợ lý AI bán hàng cho Fanpage, Zalo OA, website theo đúng sản phẩm, bảng giá và kịch bản của bạn, có báo Sale và chăm sóc khách tự động. Báo giá sau buổi khảo sát, theo số kênh, số sản phẩm và lượng tin nhắn.

Về AducaChuỗi bài do đội ngũ Aduca biên soạn từ kinh nghiệm đào tạo và triển khai AI Agent cho Marketing – Sales. Aduca Academy do Nguyễn Đức – Chủ tịch Aduca Group sáng lập; ông kinh doanh thương mại điện tử từ 2012, chạy quảng cáo Facebook từ 2014 và đào tạo từ 2016. Phần thực hành từng bước nằm trong các thư mục OpenClaw, Hermes Agent, Claude, ChatGPT và n8n, Second Brain, Sale Chat.

Nguồn tham khảo

Lịch sử cập nhật

Miễn trừ trách nhiệm

Bài viết thuộc chuỗi kiến thức của Công ty Cổ phần Giáo dục Aduca, chia sẻ miễn phí cho mục đích học tập. Thông tin kỹ thuật đối chiếu với tài liệu chính thức của các dự án và nền tảng tại ngày cập nhật (có ghi nguồn); phần nhận định là quan điểm của Aduca. OpenClaw, Hermes Agent, Claude (thương hiệu của Anthropic), ChatGPT (thương hiệu của OpenAI), n8n (thương hiệu của n8n GmbH), các phần mềm chạy model và các model AI mở (Ollama, LM Studio, Qwen, Gemma, gpt-oss…), Obsidian, Notion, phương pháp Building a Second Brain (Tiago Forte) cùng các phần mềm, dịch vụ nêu trong bài thuộc về chủ sở hữu tương ứng, không thuộc Aduca; Aduca không phải đối tác chính thức của các công ty này. Tính năng, gói và giá có thể thay đổi bất cứ lúc nào – hãy kiểm tra trang chính thức trước khi mua. Kết quả áp dụng phụ thuộc quy trình, dữ liệu và con người của từng doanh nghiệp; bài viết không cam kết doanh thu hay hiệu quả cụ thể. © 2026 Aduca — được trích dẫn khi ghi rõ nguồn aduca.vn.