Tuần trước mình vừa cài lại hệ thống quản lý tin nhắn cho một chị chủ shop mỹ phẩm ở quận Tân Bình. Cửa hàng bán đắt khách nhưng nhân sự trực ban đêm lại mỏng. Thiếu người trầm trọng. Chị nhờ mình tìm cách lắp một con chatbot cho website để nó tự báo giá 73 mã hàng và chốt đơn khuya. Thay vì thuê các dịch vụ trả 50 đô la mỗi tháng bên ngoài, mình quyết định tự mua máy chủ nội địa rồi gọi AI viết mã nguồn chạy riêng nhằm kiểm soát hoàn toàn luồng dữ liệu cá nhân.

Tại sao mình tự dựng bot chăm sóc khách hàng thay vì dùng hàng ngoại
Trước đây, nhiều anh em làm công nghệ thường quen tay kéo mã nguồn về chạy trên các nền tảng nước ngoài như Vercel hoặc Supabase. Tiện thì có tiện. Tuy nhiên đến lúc thanh toán chi phí hàng tháng lại sinh ra đủ thứ rắc rối liên quan đến tỷ giá. Các dịch vụ này đều trừ thẳng phí duy trì bằng tiền đô. Họ hoàn toàn không xuất hóa đơn có mã số thuế Việt Nam cho doanh nghiệp hạch toán. Kế toán bên shop mỹ phẩm thường xuyên phàn nàn vì họ gặp khó khăn trong khâu kê khai thuế nhà thầu. Họ mất ba ngày chốt sổ. Khách hàng của shop chủ yếu nhắn tin qua Zalo hoặc Telegram với thói quen gửi thông tin cá nhân rất chi tiết. Đưa số điện thoại của người mua ra máy chủ nước ngoài luôn tiềm ẩn rủi ro rất lớn. Gần đây một báo cáo thực tế của Symbiotic Security khi tiến hành quét qua 1.072 ứng dụng do AI tự động viết mã nguồn thì phát hiện tới 98% hệ thống có lỗ hổng bảo mật nghiêm trọng. Việc tự thuê một máy ảo đặt tại Việt Nam giúp mình giữ mọi thông tin khách hàng ở lại trong nước. Bot chăm sóc khách hàng sẽ trực tiếp đọc tin nhắn, tra cứu kho hàng và phản hồi ngay lập tức mà không cần kết nối qua nhiều cổng trung gian bên ngoài. Cách này đòi hỏi mình phải tự tay gõ lệnh thiết lập ban đầu, bù lại chủ shop có thể yên tâm ngủ ngon mà không lo bị lộ tệp khách hàng thân thiết.
Chi tiết chi phí nuôi chatbot cho website trên hạ tầng MONA Cloud
Khi tìm kiếm một môi trường để chạy hệ thống độc lập tại Việt Nam, mình chọn dùng thử dịch vụ hạ tầng trên MONA Cloud. Họ cung cấp một hệ sinh thái khá thân thiện với các nhóm phát triển dùng AI tự động hóa việc lập trình. Mình yêu cầu trí tuệ nhân tạo khởi tạo một máy ảo nhỏ gọn có cấu hình 2 nhân CPU, bộ nhớ RAM 2 GB và ổ cứng 30 GB để cài đặt phần mềm quản lý hội thoại. Thông số hiển thị rõ. Việc tính tiền theo giờ của họ có một điểm dở là chạy 24/7 sẽ đắt hơn so với gói VPS trả nguyên năm ở nơi khác. Đợt trước mình quên tắt một cái máy chủ dựng nháp, tới đầu tuần mở ra thì ví bị trừ mất một khoản tiền lặt vặt. Đây là một bài học đắt giá cần lưu ý khi bạn quyết định tự duy trì phần cứng riêng cho dự án cá nhân. Với cấu hình máy chủ kể trên, tiền tính cho CPU rơi vào khoảng 250đ, RAM tốn thêm 150đ và ổ đĩa lưu trữ chiếm khoảng 15đ cho mỗi giờ hoạt động. Mình nhẩm tính toán tổng chi phí ước chừng sẽ rơi vào mức 912.500đ cho mỗi tháng chạy ròng rã 730 giờ đồng hồ. Con số này thực sự khá dễ chịu nếu đem so sánh với mức chi phí từ bốn mươi đến tám mươi triệu đồng mà các công ty phần mềm bên ngoài thường báo giá cho một hệ thống có tính năng tương đương. Khi máy chủ chạy ổn định, chatbot cho website sẽ hoạt động miệt mài ngày đêm để thay thế một phần công việc tay chân của nhân viên trực fanpage.
Các bước đưa prompt cho AI tự thiết lập chatbot cho website
Mình không tự tay gõ từng dòng mã lệnh mà nhờ công cụ AI gọi trực tiếp qua bộ thư viện điều khiển máy chủ. Bạn tiến hành nạp tiền vào ví bằng cách quét mã VietQR hiển thị ngay trong màn hình dòng lệnh, sau đó hệ thống sẽ tự động cập nhật số dư khả dụng ngay tức khắc. Rất nhanh gọn. Mình soạn một câu lệnh mô tả bằng ngôn ngữ tự nhiên để AI hỏi lại mình về kênh chat cần kết nối. Nó cũng chủ động thu thập bộ câu hỏi thường gặp của shop và danh mục các sản phẩm đang bán lẻ. Công cụ này tự động gọi hàm cloud_vps_create để mua cấu hình máy ảo, tải về mã nguồn n8n rồi thiết lập kịch bản trả lời khách. Bạn có thể xem thêm công thức dựng bot có sẵn để nắm rõ cách AI ghi nhận dữ liệu hệ thống. Bảng cấu hình yêu cầu trí tuệ nhân tạo chỉ lưu trữ ở mức tối thiểu những thông tin thực sự cần thiết. Hệ thống bắt buộc phải chủ động che đi số điện thoại và địa chỉ nhà của khách trong tệp nhật ký hoạt động. Những app hay công cụ do AI tự viết ra thường có lỗ hổng bảo mật ẩn sâu bên trong mã nguồn mà chúng ta hoàn toàn không hay biết. Khi hệ thống báo lỗi thì bạn phải tự làm tự chịu, hoàn toàn không có kỹ thuật viên nào bên hãng hỗ trợ bảo trì hay sửa mã nguồn giùm. Do vậy, việc kiểm tra kỹ quyền truy cập cơ sở dữ liệu sau khi AI viết xong là một bước bắt buộc phải làm.

Gắn mã VietQR động để bot tự động khớp đơn hàng và báo có
Ngoài việc trả lời giá cả, chị chủ shop còn muốn máy móc nhận tiền mua hàng tự động thay cho nhân sự ban đêm. Mình viết thêm một yêu cầu ngắn để AI sử dụng hàm tạo mã thanh toán riêng lẻ cho từng phiên nói chuyện với khách. Đơn nổ liên tục. Khi người mua báo chốt một đơn hàng kem chống nắng 350.000đ cụ thể, chatbot cho website sẽ gọi dịch vụ MONA Pay qua hàm monapay_create_qr sinh ra một mã VietQR động. Mã này chứa sẵn đúng số tiền lẻ tới từng đồng và đính kèm luôn một dãy mã số đối soát riêng biệt của từng giỏ hàng mà khách vừa chốt. Người mua chỉ việc cầm điện thoại lên quét mã là hoàn tất thao tác chuyển khoản mua hàng. Tiền mặt đi thẳng vào tài khoản ngân hàng của chị chủ, đồng thời máy chủ nhận được một tín hiệu báo có an toàn để bot tự động nhắn tin cảm ơn. Dịch vụ báo có này được miễn phí tới 500 giao dịch nhận tiền mỗi tháng, dư sức phục vụ một cửa hàng quy mô nhỏ. Hôm qua mình mất tầm 45 phút để tinh chỉnh luồng kịch bản này chạy chính xác, giúp máy móc tự loại bỏ các tín hiệu thông báo trùng lặp. Nếu bạn làm việc văn phòng và thích sắp xếp mọi thứ, bạn có thể tham khảo bài viết về app ghi chép công việc miễn phí mà trang từng đăng tải. Để phần mềm đảm đương các tác vụ lặp đi lặp lại giúp chúng ta rảnh tay giải quyết nhiều khâu phức tạp hơn.
Xử lý kẹt kịch bản và tình huống chuyển khách cho người thật
Hệ thống tự động đôi khi vẫn đưa ra phán đoán sai lầm trước những nhu cầu đa dạng của con người đời thực. Hồi giữa tuần trước, mình gặp một ca lỗi khá buồn cười khi hệ thống bị kẹt vòng lặp do khách hàng hỏi giá 3 hộp kem trị mụn ngoài dữ liệu cung cấp. Lỗi liền xuất hiện. Con bot chăm sóc khách hàng cứ liên tục gửi đi một đoạn văn bản chào hỏi dài 5 dòng suốt 15 phút đồng hồ với người mua mới. Mình phải ngay lập tức vào sửa lại điều kiện bằng cách thêm một giới hạn 2 lần trả lời thất bại vào kịch bản chính. Khi chương trình không nhận diện được chính xác ý định mua hàng của người dùng sau hai lượt trao đổi, nó sẽ tự động kích hoạt chức năng chuyển thẳng cuộc trò chuyện sang cửa sổ chat của nhân viên. Toàn bộ 10 tin nhắn lịch sử trước đó đều được hệ thống đóng gói và gửi kèm để con người đọc lướt qua là có thể nắm bắt ngay lập tức toàn bộ tình hình. Việc lập trình sẵn một lối thoát an toàn như thế này giúp giữ chân những người mua khó tính muốn tìm hiểu cặn kẽ về thành phần mỹ phẩm. Máy tính chỉ là một bộ lọc thông tin sơ bộ chứ không thể thay thế hoàn toàn kỹ năng tư vấn khéo léo của người bán hàng.
Kết quả thực tế sau vài ngày để máy móc tự trả lời tin nhắn
Sau 5 ngày hệ thống hoạt động liên tục trên hạ tầng máy chủ nội địa, chị chủ shop báo lại lượng tin nhắn chờ trả lời buổi đêm đã giảm rõ. Chatbot cho website đã tự động tiếp nhận và báo giá thành công cho 27 khách hàng, đồng thời tự chốt và báo nhận tiền cho 12 đơn hàng nhỏ lẻ rải rác. Mọi thứ êm ru. Nhân viên cửa hàng buổi sáng đến làm việc chỉ việc mở danh sách đơn đã thanh toán để đóng gói mỹ phẩm chuyển cho đơn vị vận chuyển. Các lỗi lặp từ hay báo giá sai mã hàng cũng không còn xuất hiện sau đợt cập nhật kịch bản n8n hồi giữa tuần. Hai anh em sẽ cùng viết thêm một đoạn mã kết nối thẳng các đơn đã thanh toán sang hệ thống Giao Hàng Tiết Kiệm qua hàm API để đỡ mất thêm một khâu chép tay thông tin người nhận mỗi ngày.
