Chatbot Zalo OA bằng n8n: trả lời khách tự động
Chatbot Zalo OA bằng n8n — nhiều người quen gọi ngắn là chatbot Zalo n8n — là hệ thống tự động trả lời khách trên Zalo Official Account: n8n nhận tin qua webhook Zalo OA, để AI trả lời theo tài liệu nội bộ, rồi chuyển người khi không chắc. Cách này đúng chính sách Zalo, khác hẳn tự động hoá Zalo cá nhân — vốn vi phạm điều khoản.
Zalo OA khác Zalo cá nhân ở điểm nào
Zalo Official Account (Zalo OA) là kênh Zalo dành riêng cho doanh nghiệp, hộ kinh doanh: sau khi xác thực bằng giấy phép kinh doanh, OA được mở tính năng Nhắn tin, Chatbot, Broadcast và gọi API chính thức để tự động hoá trả lời. Zalo cá nhân thì không — Zalo không cung cấp tính năng gửi tin hàng loạt hay trả lời tự động chính thức cho tài khoản cá nhân.
Nói thẳng để anh/chị khỏi mất tiền oan: mọi phần mềm quảng cáo 'tự động trả lời, gửi tin hàng loạt trên Zalo cá nhân' đều là công cụ bên thứ ba giả lập thao tác người dùng. Theo chính sách cộng đồng của Zalo, dùng công cụ, phần mềm để tự động gửi tin nhắn hoặc kết bạn là hành vi vi phạm điều khoản sử dụng, có thể bị khoá tài khoản tạm thời hoặc vĩnh viễn — mất luôn danh sách khách đã có trên tài khoản đó.
Vì vậy, muốn chatbot trả lời khách một cách bền vững và đúng luật, điểm bắt đầu bắt buộc là Zalo OA đã xác thực, không phải Zalo cá nhân dù đang có sẵn tệp bạn bè.
Zalo OA API cho phép nhắn gì, trong bao lâu
Trước khi dựng chatbot, cần hiểu ba giới hạn quan trọng của Zalo OA — tất cả nên kiểm lại tại oa.zalo.me hoặc developers.zalo.me tại thời điểm triển khai, vì Zalo có thể điều chỉnh chính sách này.
Thứ nhất, OA phải được xác thực (nộp giấy phép kinh doanh hoặc giấy chứng nhận hộ kinh doanh) mới bật được tính năng Nhắn tin và Chatbot; OA phổ thông chưa xác thực chỉ dùng để chạy quảng cáo, không nhắn tin qua API được.
Thứ hai, tin nhắn trả lời khách gọi là Tin tư vấn, chỉ gửi được trong một khung thời gian tính từ lần khách tương tác cuối — theo chính sách hiện hành, gọi qua OpenAPI có cửa sổ 7 ngày, còn gửi tay qua trang quản trị OA có thể tới 365 ngày. Trong 48 giờ đầu kể từ lúc khách nhắn, OA được 8 tin tư vấn miễn phí; hết hạn mức này hoặc quá 48 giờ, mỗi tin tiếp theo tính phí theo biểu giá Zalo công bố.
Thứ ba, ZNS (Zalo Notification Service) là loại tin khác hẳn: dùng mẫu đã được Zalo duyệt trước, gửi được cho bất kỳ số điện thoại nào đang dùng Zalo kể cả người chưa follow OA, thường dùng để báo đơn hàng, nhắc lịch, thông báo giao dịch. ZNS luôn tính phí theo tin, không có hạn miễn phí như tin tư vấn, và không thay được cho hội thoại tự do qua lại với khách. Từ 01/01/2026, Zalo gộp ZNS cùng tin UID Giao dịch/Truyền thông vào một tên gọi chung là ZBS Template Message, nhưng cách gửi và tính phí theo số điện thoại (ZNS cũ) vẫn giữ nguyên — nên đọc tài liệu mới nhất tại oa.zalo.me nếu thấy tên này.
| Loại tin | Dùng khi nào | Chi phí (kiểm lại trước khi triển khai) |
|---|---|---|
| Tin tư vấn — 48 giờ đầu | 8 tin đầu miễn phí sau khi khách vừa nhắn, hạn mức làm mới mỗi lần khách tương tác lại | Miễn phí trong hạn mức |
| Tin tư vấn — ngoài hạn miễn phí | Trả lời tiếp trong cửa sổ cho phép (OpenAPI tới 7 ngày, OA Manager tới 365 ngày kể từ tương tác cuối) | Tính phí theo tin, theo biểu giá Zalo công bố tại thời điểm gửi |
| ZNS — tin mẫu đã duyệt | Báo đơn hàng, nhắc lịch, thông báo giao dịch tới số điện thoại dùng Zalo, kể cả người chưa follow OA | Luôn tính phí theo tin, mẫu phải được Zalo duyệt trước khi gửi |
Kiến trúc chatbot Zalo OA chạy trên n8n
Khi khách nhắn tin vào Zalo OA, Zalo gửi sự kiện đó tới địa chỉ Webhook đã khai báo trong mục Nhà phát triển của OA quản trị — đây là cửa vào của n8n. Từ đó, luồng chạy theo năm bước:
- OA Webhook — n8n nhận tin nhắn mới, kèm thông tin người gửi
- Phân loại — nhận diện câu hỏi thuộc nhóm nào (giá cả, lịch hẹn, khiếu nại, hỏi chung)
- AI/rule trả lời — câu hỏi thường gặp có sẵn đáp án thì trả lời ngay bằng rule; câu phức tạp hơn thì AI đọc tài liệu nội bộ để soạn câu trả lời
- Gửi phản hồi — n8n gọi lại API Zalo OA để trả lời đúng người, đúng hội thoại
- Chuyển người & ghi log — với câu không chắc hoặc nhạy cảm, đẩy cảnh báo cho nhân viên; mọi hội thoại đều ghi vào Google Sheets hoặc CRM để theo dõi
Để AI trả lời đúng, không bịa
Điểm khác nhau giữa một chatbot hữu ích và một chatbot gây mất khách nằm ở chỗ AI có bịa câu trả lời hay không. Cách làm đúng là nạp tài liệu nội bộ thật của doanh nghiệp — bảng giá, chính sách bảo hành, câu hỏi thường gặp, mô tả sản phẩm — thành một nguồn dữ liệu, rồi để AI chỉ tìm và trả lời dựa trên đúng nguồn đó (cách này gọi là RAG — trả lời có nguồn, không tự sáng tác).
Câu hỏi nằm ngoài phạm vi tài liệu đã nạp thì AI báo không chắc và chuyển cho người, thay vì đoán bừa rồi hứa những điều doanh nghiệp không làm được. Đây cũng chính là cơ chế AdSys áp dụng cho trợ lý trả lời khách trên website — dùng lại được cho kênh Zalo OA vì bản chất là cùng một nguồn dữ liệu, chỉ khác kênh gửi nhận.
Khi nào máy tự trả lời, khi nào chuyển người
Không nên để AI tự quyết mọi tình huống. Đặt rào chắn rõ ràng ngay từ đầu:
- Câu hỏi khớp đúng dữ liệu đã nạp, độ tin cậy cao — máy trả lời ngay
- Câu hỏi về huỷ đơn, hoàn tiền, khiếu nại, thông tin nhạy cảm — chuyển người ngay, không để máy xử lý
- Câu hỏi mơ hồ hoặc AI không tìm thấy dữ liệu phù hợp — báo 'để em kiểm tra rồi phản hồi anh/chị' và chuyển người
- Ghi lại toàn bộ câu đã chuyển người vào một danh sách riêng, để bổ sung tài liệu cho AI mỗi tuần hoặc mỗi tháng
Giới hạn và các khoản chi phí cần tính
Chatbot Zalo OA không phải một khoản chi duy nhất mà là tổng của nhiều thành phần nhỏ, mỗi thành phần biến động theo mức dùng thực tế — vì vậy đừng chờ một con số cố định, hãy tính theo quy mô khách hàng của mình.
| Khoản chi | Vì sao cần | Ghi chú |
|---|---|---|
| Xác thực Zalo OA | Bật tính năng Nhắn tin, Chatbot, Broadcast | Cần giấy phép kinh doanh/hộ kinh doanh, Zalo duyệt hồ sơ |
| Tin tư vấn ngoài hạn miễn phí | Trả lời khách khi đã hết 8 tin miễn phí trong 48 giờ | Tính theo số tin gửi thêm, xem bảng giới hạn ở trên |
| ZNS (nếu dùng) | Báo đơn hàng, nhắc lịch cho khách chưa follow OA | Chỉ nên dùng khi thật cần vì luôn tính phí theo tin |
| Hạ tầng n8n | Chạy webhook, luồng xử lý và ghi log hội thoại 24/7 | Self-host trên VPS hoặc dùng n8n cloud |
| Gọi API mô hình AI | AI đọc tài liệu nội bộ và soạn câu trả lời | Tính theo số câu hỏi thực tế mỗi tháng, không cố định |
| Công dựng và bảo trì | Nối webhook, viết luồng, cập nhật tài liệu định kỳ | Tự làm tốn giờ học; thuê ngoài có chi phí triển khai ban đầu |
Checklist triển khai từng bước
Thứ tự làm hợp lý để tránh dựng luồng rồi mới phát hiện thiếu dữ liệu hoặc thiếu quyền:
- Tạo và xác thực Zalo OA theo tên doanh nghiệp, chuẩn bị sẵn giấy phép kinh doanh
- Liệt kê toàn bộ câu khách hay hỏi nhất, gom thành tài liệu chuẩn để AI học
- Khai báo Webhook Zalo OA trỏ về n8n, kiểm tra nhận được tin nhắn thử
- Dựng luồng phân loại câu hỏi và rule trả lời nhanh cho câu đơn giản, lặp lại nhiều
- Nối AI đọc tài liệu nội bộ cho câu phức tạp hơn, đặt rào chắn chuyển người rõ ràng
- Nối log hội thoại vào Google Sheets hoặc CRM đang dùng
- Chạy thử nội bộ trước khi công bố cho khách, sửa các câu trả lời sai
- Bàn giao, theo dõi tỉ lệ câu phải chuyển người để bổ sung tài liệu định kỳ
