Tạo quy trình làm việc đầu tiên của bạn trong N8N

Creating Your First Workflow in n8n

Hiểu N8N: Tổng quan ngắn gọn

N8N là một công cụ tự động hóa dòng công việc nguồn mở mạnh mẽ cho phép người dùng kết nối các ứng dụng khác nhau và tự động hóa các tác vụ mà không cần kiến ​​thức mã hóa rộng rãi. Tính linh hoạt và các tùy chọn tích hợp rộng lớn của nó làm cho nó lý tưởng cho cả cá nhân và doanh nghiệp đang tìm cách hợp lý hóa các quy trình của họ. Thiết kế quy trình công việc trong N8N cho phép người dùng tự động hóa các tác vụ lặp đi lặp lại, kích hoạt các hành động dựa trên các sự kiện cụ thể và tạo các luồng dữ liệu hiệu quả giữa các ứng dụng.

Bắt đầu với N8N

Trước khi lặn vào việc tạo quy trình làm việc đầu tiên của bạn, hãy đảm bảo rằng bạn đã thiết lập N8N đúng trên máy hoặc máy chủ của mình. Bạn có thể chạy N8N cục bộ bằng Docker, Node.js hoặc triển khai nó trên các dịch vụ đám mây như AWS hoặc DigitalOcean.

  1. Cài đặt:

    • Docker: Chạy docker pull n8nio/n8n Để kéo hình ảnh mới nhất, sau đó thực thi:
      docker run -it --rm 
        -p 5678:5678 
        -e N8N_BASIC_AUTH_ACTIVE=true 
        -e N8N_BASIC_AUTH_USER=user 
        -e N8N_BASIC_AUTH_PASSWORD=yourpassword 
        n8nio/n8n
    • Node.js: Nếu bạn chọn node.js, hãy cài đặt nó bằng cách sử dụng:
      npm install n8n -g
      n8n
  2. Truy cập N8N: Mở trình duyệt của bạn và điều hướng đến https://localhost:5678. Bạn sẽ được chào đón bởi giao diện người dùng N8N, bao gồm một thanh bên, khung vẽ và cài đặt.

Tạo quy trình làm việc đầu tiên của bạn

Với N8N được cài đặt và chạy, hãy bắt đầu tạo một quy trình làm việc tự động đơn giản. Ví dụ, quy trình công việc này sẽ lưu dữ liệu từ việc gửi hình thức Google Sheets vào cơ sở dữ liệu khái niệm.

Bước 1: Thiết lập Google Sheets

  1. Tạo tờ Google của bạn:

    • Mở Google Sheets và tạo một bảng tính mới.
    • Thiết lập các cột như NameThì EmailMessage.
  2. Thiết lập Google Sheets trong N8N:

    • Trong UI N8N, nhấp vào nút “+” để thêm nút mới.
    • Tìm kiếm Google Sheets Trong các tùy chọn nút, và chọn nó.
    • Đặt hoạt động thành Get Many để lấy nhiều hàng.
    • Xác thực bằng cách kết nối với tài khoản Google của bạn và cấp các quyền cần thiết.

Bước 2: Kích hoạt với Webhook

  1. Thêm nút Webhook:

    • Nhấp vào nút “+” để thêm một nút khác.
    • Tìm kiếm Webhook. Nút này sẽ phục vụ như một kích hoạt cho quy trình làm việc.
    • Đặt phương thức thành POST và cung cấp một con đường độc đáo (ví dụ: /form-submission).
  2. Định cấu hình webhook:

    • Bật webhook bằng cách nhấp vào nút “Kích hoạt” ở góc trên cùng bên phải của giao diện người dùng.

Bước 3: Xử lý dữ liệu với N8N

  1. Thêm một nút chức năng:
    • Ngay sau webhook, thêm một Function nút. Nút này sẽ giúp xử lý dữ liệu đến.
    • Nhấp vào nút chức năng và nhập mã JavaScript sau:
      const returnedData = [];
      for (const i of items) {
        returnedData.push({
          json: {
            name: i.json.name,
            email: i.json.email,
            message: i.json.message
          }
        });
      }
      return returnedData;
    • Tập lệnh này sẽ định dạng dữ liệu cho bước tiếp theo.

Bước 4: Gửi dữ liệu đến khái niệm

  1. Thêm nút khái niệm:

    • Tiếp theo, nhấp vào nút “+” và chọn Notion nút.
    • Đặt hoạt động thành Create và xác thực tài khoản khái niệm của bạn.
  2. Ánh xạ dữ liệu:

    • Trong cài đặt của Notion Node, chọn cơ sở dữ liệu có liên quan nơi bạn muốn lưu trữ các câu trả lời.
    • Ánh xạ các trường tương ứng với NameThì EmailMessage Từ nút chức năng đến các trường tương ứng của chúng trong khái niệm.

Bước 5: Kiểm tra quy trình làm việc

  1. Kích hoạt webhook:

    • Bạn có thể kiểm tra quy trình làm việc bằng các công cụ như Postman hoặc Curl. Gửi một yêu cầu bài đăng đến https://localhost:5678/webhook/form-submission với một cơ thể ở định dạng JSON:
      {
        "name": "John Doe",
        "email": "john@example.com",
        "message": "Hello, this is a test."
      }
  2. Kiểm tra thực thi:

    • Điều hướng trở lại cơ sở dữ liệu khái niệm của bạn để xem liệu dữ liệu đã được lưu thành công.
    • Nếu tất cả các nút được thực hiện thành công, điều này chỉ ra rằng quy trình làm việc của bạn đang hoạt động hiệu quả.

Tối ưu hóa quy trình làm việc của bạn

Mặc dù quy trình công việc bạn tạo là chức năng, có nhiều cách để tăng cường nó để có hiệu suất và khả năng sử dụng tốt hơn.

Xử lý lỗi

  1. Thêm trình kích hoạt lỗi:
    • Kết hợp một Error Trigger Node có thể bắt được các lỗi trong quy trình làm việc và thông báo cho bạn qua email hoặc trong một ứng dụng khác như Slack.

Đăng nhập

  1. Thêm nút ghi nhật ký:
    • Bao gồm một nút đăng nhập để ghi lại các bài nộp thành công, giúp gỡ lỗi các vấn đề trong quy trình làm việc của bạn.

Các tính năng nâng cao

  1. Lập kế hoạch quy trình công việc:

    • Bạn có thể lên lịch cho các quy trình công việc để chạy theo định kỳ bằng cách sử dụng Cron nút. Chức năng này rất tiện dụng cho xuất khẩu hoặc báo cáo dữ liệu định kỳ.
  2. Sử dụng các cuộc gọi API:

    • Thêm các nút yêu cầu HTTP để tương tác với các API khác. Khả năng này cho phép bạn trích xuất hoặc gửi dữ liệu từ các nền tảng khác một cách liền mạch.

Mẹo giao diện người dùng

  1. Các nút mã màu:

    • Sử dụng mã hóa màu cho các loại nút khác nhau (ví dụ: các nút kích hoạt màu xanh lam, các nút thao tác dữ liệu màu xanh lá cây) để cải thiện khả năng đọc và tổ chức.
  2. Nhận xét và chú thích:

    • Sử dụng các nút bình luận để thêm ghi chú về những gì mỗi phần của quy trình làm việc, giúp quản lý sau này dễ dàng hơn hoặc cho các cộng tác viên khác.

Phần kết luận

Việc chế tạo quy trình làm việc đầu tiên của bạn trong N8N cung cấp một lợi thế đáng kể bằng cách tự động hóa các tác vụ trần tục. Thông qua quá trình này, sự kết hợp giữa Google Sheets và khái niệm thể hiện khả năng của N8N trong khi đơn giản hóa các quy trình công việc phức tạp thành các bước có thể quản lý được. Hãy nhớ rằng, N8N được thiết kế cho tất cả mọi người, từ những người đam mê đến các chuyên gia, cho phép tự động hóa vô hạn trong môi trường không có mã. Đừng ngần ngại khám phá và mở rộng quy trình công việc của bạn, hãy xem xét các diễn đàn cộng đồng để lấy cảm hứng và liên tục nâng cao bộ kỹ năng của bạn trong việc phát triển các tự động hóa tinh vi.