Nối trợ lý vào Zalo OA: 3 ràng buộc của nền tảng làm hỏng luồng đúng lúc khách đông nhất
Tuần này trong các nhóm tự động hoá Việt Nam, câu hỏi lặp lại gần như mỗi ngày: "Khách em nhắn Zalo cả ngày, giờ muốn cho trợ lý tự trả lời thì bắt đầu từ đâu? Có phải đợi n8n hỗ trợ Zalo không anh?"
Không phải đợi, Zalo nối được từ lâu rồi. Câu hỏi đến đúng lúc vì ngày 13/10 n8n ra bản 2.44, có thêm kênh nhắn tin cho trợ lý là WhatsApp và email cảnh báo ngân sách theo tháng. Nhưng kênh WhatsApp này hiện chỉ nằm trong ghi chú phát hành bản thử nghiệm, chưa có trong tài liệu chính thức. Cái đáng học từ 2.44 không phải cái kênh, mà là cách n8n tách phần trả lời khách ra khỏi phần kiểm soát chi phí.
Điều đó càng đúng với thị trường Việt: theo số liệu công bố giữa năm 2026, Zalo có 81,3 triệu người dùng thường xuyên mỗi tháng và khoảng 2,2 tỷ tin nhắn mỗi ngày — khách của shop Việt nằm ở đây, không nằm ở WhatsApp.
Và đây là chỗ số đông mất thời gian. Zalo OA không cho trả lời khách bất cứ lúc nào: tin trả lời trong 48 giờ đầu sau khi khách nhắn thì miễn phí; quá mốc đó phải dùng tin tư vấn và chỉ gửi được trong 7 ngày kể từ lần tương tác cuối; quá 7 ngày thì API từ chối thẳng. Một luồng hẹn "sáng mai nhắc lại" mà không kiểm cửa sổ này sẽ im lặng đúng lúc cần nhất, và không có cảnh báo nào cho người trực biết nó đã bỏ cuộc.
Nguyên nhân không phải trợ lý kém. Kênh nhắn tin nào cũng có ba thứ mà node gửi tin không tự lo: cửa sổ thời gian được phép nhắn, vòng đời khoá truy cập, và giới hạn số lần gọi mỗi phút. Máy test chưa bao giờ chạm tới; khách thật thì chạm mỗi ngày.
Ba việc nên làm, đúng thứ tự:
Đặt cửa sổ thời gian thành một node IF trước khi gửi Cách làm: sau node lấy hội thoại, thêm node Set ghi lại thời điểm khách tương tác cuối, rồi tới node IF so với hiện tại. Dưới 48 giờ thì gửi tin trả lời thường, vì đó là lúc khách đang chờ. Từ 48 giờ đến 7 ngày thì chuyển sang tin tư vấn, chỉ dùng cho việc thật sự cần: xác nhận đơn, nhắc lịch hẹn, báo giao hàng. Quá 7 ngày thì dừng hẳn, ghi một dòng vào bảng để người trực biết cần gọi điện. Chặn ở phía mình rẻ hơn để API trả lỗi rồi mới mò log.
Tách vòng đời khoá truy cập ra một luồng riêng Cách làm: khoá truy cập Zalo OA có hạn, hết hạn là mọi node gửi tin chết đồng loạt bằng mã lỗi khó đoán. Cộng đồng Việt đã có node n8n cho Zalo OA, và từ bản 1.0.17, thao tác gửi tin không còn tự làm mới khoá. Nên tách một luồng riêng: Schedule Trigger chạy trước hạn vài giờ, gọi làm mới, ghi lại khoá mới, thất bại thì nhắn nhóm nội bộ. Đừng nhét vào từng luồng trả lời khách, vì các luồng sẽ giành nhau làm mới.
Đếm giới hạn gọi và đặt trần chi phí trước khi mở cho khách Cách làm: gói Tăng trưởng cho khoảng 100 request mỗi phút; vượt là bị chặn, và bị chặn thì khách phải chờ. Xếp an toàn bằng cách gom tin trước khi gửi: node Wait ngắn rồi node Aggregate gộp các câu liền nhau của cùng một khách thành một lượt trả lời. Về chi phí, bản 2.43 đã có trần ngân sách cho từng trợ lý, bản 2.44 thêm email báo khi chạm ngưỡng tháng.
Sơ đồ luồng tham khảo: • Webhook nhận tin từ Zalo OA, node Set tách mã khách và nội dung tin • Node lấy hội thoại, ghi lại thời điểm khách tương tác cuối • Node IF chia ba nhánh theo cửa sổ 48 giờ và 7 ngày • Nhánh hợp lệ: node Wait ngắn, Aggregate gộp tin liền nhau • Trợ lý soạn câu trả lời, node Set kiểm độ dài và từ cấm • Node gửi tin trả lời khách, ghi mã lỗi nếu có vào bảng • Nhánh quá hạn: ghi dòng cần gọi điện; luồng riêng làm mới khoá trước hạn
Ba con số chuyển từ chỗ cứ đoán sang biết chính xác: • Cửa sổ trả lời miễn phí: từ không rõ mốc, thành 48 giờ đầu sau tin nhắn của khách • Hạn gửi tin tư vấn: từ gửi bừa, thành 7 ngày kể từ lần tương tác cuối • Số lần gọi API: từ không đếm, thành khoảng 100 request mỗi phút ở gói Tăng trưởng
Còn một việc không nên bỏ: nếu n8n còn dưới 2.43.5, nâng lên trước khi dựng webhook cho khách. Ngày 14/10 có công bố một lỗ hổng mức cao ở đường phản hồi webhook, cho phép một thành viên tạo được luồng phục vụ trang có mã chạy trong phiên người khác.
Câu đúc kết: trợ lý trả lời khách trên Zalo không khó ở chỗ nối API, khó ở chỗ luật nền tảng đặt ra ba cái mốc mà luồng của mình phải tự canh.
Chi tiết ba nhánh cửa sổ thời gian và luồng làm mới khoá truy cập mình để tại link Blog dưới phần bình luận nhé!
Bạn đang cho trợ lý trả lời khách trên Zalo OA hay vẫn để người trực trả lời tay? Nếu đã làm, bạn xử lý mốc 48 giờ thế nào?
#n8n #AIAutomation #ZaloOA
Bình luận
Nhận sơ đồ ba nhánh cửa sổ 48 giờ và 7 ngày, luồng riêng làm mới khoá truy cập, cùng mẫu gom tin trước khi gửi: https://tyauto.name.vn/posts/2026-10-20-personal-feed-zalo-oa-agent-3-rang-buoc.html
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%
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%