Handling User Input

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 ValidationSave 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:

  1. Bật Wait for reply

  2. Chọn loại Validation (Email, Number, Regex, v.v.)

  3. 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:

  1. Bật Save to variable

  2. Chọn biến trong danh sách hoặc tạo biến mới

  3. 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

  1. Message: “Vui lòng nhập email của bạn để chúng tôi hỗ trợ nhanh hơn.”

  2. Bật:

    • Wait for reply

    • Validation: Email

    • Save to variable: user_email

  3. Nếu không hợp lệ → nhánh “invalid” gửi: “Email không hợp lệ, vui lòng thử lại.”

  4. 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ăngChức năng
Wait for replyChờ người dùng nhập dữ liệu
Input validationKiểm tra đúng định dạng (email, số, regex…)
Invalid portThực thi hành động khi dữ liệu sai
Next portTiếp tục flow khi dữ liệu hợp lệ
Save to variableLưu giá trị người dùng nhập vào biến

Was this article helpful?

← Previous Message Action
Last updated 4 ngày ago

Danh sách hướng dẫn