Thêm logic thông minh: các điều kiện IF, Switch và Boolean trong n8n
Tự động hóa không chỉ về thực hiện các nhiệm vụ – nó là về làm đúng nhiệm vụ, cho đúng dữ liệu, tại đúng thời điểm.
Đó là nơi các logic nodes đi vào. n8n cung cấp các node như IF, Switch và Boolean để giúp bạn kiểm soát dòng dựa
trên các điều kiện.
Trong phần này, bạn sẽ học làm cách nào áp dụng logic quyết định vào các dòng làm việc của bạn, cho phép chúng
rẽ nhánh, nhảy qua hay chuyển dạng dựa trên dữ liệu chúng nhận.
IF node
IF node kiểm tra xem liệu một điều kiện là true hay false.
Ví dụ:
IF -> ‘userType’ là bằng ‘admin’
Rẽ nhánh
+ Đường dẫn True: Chạy nếu điều kiện được thỏa mãn
+ Đường dẫn False: Chạy nếu điều kiện thất bại
Các trường hợp sử dụng:
+ Gủi welcome email chỉ nếu người dùng là khách hàng
+ Định tuyến các lỗi thanh toán khác nhau khỏi thành công
+ Lọc dữ liệu xấu hay test khỏi tiếp tục
Switch Node
Các switch node là giống như logic IF + ELSE IF + ELSE. Chúng cho phép bạn kiểm tra nhiều giá trị so với một đầu
vào.
Ví dụ:
Switch -> ‘status’
+ Case 1: “active”
+ Case 2: “pending”
+ Case 3: “blocked”
Mỗi case dẫn đến một đường dẫn khác nhau
Các trường hợp sử dụng:
+ Định tuyến người dùng dựa trên mức subscription
+ Phân đoạn các leads theo score
+ Xử lí nhiều dạng webhook trong một dòng
Các biểu thức Boolean trong các biểu thức
Đôi khi, bạn sẽ sử dụng logic trực tiếp trong một trường thay vì một node. Ví dụ:
{{ $json[“score”] > 80 ? “High Priority” : “Low Priority” }}
Cái này cho phép bạn áp dụng ra quyết định nhẹ trực tiếp bên trong các trường.
Sử dụng tốt nhất cho:
+ Các dòng subject email tùy chỉnh
+ Các tham số API có điều kiện
+ Các URLs định tuyến động
Kết hợp các nodes logic
Thường thì, logic có tầng
Bạn có thể xây dựng các dòng cái phản ứng với chính xác với bất cứ kết hợp các điều kiện nào.

