Cách chặn chatbot WhatsApp bị lặp: giới hạn số lần thử, nhánh dự phòng và lối thoát
“Xin lỗi, mình chưa hiểu. Vui lòng chọn một mục.” Một lần thì không sao. Ba lần thì khách đã đi. Một biến đếm, một nhánh dự phòng và một quy tắc chuyển giao giúp bot biết khi nào nên dừng.
Đội ngũ MonoChat Cập nhật: 9 phút đọc
Trong trang này
Chatbot WhatsApp bị lặp khi không khớp được câu trả lời của khách và cứ hỏi đi hỏi lại cùng một câu. Để chặn, hãy cho mỗi câu hỏi một nhánh dự phòng cho câu trả lời ngoài dự kiến, đếm số lần bot đã hỏi, rồi chuyển cuộc trò chuyện cho người thật sau hai hoặc ba lần thử, kèm lịch sử. Trong MonoChat, việc này gồm ba node: Hỏi đáp với đầu ra Khi khác, Đặt biến luồng để đếm, và một điều kiện Nếu trên số đếm dẫn đến Phân công phiên.
Bài viết giải thích vì sao vòng lặp xảy ra trên WhatsApp, cách thiết kế nhánh dự phòng và cách xây dựng giới hạn số lần thử từng bước.
Vì sao vòng lặp chatbot tốn nhiều hơn tiết kiệm
Bot tiết kiệm chi phí ở mỗi cuộc trò chuyện nó xử lý xong, và làm mất ở những cuộc nó giam khách lại. Trong bài đăng tháng 4/2026 trên California Management Review, Yuqing Ren và Rongjin Zhang tổng hợp các nghiên cứu:
- nhiều khảo sát cho thấy 53–77% người được hỏi từng có trải nghiệm chatbot tệ hoặc gây bực bội;
- khảo sát của Gartner với 5.728 khách hàng cho thấy 64% muốn doanh nghiệp không dùng AI cho dịch vụ khách hàng, và 53% sẽ cân nhắc chuyển sang đối thủ vì chuyện đó;
- cũng khảo sát này cho thấy chỉ 14% vấn đề chăm sóc khách hàng được giải quyết trọn vẹn qua tự phục vụ;
- 70–80% khách hàng thích làm việc với nhân viên thật hơn.
Các tác giả gọi “vòng lặp chatbot” là một trong những nguồn chính gây bực bội: thay vì chuyển giao, bot cứ hỏi tiếp, nhắc lại thông tin hoặc xin lỗi. Họ cũng chỉ ra việc “không có đường dễ dàng đến người thật” là điều biến một chút khó chịu thành mất lòng tin.
Những điều này không phản đối bot. Chúng ủng hộ những con bot biết khi nào nên dừng.
Vì sao bot WhatsApp hay bị kẹt
Phần lớn bot WhatsApp là menu: một câu hỏi kèm nút trả lời hoặc danh sách. Giới hạn của Meta định hình chúng. Một tin nhắn nút trả lời có tối đa 3 nút, mỗi nút tối đa 20 ký tự; một tin nhắn danh sách có tối đa 10 dòng trên tất cả các mục, mỗi tiêu đề dòng tối đa 24 ký tự. Dù trong những giới hạn đó, khách vẫn làm bốn việc mà menu không lường trước:
- Gõ chữ thay vì bấm. “cái thứ hai”, “giao hàng”, “2”.
- Trả lời một câu hỏi khác. Bot xin mã đơn hàng; khách gửi ảnh kiện hàng.
- Viết điều menu không có. “Hàng tới bị vỡ rồi” trên menu Theo dõi đơn / Đổi trả / Liên hệ shop.
- Quay lại sau để trả lời câu hỏi bot đã hỏi từ hôm qua.
Bot coi mỗi trường hợp là “không hợp lệ, vui lòng chọn lại” thì sẽ lặp. Bot có kế hoạch cho từng trường hợp thì không.
Quy tắc của chính WhatsApp cũng đi theo hướng đó. Chính sách nhắn tin WhatsApp Business cho phép tự động hóa trong khung 24 giờ, nhưng nêu rằng doanh nghiệp “must also have available prompt, clear, and direct escalation paths” (phải luôn có sẵn phương án chuyển tiếp nhanh chóng, rõ ràng và trực tiếp): chuyển ngay trong cuộc trò chuyện sang nhân viên, số điện thoại, email, hỗ trợ trên web, đến trực tiếp cửa hàng hoặc biểu mẫu hỗ trợ.
MonoChat đọc câu trả lời như thế nào
Trước khi dựng giới hạn, nên biết node Hỏi đáp xử lý một tin nhắn trả lời ra sao:
- Nút đã bấm hoặc dòng danh sách đã chọn đi ra đầu ra của lựa chọn đó.
- Câu trả lời gõ tay được so với tiêu đề các lựa chọn. Nếu đủ gần với một lựa chọn, nó được tính là lựa chọn đó; “Theo dõi đơn hàng của mình” khớp với nút “Theo dõi đơn”.
- Một con số chọn lựa chọn ở vị trí đó, nên “2” nghĩa là nút hoặc dòng thứ hai.
- Mọi thứ khác (văn bản không khớp gì, ảnh, tin nhắn thoại) đi ra đầu ra Khi khác của node.
Vậy vòng lặp không nằm ở khâu so khớp, mà ở thứ bạn nối vào Khi khác. Nếu để nó quay lại đúng câu hỏi cũ mà không có giới hạn, bot sẽ hỏi mãi.
Xây giới hạn số lần thử từng bước
Ví dụ là menu hỏi về giao hàng của một cửa hàng online. Khách chọn Theo dõi đơn, Đổi trả hàng hoặc Việc khác.
1. Đặt câu hỏi
- Vào Cài đặt › Tự động hóa › Luồng và mở luồng bot của bạn, hoặc tạo luồng mới.
- Thêm node Hỏi đáp với câu hỏi của bạn và ba nút. Giữ tiêu đề nút ngắn và khác biệt rõ; tiêu đề giống nhau khiến câu trả lời gõ tay khó khớp hơn.
- Nối đầu ra của từng nút với nhánh xử lý chủ đề đó.
2. Đếm số lần thử
- Thêm node Đặt biến luồng và nối đầu ra Khi khác của câu hỏi vào đó.
- Thêm một dòng: tên
attempts, phép toán Tăng thêm, giá trị1. Giá trị để trống cũng tính là 1, và biến chưa tồn tại sẽ bắt đầu từ 0, nên câu trả lời sai đầu tiên đặt nó thành 1. - Các dòng chạy theo thứ tự. Nếu muốn giữ lại điều khách đã viết, thêm dòng thứ hai Đặt
last_answerdạng văn bản (Text) từ{{message.text}}.
3. Quyết định: hỏi lại hay chuyển giao
- Sau Đặt biến luồng, thêm một node Nếu.
- Trong điều kiện, mở nhóm Luồng và chọn Giá trị biến luồng:
attempts, Lớn hơn hoặc bằng,2. - Nối Sai với một node Gửi tin nhắn hỏi lại rõ hơn, rồi quay về node Hỏi đáp.
- Nối Đúng với phần chuyển giao ở bước 4.
Lần thử thứ hai không nên lặp lại y nguyên lần đầu. Hãy nói bot làm được gì và hiện lại các lựa chọn:
Xin lỗi anh/chị, ở đây mình hỗ trợ được ba việc này. Anh/chị bấm một mục hoặc gõ số thứ tự nhé: 1 Theo dõi đơn · 2 Đổi trả hàng · 3 Việc khác
4. Chuyển giao cho đàng hoàng
- Thêm node Phân công phiên trên nhánh Đúng và chọn nhóm hoặc nhân viên phụ trách các câu hỏi giao hàng.
- Trước đó, thêm một node Gửi tin nhắn cho khách biết điều gì sẽ diễn ra: “Mình chuyển anh/chị cho đồng nghiệp ngay nhé. Bạn ấy xem được cuộc trò chuyện này nên anh/chị không phải nhắc lại gì.”
- Nếu có giờ làm việc, hãy thêm trước một node Nếu với Trong giờ làm việc. Ngoài giờ, hãy nói khi nào sẽ có người trả lời thay vì hứa có người ngay lúc này.
Nhân viên thấy toàn bộ cuộc trò chuyện trong hộp thư hợp nhất cho đội nhóm, kể cả những câu trả lời bot không khớp được.
5. Cho “Việc khác” một lối thoát thật sự
“Việc khác” là nút hay dẫn đến vòng lặp nhất, vì nó mở ra một câu hỏi tự do mà menu không trả lời được. Hãy nối nó thẳng đến Phân công phiên, hoặc đến một bước AI đọc được văn bản tự do, chứ đừng nối đến một menu khác.
Cuộc trò chuyện trông như thế nào
Khách hàng: shop ơi hàng mình nhận bị móp hộp
Bot: Chào chị Linh! Mình hỗ trợ các việc về đơn hàng tại đây ạ. Chị cần gì ạ? [Theo dõi đơn] [Đổi trả hàng] [Việc khác]
Khách hàng: bị hỏng luôn
Bot: Xin lỗi chị, ở đây mình hỗ trợ được ba việc này. Chị bấm một mục hoặc gõ số thứ tự nhé: 1 Theo dõi đơn · 2 Đổi trả hàng · 3 Việc khác
Khách hàng: (gửi ảnh chiếc hộp)
Bot: Mình chuyển chị cho đồng nghiệp ngay nhé. Bạn ấy xem được cuộc trò chuyện này nên chị không phải nhắc lại gì.
Nhân viên: Chào chị Linh, em là Minh. Em xin lỗi vì hàng đến bị hỏng, em xem được ảnh của chị rồi. Em sẽ sắp xếp gửi hàng đổi ngay ạ.
Hai lần thử, một lần chuyển giao rõ ràng, và tấm ảnh đã nằm sẵn trước mặt nhân viên.
Khi bot là tác tử AI
Tác tử AI đọc được văn bản tự do nên ít bị lặp vì nút bấm, nhưng vẫn có thể đi vòng vòng: hỏi lại thông tin khách đã cho, hoặc lặp một câu trả lời chưa giúp được gì. Hai quy tắc vẫn áp dụng:
- Giới hạn lượt chạy. Node Tác tử AI của MonoChat chạy trong một ngân sách thực thi và tiếp tục ở Hoàn tất, Vượt ngân sách, Hết thời gian hoặc Khi thất bại. Hãy nối mọi đầu ra trừ Hoàn tất đến một nhân viên.
- Đếm số lượt. Cùng biến đếm của Đặt biến luồng dùng được quanh một bước AI: tăng
ai_turnsmỗi lần khách trả lời, và chuyển giao sau một con số bạn chọn. Hướng dẫn chuyển từ AI sang nhân viên nói chi tiết hơn về tin nhắn chuyển giao và định tuyến, còn kiểm thử tác tử AI trước khi ra mắt chỉ cách tìm ra những câu hỏi nó không trả lời được trước khi khách gặp phải.
Danh sách kiểm tra
- Mọi node Hỏi đáp đều có đầu ra Khi khác được nối.
- Một node Đặt biến luồng tăng biến đếm
attemptstrên nhánh đó. - Một node Nếu với Giá trị biến luồng quyết định hỏi lại hay chuyển giao (2 hoặc 3 lần thử).
- Lần thử thứ hai được viết khác đi và hiện các lựa chọn kèm số thứ tự.
- “Việc khác” đi thẳng đến người thật hoặc một bước AI, không bao giờ đến một menu khác.
- Phân công phiên chuyển cuộc trò chuyện đến đúng nhóm, kèm tin nhắn nói rõ điều gì sẽ diễn ra.
- Ngoài giờ làm việc, bot nói khi nào sẽ có người trả lời.
- Các bước AI chuyển Vượt ngân sách, Hết thời gian và Khi thất bại cho nhân viên.
Bắt đầu
Giới hạn số lần thử được xây trong trình tự động hóa quy trình không cần lập trình. Bắt đầu với gói Basic miễn phí tại app.monochat.ai, hoặc đọc hướng dẫn tạo chatbot WhatsApp và các lựa chọn cho tin nhắn tương tác WhatsApp.
Nguồn
- Yuqing Ren và Rongjin Zhang, “Chatbot Frustration is Real: Hidden Costs and Best Practices”, California Management Review Insights, 28/4/2026 (truy cập ngày 3/11/2026)
- Chính sách nhắn tin WhatsApp Business (WhatsApp Business Messaging Policy) (truy cập ngày 3/11/2026)
- Tin nhắn tương tác với nút trả lời (Meta for Developers) (truy cập ngày 3/11/2026)
- Tin nhắn danh sách tương tác (Meta for Developers) (truy cập ngày 3/11/2026)
- Trung tâm trợ giúp MonoChat: Flows, Set Flow Variable và Flow Variables (truy cập ngày 3/11/2026)
Áp dụng với MonoChat