Cách thực hiện logic có điều kiện trong 8n8n

How to implement conditional logic in 8n8n

Cách thực hiện logic có điều kiện trong N8N

Hiểu N8N và khả năng của nó

N8N là một công cụ tự động hóa dòng công việc nguồn mở cho phép người dùng tạo quy trình công việc phức tạp bằng cách kết nối các ứng dụng và dịch vụ khác nhau. Với kiến ​​trúc dựa trên nút đa năng, N8N hỗ trợ việc triển khai logic có điều kiện, cho phép người dùng thực hiện các hành động cụ thể dựa trên các tiêu chí được xác định. Bằng cách tận dụng tính năng này, tự động hóa có thể trở nên hiệu quả và nhắm mục tiêu hơn nhiều, phục vụ cho các nhu cầu độc đáo của các kịch bản khác nhau.

Thiết lập môi trường N8N của bạn

Trước khi lặn vào logic có điều kiện, hãy đảm bảo bạn đã thiết lập phiên bản N8N của mình đúng cách. Cho dù bạn đang sử dụng cài đặt cục bộ hoặc giải pháp dựa trên đám mây, thiết lập ban đầu là rất quan trọng. Thực hiện theo các bước sau:

  1. Cài đặt N8N: Ghé thăm Trang web chính thức của N8N Đối với hướng dẫn cài đặt.
  2. Bắt đầu N8N: Chạy thể hiện của bạn và truy cập trình chỉnh sửa N8N thông qua trình duyệt của bạn.
  3. Tạo một quy trình làm việc mới: Nhấp vào nút “Mới” để bắt đầu xây dựng quy trình công việc tự động hóa của bạn.

Cấu trúc quy trình công việc cơ bản

Trong N8N, một quy trình làm việc là một loạt các nút được kết nối. Mỗi nút có thể đại diện cho một hành động, giống như gửi email, truy xuất dữ liệu từ API hoặc thực hiện một hàm. Để thực hiện logic có điều kiện, bạn thường sử dụng nút “IF”, cho phép phân nhánh dựa trên các điều kiện được chỉ định.

Sử dụng nút IF cho logic có điều kiện

  1. Thêm nút IF: Tìm kiếm nút “if” trong bảng nút và kéo nó vào quy trình làm việc của bạn. Nút này sẽ quyết định có nên thực thi một nhánh hành động hay một nhánh khác dựa trên điều kiện được xác định hay không.

  2. Định cấu hình Node:

    • Nhấp vào nút Nếu nút để mở cài đặt của nó.
    • Chọn dữ liệu đầu vào để đánh giá. Bạn có thể chọn từ các nút trước đó, dựa vào dữ liệu đầu ra của chúng.
    • Xác định điều kiện bằng cách chọn các tùy chọn như “bằng”, “không bằng nhau”, “lớn hơn”, “nhỏ hơn”, v.v. Nó cho phép so sánh số, kiểm tra chuỗi và thậm chí đánh giá đường dẫn JSON.

Ví dụ: Logic có điều kiện cơ bản

Hãy tưởng tượng bạn cần một quy trình làm việc, nếu trạng thái đăng ký của người dùng đang “hoạt động”, một tin nhắn chào mừng được gửi; Nếu không, một lời nhắc đăng ký được gửi đi. Đây là cách bạn thiết lập nó.

  1. Tìm nạp dữ liệu người dùng: Sử dụng nút yêu cầu HTTP hoặc nút truy vấn cơ sở dữ liệu để truy xuất thông tin người dùng. Đảm bảo phản hồi bao gồm trạng thái đăng ký.

  2. Thêm nút IF: Tạo một nút IF kiểm tra xem trạng thái đăng ký có bằng “hoạt động” không.

  3. Xác định các nhánh: Trong cấu hình nút if:

    • Trong điều kiện đầu tiên (chi nhánh true), liên kết nút email/SMS được định cấu hình để gửi tin nhắn chào mừng.
    • Trong điều kiện thứ hai (nhánh sai), liên kết một nút email/SMS khác gửi lời nhắc đăng ký.
  4. Kết nối các nút: Đảm bảo đầu ra của nút tìm dữ liệu của bạn kết nối với nút IF và sau đó kết nối các nhánh với các nút thông báo tương ứng.

Kết hợp nhiều điều kiện

N8N cung cấp các chức năng nâng cao như kết hợp nhiều điều kiện bằng cách sử dụng các toán tử logic “và” hoặc “” trong nút IF.

  1. Sử dụng nhiều điều kiện: Trong cài đặt nút nếu thêm điều kiện bằng cách nhấp vào nút “+”. Ví dụ:

    • Điều kiện 1: Trạng thái đăng ký là “hoạt động”.
    • Điều kiện 2: Quốc gia người dùng là “Hoa Kỳ”.

    Bằng cách đặt cái này, bạn có thể gửi một tin nhắn phù hợp cho người dùng đáp ứng cả hai điều kiện.

  2. Đánh giá các toán tử logic: Bạn có thể chọn “và” Nếu cả hai điều kiện phải đúng hoặc “hoặc” nếu cho phép một trong hai điều kiện kích hoạt hành động.

Sử dụng nút chuyển đổi cho logic phức tạp

Đối với các quy trình công việc với nhiều hơn hai đường dẫn, nút chuyển đổi có thể là một sự thay thế lý tưởng cho nút IF. Nút chuyển đổi cho phép bạn đánh giá một điểm dữ liệu cụ thể theo nhiều tiêu chí, dẫn đến các nhánh được thực hiện rõ rệt.

  1. Thêm nút chuyển đổi: Tương tự như nút IF, tìm kiếm và thêm nút công tắc vào khung vẽ của bạn.

  2. Định cấu hình tùy chọn: Xác định nhiều tùy chọn dựa trên trường bạn định kiểm tra:

    • Tùy chọn 1: Trạng thái đăng ký bằng “Hoạt động”.
    • Tùy chọn 2: Trạng thái đăng ký bằng “đang chờ xử lý”.
    • Tùy chọn 3: Trạng thái đăng ký bằng “bị hủy”.
  3. Hành động phân nhánh: Gắn các nút hành động khác nhau vào từng đầu ra của nút chuyển đổi, tùy chỉnh các phản hồi tùy thuộc vào nơi dữ liệu rơi.

Sử dụng các nút chức năng cho logic tùy chỉnh

Đôi khi, nhu cầu kinh doanh đòi hỏi logic có điều kiện tinh vi hơn không thể thực hiện được với các nút tích hợp. Nút chức năng cho phép bạn tập lệnh bằng JavaScript, cho phép các đánh giá phức tạp và quy trình công việc tùy chỉnh.

  1. Thêm một nút chức năng: Sau khi thêm nút chức năng, bấm vào để mở cài đặt của nó.

  2. Viết logic JavaScript: Bên trong nút, viết mã JS để đánh giá các điều kiện. Ví dụ:

    const userData = items[0].json;
    if (userData.subscriptionStatus === 'active' && userData.country === 'US') {
        return [{ json: { sendWelcome: true } }];
    } else {
        return [{ json: { sendWelcome: false } }];
    }
  3. Tích hợp đầu ra: Theo nút chức năng, sử dụng nút IF để quyết định dựa trên sendWelcome đầu ra.

Lời khuyên thực tế cho logic có điều kiện N8N

  • Kiểm tra các nút của bạn: Luôn thử nghiệm các thay đổi của bạn bằng cách sử dụng chức năng nút thực thi để xem luồng dữ liệu trực tiếp và đảm bảo tính chính xác.
  • Đặt tên quy ước: Đặt tên cho các nút của bạn một cách hợp lý để hiểu chức năng và luồng của chúng trong các quy trình công việc lớn hơn.
  • Sử dụng đầu ra mô tả: Khi thiết lập các nút, hãy sử dụng dữ liệu mô tả để dán nhãn đầu ra để theo dõi và gỡ lỗi dễ dàng hơn.
  • Tài liệu: Tài liệu chính thức của N8N và các cuộc thảo luận cộng đồng có thể cung cấp những hiểu biết bổ sung về các thực tiễn tốt nhất và các trường hợp sử dụng nâng cao.

Thực tiễn tốt nhất để tối ưu hóa

  • Giảm thiểu các điều kiện dư thừa: Hợp lý hóa các điều kiện của bạn để tránh sự phức tạp không cần thiết và cải thiện hiệu suất.
  • Sử dụng các biến môi trường: Lưu trữ các điều kiện hoặc giá trị có thể tái sử dụng dưới dạng các biến môi trường để tăng cường khả năng duy trì của quy trình công việc của bạn.
  • Hiểu thứ tự thực hiện: Làm quen với thứ tự thực hiện của các nút trong N8N để đảm bảo rằng bạn hoàn toàn hiểu cách dữ liệu chảy qua logic có điều kiện của bạn.

Phần kết luận

Kết hợp logic có điều kiện vào quy trình công việc N8N của bạn chuyển đổi tự động hóa đơn giản thành các quy trình động, mạnh mẽ. Bằng cách sử dụng các nút như nếu, chuyển đổi và chức năng một cách sáng tạo, người dùng có thể điều chỉnh quy trình công việc để đáp ứng các nhu cầu cụ thể một cách hiệu quả. Cho dù bạn đang gửi thông báo, cập nhật hồ sơ hoặc áp dụng các phép biến đổi, việc làm chủ logic có điều kiện chắc chắn sẽ tăng cường chức năng và khả năng đáp ứng của tự động hóa của bạn. Bắt đầu thực hiện các chiến lược này trong quy trình công việc của bạn ngay hôm nay để khai thác toàn bộ sức mạnh của N8N!