Handling User Input – Xử lý dữ liệu người dùng trong Chat Flow
Trong Chat Flow của ChatBox AI Muathemewpgiare, việc thu thập và xử lý thông tin từ người dùng là một phần quan trọng để xây dựng các kịch bản chatbot thông minh và cá nhân hóa. Để thực hiện điều này, bạn sử dụng tính năng Wait for Reply, kết hợp với Input Validation và Save to Variable.
Dưới đây là hướng dẫn chi tiết cho từng bước.
1. Wait for Reply – Chờ phản hồi từ người dùng
Nếu bạn mong đợi khách hàng trả lời một câu hỏi hoặc điền thông tin, bạn phải bật tùy chọn:
✓ Wait for reply
Tùy chọn này nằm trong Message Action.
Khi bật:
Chat Flow sẽ tạm dừng và đợi người dùng nhập phản hồi
Người dùng không thể chuyển sang bước tiếp theo cho đến khi nhập nội dung
Dữ liệu người dùng nhập sẽ được gửi đến block kế tiếp để xử lý
Đây là cách chatbot tương tác hai chiều thay vì chỉ gửi thông tin một chiều.
2. Input Validation – Kiểm tra và xác thực dữ liệu
Bạn có thể đặt quy tắc xác thực để đảm bảo người dùng nhập đúng loại dữ liệu mong muốn. Điều này đặc biệt quan trọng cho các trường thông tin như:
Email
Số điện thoại
Số lượng
Mã đơn hàng
Tên khách hàng
URL
Dữ liệu tùy chỉnh
Cách thiết lập Validation
Trong block Message:
Bật Wait for reply
Chọn loại Validation (Email, Number, Regex, v.v.)
Lưu lại
Nếu người dùng nhập dữ liệu không hợp lệ, flow sẽ kích hoạt nhánh:
⟶ Message is invalid
Bạn có thể sử dụng nhánh này để:
Nhắc người dùng nhập lại
Gửi thông báo lỗi
Tự động lặp lại câu hỏi
Nếu người dùng nhập dữ liệu hợp lệ, flow sẽ chạy nhánh:
⟶ Next
Đây là nhánh xử lý chính của kịch bản.
3. Save to Variable – Lưu dữ liệu người dùng
Để sử dụng giá trị người dùng nhập trong các bước tiếp theo, bạn cần lưu lại dữ liệu vào một biến.
Cách bật lưu biến
Trong Message Action → Actions section:
Bật Save to variable
Chọn biến trong danh sách hoặc tạo biến mới
Lưu lại cấu hình
Ứng dụng của Save to Variable
Dữ liệu được lưu có thể dùng cho:
Cá nhân hóa tin nhắn
Ví dụ: “Xin chào {name}, chúng tôi đã nhận được yêu cầu của bạn.”
Gửi dữ liệu đến API hoặc Webhook
Gửi sang Google Sheets
Điều kiện phân nhánh trong flow
Lưu thông tin khách hàng vào CRM
Xác minh bước sau dựa trên đầu vào
Biến giúp chatbot trở nên thông minh và linh hoạt hơn rất nhiều.
Ví dụ minh họa
Thu thập email khách hàng
Message: “Vui lòng nhập email của bạn để chúng tôi hỗ trợ nhanh hơn.”
Bật:
Wait for reply
Validation: Email
Save to variable: user_email
Nếu không hợp lệ → nhánh “invalid” gửi: “Email không hợp lệ, vui lòng thử lại.”
Nếu hợp lệ → nhánh “next” chuyển sang bước tiếp theo
Tóm tắt chức năng xử lý user input
| Tính năng | Chức năng |
|---|---|
| Wait for reply | Chờ người dùng nhập dữ liệu |
| Input validation | Kiểm tra đúng định dạng (email, số, regex…) |
| Invalid port | Thực thi hành động khi dữ liệu sai |
| Next port | Tiếp tục flow khi dữ liệu hợp lệ |
| Save to variable | Lưu giá trị người dùng nhập vào biến |
