Để làm chủ n8n, bạn cần nắm vững các thành phần cấu tạo nên một quy trình tự động hóa.
1. Workflow (Quy trình làm việc)
Workflow là tập hợp các bước (nodes) được kết nối với nhau để thực hiện một tác vụ cụ thể. Ví dụ: "Khi có email mới -> Lưu vào Google Sheets -> Gửi tin nhắn Slack".
2. Nodes (Nút)
Node là đơn vị xử lý cơ bản trong n8n. Có 2 loại nodes chính:
Trigger Node (Nút kích hoạt)
Luôn là điểm bắt đầu của một workflow. Nó "lắng nghe" sự kiện để khởi chạy quy trình.
- Ví dụ:
On clicking 'execute',Schedule(chạy định kỳ),Webhook(nhận request từ bên ngoài),Google Sheets Trigger(khi có dòng mới).
Action/Regular Node (Nút hành động)
Thực hiện các tác vụ xử lý dữ liệu hoặc tương tác với ứng dụng khác.
- Ví dụ:
Set(gán dữ liệu),IF(điều kiện),HTTP Request(gọi API),Gmail(gửi mail).
3. Connections (Kết nối)
Là các đường dây nối giữa các node, quy định luồng đi của dữ liệu.
- Trong n8n, dữ liệu đầu ra (Output) của node trước sẽ là dữ liệu đầu vào (Input) của node sau.
4. JSON Data Structure
n8n xử lý dữ liệu dưới dạng JSON object. Dữ liệu luôn được bao bọc trong một mảng các object.
json:
[
{
"id": 1,
"name": "Huy Nguyen",
"email": "test@example.com"
}
]5. Expressions (Biểu thức)
Cho phép bạn lấy dữ liệu động từ các node trước đó.
- Cú pháp:
{{ $node["Node Name"].json["field_name"] }} - Hoặc sử dụng giao diện kéo thả (Drag & Drop) trong bảng Expression Editor.