Thêm logic thông minh: các điều kiện IF, Switch và Boolean trong n8n

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

Chia sẻ