Tính năng Human in the Loop với n8n
Trong thế giới tự động hóa hiện nay, quy trình tự động hóa cần sự can thiệp của con người (Human in the Loop - HITL) để đưa ra quyết định, phê duyệt và cung cấp các thông tin cần thiết. N8N hỗ trợ nhu cầu này thông qua node Send and Wait.
Tác giả
Vy Nguyen
Table of Contents
Trong thế giới tự động hóa hiện nay, quy trình tự động hóa cần sự can thiệp của con người (Human in the Loop - HITL) để đưa ra quyết định, phê duyệt và cung cấp các thông tin cần thiết. N8N hỗ trợ nhu cầu này thông qua node Send and Wait.
- Node sẽ gửi thông báo hoặc yêu cầu tới người cần can thiệp qua email, Telegram, Slack, v.v.
- Ngay sau khi gửi message, flow sẽ tạm dừng hoàn toàn để chờ đợi phản hồi từ người dùng.
- Khi người dùng phản hồi, flow sẽ nhận dữ liệu và tự động tiếp tục các bước tiếp theo.
Các hình thức phản hồi
N8N cung cấp 2 hình thức phản hồi chính để người dùng tương tác:
Phê duyệt nhanh (Approval):
Hình thức này phù hợp với các trường hợp chỉ cần quyết định nhanh chóng đơn giản bằng 2 nút Đồng ý/Không đồng ý (Approve/Decline). Hai nút này sẽ hiển thị trực tiếp trong message gửi tới người dùng.
Có thể sử dụng hình thức này cho các trường hợp phê duyệt nghỉ phép, chấp thuận hóa đơn hay chỉ xác nhận 1 yêu cầu đơn giản.
Form phản hồi (Form Response):
Khi cần thu thập thông tin chi tiết hơn, ý kiến hoặc nhiều trường dữ liệu khác nhau, n8n sẽ chuyển người dùng đến một trang riêng. Khi người dùng click vào nút Response trên message, họ sẽ chuyển đến trang Form của n8n để điền thông tin. Form này cũng chia ra 2 loại chính:
Form Text
Đây là dạng form khi nhận văn bàn phản hồi, n8n sẽ cung cấp một trường Response đơn giản để người dùng điền câu trả lời hoặc ý kiến. Dạng này sẽ chi tiết hơn việc phê duyệt đơn thuần. Ví dụ sử dụng để ghi chú vấn đề gì đó, hoặc giải thích lý do.
Custom Form
Dạng này cho phép tạo một form phức tạp hơn với nhiều trường dữ liệu hơn như Text, Number, Checkbox, Dropdown,...
Có 2 cách tạo form:
Sử dụng n8n UI thêm các trường dữ liệu
Hoặc sử dụng cấu trúc Json, bạn cần tự định nghĩa toàn bộ cấu trúc form một cách linh hoạt bằng định dạng Json.
Quản lý thời gian phản hồi với Limit Wait Time
Để đảm bảo workflow không bị treo vô thời hạn, tính năng Limit Wait Time là cực kì quan trọng. Khi hết thời gian, flow có thể tự động đi theo một nhánh xử lý Timeout.
N8N cho bạn hai tùy chọn để đặt giới hạn thời gian chờ:
- After Time Interval (Sau khoảng thời gian): đặt 1 khoảng thời gian cụ thể (ví dụ 10 phút, 1 tiếng) sau khi gửi message.
- At Specified Time (Tại thời điểm cụ thể): đặt một thời điểm chính xác mà flow phải tiếp tục (ví dụ lúc 17:00 ngày 22/10/2025)
Đến đây, bạn đã thấy sức mạnh của việc kết hợp tự động hóa với sự đánh giá của con người. Bằng cách đó, bạn không chỉ tự động hóa tác vụ mà còn đang xây dựng các quy trình làm việc thông minh và đáng tin cậy hơn, sẵn sàng xử lý mọi tình huống phức tạp mà các hệ thống tự động hóa thuần túy không thể giải quyết.