← Về trang chủ

Cho AI Agent tự tra cứu trong n8n mà không lộ dữ liệu khách — giảm 73% câu trả lời bịa đặt

Trong cộng đồng n8n và AI Agent Việt Nam mấy hôm nay, nhiều bạn cùng hỏi một câu rất giống nhau: "Agent bên em trả lời khách rất mượt, nhưng cứ hỏi tới giá mới, chính sách bảo hành mới, tin khuyến mãi mới là nó bịa. Có cách nào cho nó tự tra cứu mà không gửi hết dữ liệu khách ra ngoài không?"

Một case được chia sẻ khá kỹ: shop bán phụ kiện điện thoại để Agent tự trả lời inbox. Khi khách hỏi giá ốp lưng mẫu mới vừa về, Agent tự tin báo giá cũ từ 2 tháng trước, sai 120.000 đồng. Khách chốt đơn xong shop phải bù tiền, mất cả buổi xin lỗi. Case khác: một bạn làm dịch vụ lắp camera, Agent bịa chính sách bảo hành 24 tháng trong khi hãng mới đổi xuống 12 tháng, phải đi sửa 9 đơn trong 2 ngày.

Nỗi đau này đo được rất rõ. Trong 120 câu hỏi về thông tin thay đổi theo thời gian, có 34 câu Agent trả lời sai hoặc bịa, chiếm 28%. Mỗi câu sai mất trung bình 25 phút xử lý lại. Tính ra mỗi tuần mất gần 14 giờ chỉ để chữa cháy cho những câu lẽ ra tra một phát là ra.

Theo các trao đổi trong cộng đồng, nguyên nhân thật thường không phải do model kém. Từ bản n8n 2.25.1 trở đi đã có Web search cho agent, bản ổn định hiện tại 2.40.5 còn có thêm Perplexity node v2 và chế độ che dữ liệu thực thi. Vấn đề nằm ở chỗ thiếu một lớp trung gian: hoặc không cho Agent tra cứu gì cả nên nó buộc phải bịa, hoặc mở toang cho nó gửi cả họ tên, số điện thoại, địa chỉ khách ra dịch vụ tìm kiếm bên ngoài.

Một hướng tiếp cận phổ biến được nhiều người áp dụng thành công gồm 3 kỹ thuật, làm đúng thứ tự trong n8n:

  1. Làm sạch dữ liệu khách trước khi cho đi tìm kiếm Cách làm: đặt một node Function ngay trước node tìm kiếm, chỉ giữ lại từ khóa sản phẩm hoặc câu hỏi rút gọn, xóa hết họ tên, số điện thoại, địa chỉ, mã đơn. Ví dụ tin khách nhắn dài 200 chữ thì node này rút còn một dòng dạng: giá ốp lưng mẫu X tháng 9. Node tìm kiếm như Perplexity v2 hoặc HTTP Request tới dịch vụ search chỉ nhận dòng đã làm sạch này, không bao giờ thấy thông tin riêng tư. Đặt node Function trước, node search sau, dữ liệu nhạy cảm dừng lại ở bước Function.

  2. Giới hạn phạm vi tìm kiếm và lưu lại để tái dùng Cách làm: trong node tìm kiếm chỉ cho phép 2 đến 3 domain tin cậy như trang hãng, trang bảng giá chính thức, bật giới hạn 3 kết quả gần nhất. Sau node search đặt tiếp node Google Sheets để ghi lại cặp từ khóa và kết quả đã tóm tắt, kèm ngày tra cứu. Lần sau khách khác hỏi cùng từ khóa trong 7 ngày thì node IF rẽ sang đọc cache từ Sheets, khỏi gọi search lại. Theo chia sẻ từ các bạn đã làm, cách này cắt được khoảng 60% số lần gọi search ra ngoài.

  3. Bật che dữ liệu thực thi và tách luồng lỗi ra riêng Cách làm: trong phần cài đặt của n8n bật Execution data redaction để lịch sử chạy không lưu số điện thoại hay địa chỉ. Đặt thêm Error Trigger trỏ sang một workflow xử lý lỗi riêng, từ bản 2.38 các lần chạy lỗi không còn tính vào quota nên việc tách này không tốn thêm chi phí. Khi node search trả về rỗng hoặc quá hạn, Agent nhận một câu trả lời dự phòng đã soạn sẵn thay vì tự bịa tiếp.

Sơ đồ n8n được cộng đồng chia sẻ nhiều nhất có thứ tự như sau: • Webhook nhận tin nhắn khách, node Set tách riêng nội dung câu hỏi và thông tin khách • Function làm sạch, chỉ giữ từ khóa tìm kiếm, xóa sạch định danh cá nhân • IF kiểm tra cache: hỏi Sheets xem từ khóa này đã tra trong 7 ngày chưa • Nếu chưa có thì gọi Perplexity v2 hoặc Web search, giới hạn 3 kết quả từ domain tin cậy • Function tóm tắt 3 kết quả thành một đoạn ngắn khoảng 150 chữ, ghi vào Sheets cùng ngày tra cứu • AI Agent nhận đoạn tóm tắt cộng với lịch sử mua hàng gọn từ Sheets, rồi mới sinh câu trả lời • Error Trigger hứng mọi lỗi search và trả lời dự phòng, không để Agent tự bịa

Kết quả thực tế từ các bạn triển khai sau 3 tuần: • Câu trả lời bịa về giá và chính sách: từ 34 câu sai trên 120 câu hỏi xuống còn 9 câu, giảm 73% • Thời gian chữa cháy mỗi tuần: từ 14 giờ xuống còn khoảng 4 giờ • Số lần gọi search ra ngoài: giảm 60% nhờ đọc từ cache Sheets, chi phí search mỗi tháng giảm một nửa

Câu đúc kết: Agent cần được tra cứu, nhưng chỉ tra cái cần tra, theo cách đã được làm sạch.

Chi tiết checklist 3 node làm sạch cộng với mẫu Function xóa định danh và bảng cache Sheets mình để tại link Blog dưới phần bình luận nhé!

Bạn đang cho Agent tra cứu kiểu gì? Chặn hẳn, mở toang, hay đã có lớp làm sạch ở giữa? Chia sẻ cho mọi người tham khảo nhé.

Bình luận

Nhận checklist Web Search an toàn cộng mẫu Function làm sạch và bảng cache Sheets: https://tyauto.name.vn/posts/2026-09-30-personal-feed-web-search-agent.html

🔀
Giảm chi phí token khi gọi API AI

Hostinger VPS — 9router proxy

Proxy định tuyến API AI: giảm chi phí token và tự phân phối yêu cầu qua hơn 40 nhà cung cấp LLM. Triển khai một cú nhấp, sao lưu tự động hằng tuần. giảm tới 69%

🚀 Xem ưu đãi Hostinger
🚀
VPS chạy n8n

Hostinger VPS — n8n tự lưu trữ

Chạy n8n tự lưu trữ: workflow không giới hạn, số lệnh chạy đồng thời không giới hạn, dùng được node cộng đồng. Hoàn tiền trong 30 ngày. giảm tới 69%

🚀 Xem ưu đãi Hostinger
✅ Đã sao chép đoạn code JS vào clipboard!