← Blog Automation

Chatbot Zalo OA bằng AI: trả lời, nhắc lịch làm được tới đâu

Chatbot Zalo OA bằng AI làm được gì thật: quy tắc 48 giờ, giá gói OA và ZNS, ba cách dựng từ chatbot có sẵn tới n8n + AI, và chi phí thật cho 200 tin mỗi ngày.

Bởi · Nhà sáng lập AI 5 Phút, CEO MediaX AI

Chatbot Zalo OA bằng AI: trả lời, nhắc lịch làm được tới đâu

Một chuỗi ba cửa hàng mẹ và bé nhận khoảng hai trăm tin nhắn Zalo mỗi ngày. Hai bạn nhân viên trực từ tám giờ sáng tới chín giờ tối, còn từ chín giờ tối tới sáng hôm sau, khoảng bốn mươi tin nằm chờ, phần lớn là "còn size này không", "ship về Long Biên bao nhiêu", "mai mấy giờ mở cửa". Chủ chuỗi hỏi mình một câu rất gọn: "Chatbot Zalo OA có trả lời được mấy tin đó không, và tốn bao nhiêu?"

Câu trả lời ngắn là được, với điều kiện. Câu trả lời dài là bài này, vì phần lớn trang bạn tìm thấy khi gõ "chatbot Zalo OA" là trang bán hàng, chúng nói rất rõ chatbot làm được gì và nói rất ít về Zalo cho phép gì, tốn bao nhiêu, và chỗ nào vỡ. Mình sẽ đi từ luật chơi của Zalo, tới ba cách dựng, tới chi phí thật, rồi tới ranh giới nên và không nên tự động.

Zalo cho phép gì trước đã

Zalo Official Account, viết tắt OA, là tài khoản doanh nghiệp trên Zalo, và mọi chatbot dù của ai cũng phải chạy trong luật của OA. Theo tài liệu chính thức của Zalo OA, có hai loại tin cơ bản: tin tư vấn, tức trả lời qua lại với từng khách, và tin broadcast, tức gửi hàng loạt cho người đã quan tâm OA. Ngoài ra có nhóm tin mẫu ZNS dùng cho thông báo giao dịch và hậu mãi, ví dụ nhắc lịch hẹn.

Quy tắc quan trọng nhất là khung 48 giờ. Tin tư vấn gửi trong vòng 48 giờ kể từ tương tác cuối cùng của khách là miễn phí. Quá 48 giờ, mỗi tin gửi đi được tính vào hạn mức "tin ngoài khung" của gói, hết hạn mức thì tính phí từng tin. Khách nhắn tối qua, sáng nay bạn trả lời, không sao. Khách nhắn tuần trước, hôm nay bạn muốn nhắn "bên em có hàng mới", đó là tin ngoài khung. Thêm một giới hạn ít người biết: cùng tài liệu đó ghi rằng qua công cụ OA Manager bạn gửi tin tư vấn được trong 365 ngày kể từ tương tác cuối, nhưng qua API, tức đường mà mọi chatbot bên ngoài đi, chỉ trong 7 ngày. Nghĩa là chatbot của bạn không thể tự nhắn cho một khách đã im lặng hơn một tuần. Tin broadcast thì chỉ gửi được từ 6 giờ sáng tới 19 giờ 59, và chỉ tới người đã bấm quan tâm.

Về tiền, theo bảng giá OA đang niêm yết cho OA đã xác thực: gói Tiêu chuẩn 1 triệu đồng một năm, 500 tin ngoài khung mỗi tháng, tối đa 5 nhân viên; gói Tăng trưởng 2,5 triệu một năm, có chatbot và tích hợp API, 2.000 tin ngoài khung, 15 nhân viên; gói Toàn diện 6 triệu một năm, không giới hạn tin ngoài khung, 100 nhân viên. Vượt hạn mức tin ngoài khung tính 55 đồng một tin. Giá đã gồm thuế. Với tin mẫu ZNS, bảng giá riêng niêm yết 200 đồng một tin cho phần lớn loại mẫu, 300 đồng cho mẫu xác thực, yêu cầu thanh toán và voucher, chưa gồm thuế, nút bấm đầu tiên miễn phí, thêm nút thì thêm tiền. Bảng giá thay đổi theo thời gian, bạn nên mở hai trang đó trước khi tính.

Hai điều rút ra trước khi động vào chatbot: OA phải xác thực mới dùng được gần hết những thứ ở trên, và muốn nối chatbot bên ngoài vào thì cần gói có API, tức từ gói Tăng trưởng.

Ba cách dựng, và cách nào cho ai

Cách một: chatbot có sẵn trong OA. Zalo có công cụ chatbot theo kịch bản, là tính năng trả phí đi kèm gói dịch vụ. Nó chạy theo từ khóa và nút bấm: khách gõ "giờ mở cửa" thì trả lời câu đã soạn. Không cần lập trình, không cần bên thứ ba, không lo dữ liệu đi đâu. Nhược điểm là nó không hiểu câu khách viết tự nhiên. "Còn size 3 màu hồng k shop" không khớp từ khóa nào thì im. Với cửa hàng có mười câu hỏi lặp và khách quen cách bấm nút, cách này đủ, và rẻ nhất.

Cách hai: chatbot AI của bên thứ ba. Đây là nhóm chiếm gần hết trang kết quả tìm kiếm: các nền tảng nối vào OA của bạn, thêm lớp AI để hiểu câu tự nhiên, tính phí theo tháng. Ưu điểm là nhanh, một buổi chiều là chạy, và họ đã lo phần kỹ thuật nối API. Ba câu phải hỏi trước khi ký: dữ liệu hội thoại của khách nằm ở máy chủ của ai, tài khoản và cấu hình có mang đi được khi ngừng dịch vụ không, và AI của họ đọc từ đâu để trả lời, vì chatbot thông minh mà không có bảng giá thật của bạn thì chỉ thông minh trong việc nói vòng.

Cách ba: tự dựng bằng n8n và một mô hình AI, qua API của Zalo. Đây là cách mình dùng cho khách hàng, và cũng là cách mình khuyên cho công ty đã có một người chịu học. Bạn đăng ký ứng dụng trên Zalo for Developers, lấy quyền truy cập OA, rồi dùng n8n để nhận sự kiện "người dùng gửi tin nhắn" qua webhook, xử lý và gửi trả lời qua API. n8n chưa có node Zalo chính thức, cách cộng đồng n8n đang làm là dùng node HTTP Request kèm access token, hoặc cài node do cộng đồng viết. Có một chỗ vấp kinh điển là token hết hạn phải làm mới định kỳ, đã có mẫu workflow n8n xử lý riêng việc này. Ưu điểm: dữ liệu và tài khoản là của bạn, AI đọc đúng tài liệu của bạn, chi phí theo lượt dùng. Nhược điểm: cần một người biết n8n ở mức bài n8n cho người không biết code, và cần hai tới ba tuần chạy thử.

Ba cách dựng chatbot Zalo OA và cách nào hợp với ai

Chọn thế nào: dưới năm mươi tin mỗi ngày và câu hỏi lặp rõ ràng, dùng cách một. Cần hiểu câu tự nhiên nhưng không có ai trong công ty muốn học kỹ thuật, cách hai, với ba câu hỏi ở trên. Trên một trăm tin mỗi ngày, đã có người chịu học, và muốn giữ dữ liệu, cách ba. Phần còn lại của bài nói về cách ba, vì đó là cách có nhiều thứ để nói nhất, nhưng ranh giới nên và không nên tự động thì áp dụng cho cả ba.

Làm được tới đâu: ba nhóm tin nhắn

Mình dùng lại khung ba nhóm đã dùng cho inbox Facebook, vì khách Zalo cũng chia đúng ba nhóm đó, chỉ khác là trên Zalo họ nhắn ngắn hơn và hay nhắn tối muộn hơn.

Nhóm một, hỏi thông tin: giờ mở cửa, còn hàng không, phí ship, chính sách đổi trả. Đây là nhóm chatbot AI trả lời hẳn được, với điều kiện nó tra được dữ liệu thật. Không có dữ liệu thật thì nó đoán, và "còn hàng ạ" khi kho hết là cách nhanh nhất để mất khách. Ở chuỗi mẹ và bé, bốn mươi tin ban đêm gần như toàn nhóm này.

Nhóm hai, muốn mua: "lấy 2 hộp size 3, giao Long Biên". AI bóc được thông tin đơn, kiểm hàng, soạn tin xác nhận, nhưng người bấm gửi và người chốt, ít nhất trong vài tháng đầu. Ban đêm, AI trả lời nhóm này bằng một câu nhận đơn và hẹn nhân viên xác nhận sáng mai, đủ để khách không bỏ đi.

Nhóm ba, đang bực: "đơn hôm qua thiếu 1 hộp mà không ai trả lời". Chuyển người ngay, không soạn gì cả, và gắn cờ để sáng mai người trực thấy đầu tiên. Nguyên tắc này mình giữ ở mọi trợ lý chăm sóc khách, chi tiết trong bài trợ lý AI chăm sóc khách hàng xây trên dữ liệu của chính bạn.

Luồng trong n8n theo đó có sáu bước: nhận webhook khi khách nhắn, kiểm xem còn trong khung 48 giờ không, AI phân loại vào một trong ba nhóm, tra dữ liệu thật (bảng giá, tồn kho từ bảng tính hay phần mềm bán hàng, chính sách), soạn và gửi trả lời qua API hoặc chuyển người, ghi lại toàn bộ vào một bảng nhật ký. Bước tra dữ liệu là bước quyết định đúng sai, bước ghi nhật ký là bước cứu bạn khi có lỗi.

Bạn là bộ phân loại tin nhắn Zalo cho [tên cửa hàng, bán gì]. Đọc tin nhắn dưới đây và trả về đúng một dòng JSON, không giải thích: {"nhom": "thong_tin" | "muon_mua" | "dang_buc" | "khac", "y_chinh": "<tóm tắt 10 từ>", "can_tra_du_lieu": ["ton_kho" | "gia" | "phi_ship" | "gio_mo_cua" | "chinh_sach"], "do_gap": "thap" | "cao"} Quy tắc: - Có từ ngữ bực bội, khiếu nại, đòi hoàn tiền, nhắc "không ai trả lời" → "dang_buc", do_gap "cao". - Có số lượng, tên hàng, địa chỉ hoặc "lấy", "đặt", "ship cho" → "muon_mua". - Không rõ → "khac", để người xem. Tin nhắn: [nội dung]

Đoạn này chạy ở bước phân loại, chi phí cực thấp vì tin nhắn ngắn, và nó là chỗ bạn nên thử trên hai trăm tin cũ trước khi cho chạy thật.

Nhắc lịch qua ZNS: việc đáng làm nhất, và hay bị bỏ qua

Nếu công ty bạn có lịch hẹn, phòng khám, spa, trung tâm học, sửa xe, thì việc tự động đáng làm nhất trên Zalo không phải chatbot, mà là nhắc lịch bằng ZNS. Lý do: tin ZNS gửi được cho khách theo số điện thoại kể cả khi họ chưa nhắn cho bạn, không vướng khung 48 giờ, và đến đúng nơi khách chắc chắn mở.

Cách làm: OA đã xác thực, đăng ký một mẫu tin nhắc lịch để Zalo duyệt, kiểu "Chào [tên], bạn có lịch hẹn lúc [giờ] ngày [ngày] tại [cơ sở]. Bấm xác nhận hoặc gọi [số] để đổi lịch". Sau đó một luồng n8n rất ngắn: mỗi giờ đọc lịch hẹn của ngày mai từ bảng tính hay lịch, gửi ZNS cho những lịch chưa nhắc, ghi lại đã gửi. Với giá niêm yết 200 đồng một tin, sáu trăm lịch hẹn một tháng tốn 120 nghìn đồng, chưa gồm thuế. Chuyện khách quên hẹn thường tốn nhiều hơn thế trong một ngày. Luồng nhắc lịch hai mốc trước 24 giờ và trước 1 giờ mình đã mô tả trong bài tự động hóa cho doanh nghiệp nhỏ, thay kênh gửi bằng ZNS là xong.

Chỗ cần biết: mẫu tin phải được duyệt trước, nội dung quảng cáo trá hình thường bị từ chối, và tin nhắc lịch là tin nhắc lịch, đừng nhét "nhân dịp khai trương giảm 30%" vào đó.

Chi phí thật cho chuỗi hai trăm tin mỗi ngày

Quay lại chuỗi mẹ và bé, mình tính theo giá niêm yết, số là ước tính để bạn thay số của mình vào.

Gói OA Tăng trưởng 2,5 triệu một năm, tức khoảng 208 nghìn đồng mỗi tháng, để có API. n8n Cloud gói khởi đầu 24 EUR mỗi tháng cho 2.500 lượt chạy, khoảng 650 tới 700 nghìn đồng tùy tỷ giá; hai trăm tin mỗi ngày là sáu nghìn lượt mỗi tháng, vượt gói đầu, nên thực tế cần gói cao hơn hoặc tự cài trên máy chủ thuê 5 tới 20 EUR, chi tiết hai đường này trong bài n8n ở trên. Tiền mô hình AI cho sáu nghìn tin ngắn mỗi tháng nằm quanh mức vài trăm nghìn tới dưới một triệu nếu chọn mô hình nhỏ cho bước phân loại và chỉ gọi mô hình lớn khi cần soạn câu trả lời, phép tính token cụ thể theo số tin của bạn nằm trong bài chi phí xây dựng AI Agent. ZNS nhắc lịch nếu có, 200 đồng mỗi tin.

Cộng lại, một chuỗi cỡ đó chạy hết khoảng 1,5 tới 2,5 triệu đồng mỗi tháng cho phần hạ tầng, chưa tính công dựng ban đầu, thứ mà mình luôn nhắc là khoản lớn nhất và hay bị quên nhất. Đổi lại là bốn mươi tin ban đêm được trả lời trong một phút thay vì mười tiếng, và hai bạn trực ban ngày bớt được phần câu hỏi lặp để tập trung vào nhóm muốn mua.

Ba chỗ hay vỡ

Token hết hạn, bot im lặng mà không ai biết. Quyền truy cập API của Zalo phải làm mới định kỳ. Nếu luồng của bạn không có bước làm mới tự động và không có cảnh báo khi gửi thất bại, một sáng nào đó bạn sẽ thấy bốn mươi tin không ai trả lời và không hiểu vì sao. Dựng luồng làm mới token và một tin báo về Zalo của chính bạn khi có lỗi, trước cả khi dựng phần trả lời.

Khách quay lại sau bảy ngày. Qua API bạn chỉ gửi tin tư vấn được trong bảy ngày kể từ tương tác cuối. Khách nhắn hỏi giá, im mười ngày, bạn muốn nhắc, chatbot không làm được. Đó là việc của tin broadcast trong giờ cho phép, hoặc ZNS với mẫu được duyệt, hoặc một người nhấc máy gọi.

Giả làm người. Đặt tên bot là "Lan" và để nó nói "em kiểm tra ngay ạ" rồi trả lời trong nửa giây là cách khách nhận ra ngay, và cảm giác bị lừa còn tệ hơn cảm giác nói chuyện với máy. Nói thẳng đây là trợ lý tự động, trả lời ngắn, và luôn có đường thoát "gõ GẶP NHÂN VIÊN". Nguyên tắc chia quyền ba nấc, chỉ đọc, viết nháp, rồi mới tự hành động, mỗi nấc chạy ít nhất hai tuần, mình đã viết trong bài AI Agent cho doanh nghiệp nhỏ, và nó áp dụng nguyên vẹn cho chatbot Zalo.

Sáu bước của luồng trả lời Zalo OA bằng n8n và AI

Bắt đầu từ đâu tuần này

Chưa cần dựng gì. Xuất hai trăm tin nhắn gần nhất của OA ra, dán vào AI với prompt phân loại ở trên, xem tỷ lệ ba nhóm. Nếu nhóm hỏi thông tin chiếm trên một nửa, chatbot đáng làm và bạn đã biết cần nạp dữ liệu gì. Nếu nhóm muốn mua chiếm phần lớn, thứ bạn cần trước là quy trình nhận đơn gọn hơn, không phải chatbot. Nếu nhóm đang bực đáng kể, chatbot là việc sau cùng, và việc trước tiên là hỏi vì sao khách bực.

Rồi xác thực OA nếu chưa, vì mọi thứ ở trên đều cần nó, và việc này mất vài ngày chờ duyệt. Trong lúc chờ, viết bộ câu trả lời chuẩn cho hai mươi câu hỏi lặp nhất, vì dù chọn cách nào trong ba cách, đó là thứ chatbot đọc để trả lời.

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

Chatbot Zalo OA có trả lời được tin nhắn ngoài giờ không?

Được, và đây là chỗ nó có giá trị nhất. Khách nhắn lúc 10 giờ đêm là tương tác mới, chatbot trả lời ngay trong khung 48 giờ nên không tốn phí tin. Điều kiện là nó phải tra được dữ liệu thật như tồn kho, giá, giờ mở cửa; với tin muốn mua thì nhận đơn và hẹn nhân viên xác nhận sáng hôm sau, không tự chốt.

Dùng chatbot Zalo OA tốn bao nhiêu tiền?

Theo bảng giá niêm yết, gói OA có API từ 2,5 triệu đồng một năm, tin tư vấn trong 48 giờ miễn phí, tin ngoài khung vượt hạn mức 55 đồng một tin, ZNS nhắc lịch 200 đồng một tin chưa thuế. Nếu tự dựng bằng n8n và AI, thêm khoảng vài trăm nghìn tới hơn một triệu mỗi tháng cho n8n và tiền mô hình, tùy số tin. Chatbot có sẵn của OA hoặc dịch vụ bên thứ ba có bảng giá riêng.

Chatbot có tự nhắn cho khách cũ để chào hàng được không?

Không, qua API chỉ gửi tin tư vấn được trong 7 ngày kể từ tương tác cuối của khách, và tin ngoài 48 giờ tính vào hạn mức có phí. Muốn nhắn khách cũ hàng loạt thì dùng tin broadcast cho người đã quan tâm OA trong khung 6 giờ tới 19 giờ 59, hoặc ZNS với mẫu tin đã được Zalo duyệt cho mục đích chăm sóc, không phải quảng cáo.

Nên dùng chatbot có sẵn của Zalo hay tự dựng bằng AI?

Dưới năm mươi tin mỗi ngày với câu hỏi lặp rõ ràng thì chatbot kịch bản có sẵn là đủ và rẻ nhất. Trên một trăm tin mỗi ngày, khách hỏi bằng câu tự nhiên, và công ty có một người chịu học n8n thì tự dựng bằng AI đáng hơn, vì dữ liệu và tài khoản là của bạn. Ở giữa hai mức đó, dịch vụ bên thứ ba là lựa chọn nhanh, với điều kiện hỏi rõ dữ liệu nằm ở đâu.

Muốn áp dụng AI vào chính công việc của bạn?

Đặt lịch tư vấn 1-1 miễn phí (30 phút, qua Zoom): kể quy trình của bạn, đội ngũ AI 5 Phút chỉ ra chỗ AI giúp được ngay và gửi trước bản phân tích sơ bộ.

Đặt lịch tư vấn miễn phí
Hoặc nhận bản tin hằng tuần · tải tài nguyên miễn phí