# n8n là gì? Hướng dẫn tự động hoá công việc bằng n8n cho người mới

URL: https://opcaios.org/blog/n8n-la-gi
Ngày: 2026-10-24
Cập nhật: 2026-10-25
Tác giả: Lê Quốc Nghĩa
Chuyên mục: Hướng dẫn

n8n là nền tảng tự động hoá quy trình làm việc cho phép bạn nối các ứng dụng và dịch vụ lại bằng sơ đồ kéo thả, kèm khả năng viết mã khi cần. n8n chạy được trên máy chủ riêng của bạn hoặc trên dịch vụ đám mây của hãng, và hiện hỗ trợ cả AI agent. Với người làm kinh doanh nhỏ, n8n giúp thay những việc lặp lại như chép dữ liệu từ form vào bảng tính, báo tin khi có đơn mới, hay tóm tắt email, bằng một quy trình tự chạy.

![Ví dụ quy trình n8n: form từ website gửi webhook, lọc, ghi Google Sheets, báo Telegram](https://opcaios.org/images/blog/n8n-la-gi/so-do.webp)
*Một quy trình n8n điển hình: sự kiện kích hoạt, rồi các bước xử lý nối nhau. Sơ đồ: OPCAIOS.*

## n8n là gì?

n8n là nền tảng tự động hoá quy trình và xây dựng AI agent theo mô hình "fair-code": mã nguồn công khai, tự cài đặt được, nhưng phát hành theo Giấy phép Sử dụng Bền vững (Sustainable Use License) chứ không phải giấy phép mã nguồn mở thuần tuý. Theo README chính thức, n8n kết hợp giao diện kéo thả với mã JavaScript hoặc Python khi cần, kết nối hơn 1.500 dịch vụ và có hơn 9.000 mẫu quy trình dựng sẵn. Ví dụ, một quy trình mẫu có thể nối Gmail với Google Sheets và Slack chỉ bằng vài nút kéo thả.

Tên "n8n" đọc là "n-eight-n", viết tắt của "nodemation": "node" vì giao diện dùng các nút nối nhau và chạy trên Node.js, "mation" từ "automation". Theo GitHub tháng 10/2026, dự án có hơn 208.000 sao và vẫn được cập nhật liên tục.

Ba đặc điểm làm n8n khác nhiều công cụ cùng loại:

- **Tự cài được:** bạn chạy n8n trên máy chủ của mình, dữ liệu không rời khỏi hạ tầng bạn quản lý.
- **Có đường lui sang mã:** gặp việc khó, bạn chèn một nút mã thay vì bị chặn bởi giao diện.
- **Hỗ trợ AI:** có sẵn nút AI agent, kết nối được với mô hình của OpenAI, Anthropic, Google hoặc mô hình mã nguồn mở và đổi nhà cung cấp mà không phải dựng lại quy trình.

## n8n hoạt động như thế nào?

Quy trình (workflow) trong n8n là một chuỗi nút nối nhau bằng mũi tên: nút đầu là nút kích hoạt, các nút sau xử lý dữ liệu theo thứ tự. Ví dụ giả định: khi 1 người điền form, nút Webhook nhận dữ liệu, nút IF lọc, nút Google Sheets thêm dòng và nút Telegram báo tin trong vòng vài giây. Dữ liệu đi qua mỗi nút dưới dạng danh sách các mục JSON, và nút sau đọc được mọi trường mà nút trước tạo ra.

| Loại nút | Vai trò | Ví dụ |
|---|---|---|
| **Kích hoạt (trigger)** | Bắt đầu quy trình | Webhook nhận dữ liệu, lịch chạy theo giờ, tin nhắn mới |
| **Hành động** | Làm việc với một ứng dụng | Thêm dòng vào Google Sheets, gửi tin Telegram |
| **Logic** | Rẽ nhánh, gộp, lọc | IF, Switch, Merge |
| **Gọi ngoài** | Gọi bất kỳ API nào | HTTP Request |
| **Mã** | Xử lý riêng bằng JavaScript hoặc Python | Code |
| **AI** | Dùng mô hình AI, agent | AI Agent |

Nếu bạn chưa quen hai khái niệm nền tảng, đọc trước bài [API là gì?](/blog/api-la-gi) và [Webhook là gì?](/blog/webhook-la-gi): gần như mọi quy trình n8n bắt đầu bằng một webhook và dùng nút gọi API để làm việc.

## n8n khác Make và Zapier ở đâu?

n8n khác Make và Zapier chủ yếu ở nơi chạy, cách tính tiền và mức tự do kỹ thuật, dù cả ba cùng nối ứng dụng và tự chạy quy trình. Theo README chính thức, n8n kết nối hơn 1.500 dịch vụ; Zapier kết nối hơn 9.000 ứng dụng theo trang chủ của Zapier. Ví dụ giả định: doanh nghiệp chạy 10.000 lượt mỗi tháng cần so sánh chi phí máy chủ của n8n với phí theo task của Zapier.

| Tiêu chí | n8n | Make và Zapier |
|---|---|---|
| Nơi chạy | Tự cài trên máy chủ riêng hoặc dùng đám mây của n8n | Dịch vụ đám mây |
| Cách tính phí | Tự cài: phí nằm ở máy chủ do bạn trả; đám mây: theo gói | Theo gói và lượng thao tác |
| Viết mã | Có nút mã, dùng được thư viện npm | Hạn chế hơn |
| Dữ liệu | Có thể giữ hoàn toàn trên hạ tầng của bạn | Đi qua hạ tầng của nhà cung cấp |
| Độ dễ cho người mới | Cần quen khái niệm hơn một chút | Dễ bắt đầu hơn |

Chọn Make hoặc Zapier nếu bạn muốn chạy được ngay trong 15 phút và không muốn quản lý máy chủ. Chọn n8n nếu cần kiểm soát dữ liệu, có khối lượng lớn, hoặc cần chèn mã và AI vào quy trình. Chi tiết từng công cụ có trong thư viện: [n8n](/tien-ich/n8n), [Make](/tien-ich/make), [Zapier](/tien-ich/zapier).

## Cài n8n như thế nào?

Cài n8n nghĩa là chạy một container Docker trên máy của bạn hoặc trên máy chủ. Theo README chính thức của n8n trên GitHub, có hai cách. Ví dụ, người mới học chỉ cần Docker Desktop trên máy cá nhân và khoảng 10 phút để thấy trình soạn thảo. Cách nhanh nhất là dùng lệnh cài đặt (cần cài Docker trước):

```
curl -fsSL https://get.n8n.io | sh
```

Hoặc chạy thủ công bằng Docker, với một ổ lưu trữ để dữ liệu không mất khi khởi động lại:

```
docker volume create n8n_data
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
```

Sau đó mở trình soạn thảo tại `http://localhost:5678`. Chạy trên máy cá nhân để học thì đủ. Muốn quy trình chạy 24/7 và nhận webhook từ Internet, cần một máy chủ riêng (VPS) có địa chỉ công khai, kèm HTTPS. Chính OPCAIOS cũng chạy n8n trên một máy chủ riêng cho các quy trình nội bộ.

Hai việc không nên bỏ qua khi tự cài: **sao lưu** ổ dữ liệu và khoá mã hoá thông tin đăng nhập (biến môi trường `N8N_ENCRYPTION_KEY`), vì mất khoá là các tài khoản đã kết nối không đọc lại được; và **không để trình soạn thảo mở công khai** mà không có xác thực.

## Làm sao tạo quy trình n8n đầu tiên?

Quy trình đầu tiên nên đơn giản và có ích ngay: khi có người điền form liên hệ trên website, ghi vào Google Sheets và báo tin vào Telegram. Làm theo các bước:

1. **Tạo quy trình mới** và thêm nút **Webhook** làm nút kích hoạt. n8n cho hai địa chỉ: địa chỉ Test và địa chỉ Production.
2. **Dán địa chỉ Test** vào phần webhook của website hoặc form, gửi một form thử để n8n nhận mẫu dữ liệu.
3. **Thêm nút IF** để lọc, ví dụ chỉ xử lý form có số điện thoại.
4. **Thêm nút Google Sheets** (thêm dòng) và ghép các trường từ form vào các cột.
5. **Thêm nút Telegram** để gửi tin báo có khách mới.
6. **Bật quy trình (Active)** rồi đổi website sang địa chỉ Production.

Website opcaios.org có thể gửi webhook khi có bài gửi mới từ form, có ký chữ ký để bên nhận xác thực; bài [Webhook là gì?](/blog/webhook-la-gi) giải thích cách kiểm tra chữ ký, và n8n làm được việc đó bằng nút Crypto kết hợp nút IF.

## Những lỗi thường gặp khi dùng n8n

Lỗi thường gặp khi dùng n8n là những sai sót lặp đi lặp lại ở người mới, gồm 5 nhóm sau, và phần lớn dễ sửa nếu biết trước. Ví dụ, quy trình hẹn 8 giờ sáng chạy sai lúc 1 giờ sáng chỉ vì đặt sai múi giờ.

- **Nhầm địa chỉ Test và Production.** Địa chỉ Test chỉ hoạt động trong lúc bạn đang bấm nghe ở trình soạn thảo; địa chỉ Production chỉ nhận dữ liệu khi quy trình đã được bật. Gửi vào địa chỉ Production khi quy trình chưa bật sẽ nhận lỗi 404. Chúng tôi từng gặp đúng tình huống này: một webhook dùng để nối các tác nhân nội bộ trả về 404 vì quy trình tương ứng chưa được nhập và bật trên máy chủ.
- **Quên bật quy trình.** Quy trình lưu rồi nhưng chưa Active sẽ không tự chạy theo lịch.
- **Sai múi giờ.** Nút lịch chạy theo múi giờ của n8n; đặt múi giờ đúng (ví dụ Asia/Ho_Chi_Minh) để quy trình 8 giờ sáng không chạy vào 1 giờ sáng.
- **Hiểu sai dữ liệu nhiều mục.** Nút nhận một danh sách thì các nút sau chạy một lần cho mỗi mục; nếu chỉ muốn chạy một lần, cần gộp trước.
- **Không xử lý lỗi.** Khi một bước lỗi, quy trình dừng im lặng. Thêm một quy trình riêng nghe lỗi và báo vào Telegram hoặc email để biết ngay.

## Bảo mật khi tự cài n8n cần chú ý gì?

Bảo mật khi tự cài n8n là việc bảo vệ khoá và mật khẩu của nhiều dịch vụ như Google, OpenAI hay Telegram mà n8n lưu, nên máy chủ n8n là mục tiêu đáng giá và cần bảo vệ như một két sắt nhỏ. Ví dụ giả định: nếu trình soạn thảo mở công khai không xác thực, người lạ có thể dùng khoá của 5 dịch vụ đã kết nối. Danh sách tối thiểu gồm năm việc:

1. **Chạy sau HTTPS** và giới hạn truy cập trình soạn thảo bằng xác thực mạnh.
2. **Cập nhật thường xuyên** bản n8n và hệ điều hành của máy chủ.
3. **Mỗi dịch vụ một khoá riêng, quyền tối thiểu:** dùng quyền chỉ đọc nếu quy trình chỉ tra cứu.
4. **Xác thực webhook nhận vào** bằng khoá hoặc chữ ký, để không ai giả mạo sự kiện.
5. **Sao lưu định kỳ** dữ liệu và khoá mã hoá, và thử khôi phục.

## Khi nào nên dùng n8n, khi nào không?

Nên dùng n8n khi quy trình lặp lại nhiều lần, có từ 2 ứng dụng trở lên, và quy tắc đủ rõ để viết ra thành các bước. Ví dụ giả định: một việc tốn 3 giờ mỗi tuần như đẩy khách từ form vào CRM, tổng hợp báo cáo hằng tuần, gửi nhắc lịch hẹn, phân loại email bằng AI.

Không nên dùng khi việc chỉ làm một vài lần, khi quy tắc chưa rõ và cần phán đoán từng trường hợp, hoặc khi bạn không có ai bảo trì máy chủ. Trong trường hợp đó, dịch vụ đám mây như Make hay Zapier, hoặc làm tay, đỡ rắc rối hơn.

Với AI agent, README mô tả n8n hỗ trợ quy trình nhiều bước, dùng công cụ và có bước người duyệt. Nên giữ bước người duyệt trước các hành động không hoàn tác được như gửi email hàng loạt hay thay đổi dữ liệu khách; xem thêm bài [Graph engineering là gì?](/blog/graph-engineering-la-gi) về cách thiết kế quy trình AI có bước kiểm tra độc lập. Nếu cần AI gọi vào hệ thống của bạn, bài [MCP là gì?](/blog/mcp-la-gi) giải thích chuẩn kết nối.

Đọc thêm: [Hướng dẫn cài đặt n8n trên VPS và tự động hóa quy trình kinh doanh từ A-Z cho Solopreneur](/blog/cai-dat-n8n-tren-vps); [Báo cáo tuần tự động cho chủ OPC](/blog/bao-cao-tuan-tu-dong-cho-chu-opc-bang-n8n); [Cách tự động theo dõi giá và bài viết của đối thủ cạnh tranh bằng Firecrawl và n8n](/blog/theo-doi-doi-thu-bang-firecrawl-va-n8n).

## Câu hỏi thường gặp

### n8n có miễn phí không?
Tự cài n8n trên máy chủ riêng không mất phí bản quyền theo giấy phép Sustainable Use cho mục đích sử dụng nội bộ, nhưng bạn trả tiền máy chủ và công bảo trì. Bản đám mây của n8n tính phí theo gói. Đọc kỹ giấy phép trên trang chính thức nếu bạn định bán n8n như một dịch vụ cho khách.

### n8n có phải mã nguồn mở không?
Không hoàn toàn. n8n là "fair-code": mã nguồn công khai và tự cài được, nhưng giấy phép Sustainable Use có giới hạn về cách thương mại hoá, khác với giấy phép mã nguồn mở thuần tuý như MIT.

### n8n có cần biết lập trình không?
Không bắt buộc cho các quy trình cơ bản: kéo thả nút và ghép trường. Biết đọc JSON và hiểu API giúp rất nhiều khi quy trình phức tạp hơn, và nút Code cho phép dùng JavaScript hoặc Python khi cần.

### Nên dùng n8n hay Make?
Chọn Make nếu muốn chạy ngay, không quản lý máy chủ. Chọn n8n nếu cần kiểm soát dữ liệu, khối lượng lớn hoặc chèn mã và AI. Nhiều người bắt đầu bằng đám mây rồi chuyển sang tự cài khi quy mô tăng.

### Học n8n từ đâu cho nhanh?
Bắt đầu với quy trình nhỏ như ví dụ form đến Google Sheets ở trên, dùng các mẫu dựng sẵn trên trang chính thức, và đọc tài liệu tại docs.n8n.io. Muốn dựng quy trình tự động hoá cho doanh nghiệp, xem [khoá đào tạo ứng dụng AI](/services/dao-tao-ung-dung-ai) của OPCAIOS.

*Nguồn: README chính thức của [n8n trên GitHub](https://github.com/n8n-io/n8n) và [n8n.io](https://n8n.io) (kiểm tra 22/10/2026); kinh nghiệm vận hành n8n của OPCAIOS.*
