1. n8n Là Gì? Tại Sao Nên Sử Dụng n8n?
n8n (đọc là “n-eight-n”) là một công cụ tự động hóa quy trình làm việc (workflow automation) mã nguồn mở, cho phép bạn kết nối các ứng dụng và dịch vụ khác nhau mà không cần viết code. Nó hoạt động dựa trên các nodes (nút) và connections (kết nối) để tạo ra các luồng công việc tự động. Dễ hiểu hơn, bạn chỉ cần kéo thả các “nút” đại diện cho các hành động, nối chúng lại với nhau để tạo ra một quy trình tự động.
Tại sao nên sử dụng n8n?
- Không cần code: Phù hợp với những người không có kiến thức lập trình.
- Trực quan, dễ sử dụng: Giao diện kéo thả thân thiện, dễ học.
- Mã nguồn mở: Miễn phí, cộng đồng hỗ trợ đông đảo.
- Khả năng mở rộng cao: Tích hợp được với hàng trăm ứng dụng phổ biến.
- Tự động hóa đa dạng tác vụ: Từ đơn giản đến phức tạp.
2. Cài Đặt n8n
Có nhiều cách để cài đặt n8n, dưới đây là 2 cách phổ biến:
Sử dụng Docker (khuyên dùng): Nếu bạn đã quen thuộc với Docker, đây là cách cài đặt nhanh chóng và dễ dàng nhất. Chỉ cần chạy lệnh sau:
docker run -it --rm \ --name n8n \ -p 5678:5678 \ -v ~/.n8n:/home/node/.n8n \ n8nio/n8n
Sau đó, truy cập
http://localhost:5678
để bắt đầu sử dụng.Cài đặt qua npm (yêu cầu Node.js và npm): Nếu bạn chưa có Node.js và npm, hãy cài đặt chúng trước. Sau đó, chạy lệnh:
npm install n8n -g
Khởi động n8n bằng lệnh:
n8n start
Truy cập
http://localhost:5678
để bắt đầu.
3. Làm Quen Với Giao Diện n8n
Giao diện n8n khá đơn giản, gồm các thành phần chính sau:
- Canvas (khung vẽ): Nơi bạn kéo thả và kết nối các nodes để tạo workflow.
- Nodes Panel (bảng nodes): Chứa danh sách các nodes có sẵn, được phân loại theo chức năng.
- Node Editor (trình chỉnh sửa node): Nơi bạn cấu hình các thông số cho từng node.
- Execution Log (nhật ký thực thi): Hiển thị lịch sử thực thi của workflow.
- Workflow List (danh sách workflow): Nơi quản lý các workflow của bạn.
4. Tạo Workflow Đầu Tiên: Gửi Thông Báo Khi Có Email Mới
Hãy bắt đầu với một ví dụ đơn giản: gửi thông báo đến Slack mỗi khi có email mới trong Gmail.
Bước 1: Thêm node “Gmail”
- Tìm kiếm “Gmail” trong Nodes Panel.
- Kéo thả node “Gmail” vào Canvas.
- Chọn sự kiện “On New Email” (Khi có email mới).
- Kết nối tài khoản Gmail của bạn.
Bước 2: Thêm node “Slack”
- Tìm kiếm “Slack” trong Nodes Panel.
- Kéo thả node “Slack” vào Canvas.
- Chọn hành động “Send Message” (Gửi tin nhắn).
- Kết nối tài khoản Slack của bạn.
- Trong phần “Channel”, chọn kênh bạn muốn gửi thông báo.
- Trong phần “Text”, nhập nội dung tin nhắn. Bạn có thể sử dụng các biến từ node Gmail, ví dụ:
{{$json["subject"]}}
để lấy tiêu đề email,{{$json["fromEmail"]}}
để lấy địa chỉ email người gửi.
Bước 3: Kết nối 2 nodes
- Kéo một đường thẳng từ điểm đầu ra của node Gmail đến điểm đầu vào của node Slack.
Bước 4: Lưu và kích hoạt workflow
- Nhấn nút “Save” để lưu workflow.
- Nhấn nút “Execute Workflow” để chạy thử.
- Nhấn nút “Active” để kích hoạt workflow.
Bây giờ, mỗi khi có email mới trong Gmail, bạn sẽ nhận được thông báo trong Slack!
5. Các Khái Niệm Quan Trọng Trong n8n
- Nodes (Nút): Các khối xây dựng cơ bản của workflow, đại diện cho các hành động cụ thể (ví dụ: gửi email, lấy dữ liệu từ API, xử lý dữ liệu,…).
- Connections (Kết nối): Liên kết giữa các nodes, xác định luồng dữ liệu và thứ tự thực hiện.
- Expressions (Biểu thức): Cho phép truy cập và thao tác với dữ liệu từ các nodes trước đó. Sử dụng cú pháp
{{...}}
. - Credentials (Thông tin xác thực): Lưu trữ thông tin đăng nhập cho các ứng dụng và dịch vụ.
- Variables (Biến): Lưu trữ các giá trị có thể tái sử dụng trong workflow.
6. Học n8n Nâng Cao
Sau khi đã làm quen với các khái niệm cơ bản, bạn có thể tìm hiểu thêm các tính năng nâng cao của n8n:
- Khám phá các nodes khác: n8n cung cấp rất nhiều nodes để tích hợp với các ứng dụng phổ biến như Google Sheets, Airtable, Dropbox, Trello, Webhook, HTTP Request, Cron, …
- Sử dụng các node Function và Function Item: Cho phép viết code JavaScript để xử lý dữ liệu phức tạp.
- Xử lý lỗi: Sử dụng các node Error Trigger và Error Workflow để xử lý các trường hợp lỗi.
- Tài liệu n8n: https://docs.n8n.io/ là nguồn tài nguyên chính thức để tìm hiểu về n8n.
- Cộng đồng n8n: https://community.n8n.io/ là nơi bạn có thể đặt câu hỏi, chia sẻ kinh nghiệm và tìm kiếm sự hỗ trợ.
7. Kết Luận
n8n là một công cụ mạnh mẽ và dễ sử dụng, giúp bạn tự động hóa các quy trình làm việc mà không cần phải biết lập trình. Hy vọng hướng dẫn này đã giúp bạn có những bước đầu tiên trong hành trình khám phá n8n. Hãy bắt đầu với những workflow đơn giản, sau đó dần dần thử sức với những tác vụ phức tạp hơn. Chúc bạn thành công!