Uncategorized

Chatbot cho website chạy bằng AI nội địa

Mình làm biên tập viên nội dung công nghệ ở Sài Gòn, chiều nay vừa ngồi gõ phím vừa theo dõi dữ liệu của hệ thống mới. Lúc trước mình hay khuyên anh em dùng hàng ngoại, nay tự tay thử một hệ sinh thái server nội địa để ráp chatbot cho website. Dữ liệu của hệ thống này chạy hoàn toàn trong nước. Ban đầu mình tính thuê làm hẳn một quy trình lớn tốn chừng 25 triệu đồng, nhưng khi cân nhắc kỹ ngân sách thì quyết định mở máy lên tự gõ lệnh. Rất gọn nhẹ. Công việc này tưởng chừng đòi hỏi kỹ năng lập trình phức tạp, nhưng thực tế lại khá dễ thở nhờ sự trợ giúp của trợ lý ảo.

Biên tập viên công nghệ thiết lập chatbot cho website trên máy tính
Biên tập viên công nghệ thiết lập chatbot cho website trên máy tính

Lý do tự dựng bot chăm sóc khách hàng

Tháng rồi bên mình bị rớt mất mấy đơn vì khách nhắn muộn lúc nửa đêm không ai phản hồi kịp. Bực mình thực sự. Việc kinh doanh nhỏ mà để sót người mua thì tiếc từng đồng, nên mình quyết định phải kiếm một giải pháp tự động như chatbot cho website.

Lúc đầu mình tính dùng mấy dịch vụ có sẵn của nước ngoài, nhưng đọc báo cáo bảo mật thì thấy hơi chột dạ. Một báo cáo của Symbiotic Security quét qua 1.072 ứng dụng code bằng AI thì phát hiện tới 98% có lỗ hổng. Thậm chí bài test của vibe-eval còn cho thấy API key lộ trong code có thể bị khai thác sau vỏn vẹn 11 phút. Đọc xong mấy thông số này, mình nhận ra việc để dữ liệu khách hàng chạy qua các máy chủ trung gian bên ngoài quá nhiều rủi ro. Mình cần một thứ nằm gọn trên server của riêng mình.

Mình quyết định phải tự dựng một con bot chăm sóc khách hàng chạy trên máy chủ ảo đặt tại Việt Nam để kiểm soát hoàn toàn bộ nhớ. Mình chọn cấu trúc máy chủ ảo vì nó cho phép cài đặt bất kỳ phần mềm nào mình muốn, không bị gò bó bởi các giới hạn của nền tảng đóng gói sẵn. Hơn nữa, việc sở hữu một không gian độc lập giúp mình dễ dàng nâng cấp phần cứng sau này nếu lượng người dùng tăng vọt. Cái kẹt lớn nhất lúc bắt tay vào làm là mình phải dành cả ngày để làm mịn bộ câu hỏi thường gặp, vì nếu quăng tài liệu thô vào thì bot thỉnh thoảng sẽ bịa ra giá bán sai lệch làm khách hoang mang.

Việc nuôi bot thực sự tốn nhiều công sức. Bạn phải mớm từng kịch bản cẩn thận. Nếu lười làm việc này, phần mềm sẽ trả lời ngớ ngẩn ngay. Mình phải phân loại hàng tá đoạn hội thoại cũ từ Zalo và Telegram để lọc ra những thắc mắc mà người mua hay lặp lại nhất. Quá trình này ngốn của mình một buổi chiều Chủ Nhật, nhưng bù lại thì sau khi nạp dữ liệu xong, con bot đã bắt đầu trả lời trúng phóc ý khách. Khởi đầu khá ổn.

Dùng lệnh tạo máy chủ trên MONA Cloud

Mình đưa prompt cho Claude Code để nó gọi bộ công cụ monacloud-mcp tạo máy chủ ảo. Quá trình thao tác này diễn ra trực tiếp ngay trong giao diện terminal. Thậm chí mình không cần dùng chuột. Trợ lý AI gọi lệnh cloud_vps_create để xin cấp một máy có cấu hình 2 core, 2GB RAM và 30GB ổ đĩa. Mức giá hệ thống báo trước khi khởi tạo là 912.500đ mỗi tháng. Cụ thể chi phí tính theo giờ là 250đ cho CPU, 150đ cho RAM và 15đ cho ổ đĩa cứng.

Cách tính này khá minh bạch vì bảng giá hiển thị bằng tiền Việt Nam Đồng ngay từ đầu, bạn không phải ngồi nhẩm tỷ giá đô la Mỹ hay lo lắng về phí chuyển đổi ngoại tệ của ngân hàng. Hệ thống cũng cho phép nạp tiền qua mã QR rất gọn gàng, nhưng điểm dở của cấu hình này là họ thu phí dựa trên từng giờ bạn dùng, thành ra nếu để máy chạy hai bốn trên bảy thì hóa đơn tháng sẽ cao hơn việc bạn mua sẵn một cục VPS theo năm ở nơi khác. Hồi đầu tháng mình tạo nháp một con server xong quên xóa, sáng ra thấy ví bị cắn mất một khoản tiền lẻ khá xót ruột. Mình nghĩ mọi người cần chú ý nạp một số tiền vừa đủ để tránh bị trừ lố khi vứt máy đó không dùng.

Khác với Supabase hay Vercel tính tiền đô và không xuất hóa đơn có mã số thuế Việt Nam, dùng máy chủ trong nước giúp mình dễ lấy hóa đơn hợp lệ cho kế toán. Mọi người có thể tham khảo mẫu prompt tạo bot chăm sóc khách hàng để dán trực tiếp vào AI mà không cần chỉnh sửa nhiều. Thao tác này thực sự rất tiện lợi. Bạn chỉ việc thêm bớt vài yêu cầu đặc thù của riêng mình rồi nhấn phím tắt là xong. Mình thấy việc này giúp tiết kiệm khoảng thời gian tra cứu tài liệu cực lớn cho những ai không rành cấu hình hạ tầng.

Cấu hình kịch bản chatbot cho website với n8n

Có máy chủ xong thì mình chuyển sang việc triển khai luồng xử lý tin nhắn. Mình chọn dùng n8n. Quá trình cài đặt chỉ tốn vài dòng lệnh docker, mình bắt đầu nhanh trong 5 phút là đã có một giao diện làm việc tử tế. Trước đó mình phải nhắc trợ lý ảo mã hóa những thông tin nhạy cảm lưu trong log. Việc này đảm bảo kể cả khi có ai đó truy cập vào máy chủ thì họ cũng không đọc được chi tiết liên hệ của khách hàng.

Bot được thiết kế để hỏi người dùng về kênh liên lạc, danh mục bán hàng và có khả năng nhận diện những tình huống phức tạp cần chuyển ngay cho nhân viên xử lý. Khi chuyển sang người thật, nó sẽ đính kèm toàn bộ ngữ cảnh trò chuyện ngắn gọn trước đó để nhân viên không bắt người mua phải lặp lại vấn đề thêm lần nào nữa. Luồng xử lý này đảm bảo tính xuyên suốt của cuộc gọi, nhân viên chỉ việc liếc qua màn hình là nắm được ngay khách hàng đang vướng mắc ở bước nào. Khách hàng cũng cảm thấy họ được tôn trọng hơn vì không phải kể lể lại từ đầu. Nếu bạn đang tìm hiểu xem việc tích hợp website và phần mềm nội bộ diễn ra như thế nào thì đây chính là một ví dụ rõ ràng nhất.

Luồng dữ liệu được kéo thả trực quan giúp mình hình dung ngay lập tức chuyện gì đang xảy ra dưới nền. Chạy mượt. Mình cho chạy kịch bản thử và nhận về địa chỉ liên kết cùng bảng tình huống đã kiểm tra thành công.

Sơ đồ luồng xử lý tự động của chatbot cho website
Sơ đồ luồng xử lý tự động của chatbot cho website

Xử lý luồng dữ liệu trên máy chủ nội địa

Toàn bộ mã nguồn và 2.000 dòng lịch sử chat của khách hàng đều được lưu trữ trực tiếp trên ổ cứng 30GB của máy chủ ảo thay vì đẩy qua API bên ngoài. Nhờ vậy mình yên tâm hơn hẳn. Dữ liệu nằm im. Việc giữ kín thông tin giao dịch là yếu tố sống còn đối với doanh nghiệp kinh doanh trực tuyến.

Dịch vụ này có một hạn chế là cụm server toàn bộ nằm trong nước, đâm ra người dùng quốc tế load trang sẽ bị khựng một nhịp. Bữa trước mình nhờ một đối tác ở Tokyo nhấp thử vào khung chat thì ảnh phản hồi là thời gian chờ hiển thị tin nhắn lâu hơn một chút so với lúc dùng máy chủ ngoại. Gặp tình trạng này, bạn đành chấp nhận sự đánh đổi về tốc độ truy cập quốc tế để lấy sự an toàn cục bộ. Mình thấy mức độ trễ này hoàn toàn chấp nhận được với quy mô hiện tại.

Bù lại, tốc độ tải trang đối với mạng nội địa thì rất nhanh, gần như không có độ trễ khi thao tác. Khách hàng ở các tỉnh thành trong nước gửi tin nhắn đi là màn hình báo đã nhận ngay tắp lự.

Tối ưu chi phí và mở rộng hệ thống

Tổng thời gian mình bỏ ra để dựng trọn vẹn chatbot cho website này mất khoảng hai tiếng. Quá trình này diễn ra rất nhanh. Thay vì tốn 40 triệu đến 80 triệu đồng đi thuê công ty lập trình bên ngoài làm ứng dụng, tự tay gõ lệnh kết hợp với trợ lý lập trình giúp mình tiết kiệm một khoản ngân sách rất lớn cho phòng ban.

Mình thấy ứng dụng AI còn tự gọi hàm tạo mã VietQR thu tiền qua MONA Pay với ưu đãi miễn phí 500 giao dịch đầu tiên mỗi tháng. Mình cũng dự định sẽ tích hợp thêm MONA Mail để gửi thư xác nhận đơn hàng vào cuối tuần này, vì bên đó đang cho miễn phí 3.000 mail mỗi tháng. Việc tập trung hạ tầng vào một chỗ giúp người quản trị như mình bớt đau đầu chuyện đồng bộ, nhờ vậy mình xong việc sớm hơn dự kiến. Chỉ cần mở màn hình thống kê lên, mình đã nhìn ra ngay khung giờ nào anh em vào hỏi thăm sản phẩm nhiều nhất và họ hay chốt đơn vào ngày nào trong tuần. Những con số này là cơ sở vững chắc để mình lên kế hoạch chạy các chiến dịch quảng cáo bám đuổi vào đúng thời điểm khách hàng dễ rút hầu bao nhất. Việc nắm rõ dữ liệu thực sự mang lại lợi thế cạnh tranh rất lớn cho các cửa hàng nhỏ.

Sau mấy ngày chạy thử, mình thấy việc tự làm chatbot cho website không còn là rào cản kỹ thuật quá khó như trước đây nữa. Tháng sau mình định sẽ tinh chỉnh lại bộ từ khóa của con bot để nó phản xạ tự nhiên hơn với những câu hỏi hóc búa từ khách quen.