n8n là gì? – Công cụ tự động hóa workflow mã nguồn mở rẻ hơn Zapier 10-20 lần

Có một câu hỏi mình hay tự hỏi sau mỗi lần ngồi làm một việc lặp đi lặp lại trên máy tính: “Thứ này mình có thể tự động hóa không?” Copy dữ liệu từ Google Form sang Notion, gửi email thông báo khi có lead mới, sync task giữa Jira và Slack — những việc đó tốn thời gian thật, nhưng không đủ “xứng” để thuê người hay mua tool đắt tiền.

n8n là câu trả lời mình tìm được. Và sau khi dùng thực tế, mình nghĩ đây là một trong những công cụ có tỷ lệ “giá trị mang lại / thời gian học” tốt nhất trong stack automation hiện tại — đặc biệt nếu bạn thoải mái với tư duy kỹ thuật dù không phải developer chuyên nghiệp.

n8n là gì?

n8n (đọc là “nodemation”) là một nền tảng tự động hóa workflow mã nguồn mở, được Jan Oberhauser thành lập năm 2019 tại Berlin. Điểm khác biệt cốt lõi so với Zapier hay Make là: n8n cho phép bạn tự host — nghĩa là dữ liệu của bạn chạy trên máy chủ của bạn, không phải trên server của bên thứ ba.

Hãy hình dung n8n như một bộ dây nối thông minh giữa các ứng dụng: khi sự kiện A xảy ra ở tool X, n8n tự động thực hiện hành động B ở tool Y — và bạn có thể thêm bao nhiêu bước logic ở giữa tùy thích, kể cả gọi AI, chạy code JavaScript, hay query database.

Tính đến đầu 2026, n8n có hơn 183.000 GitHub stars — dự án JavaScript được star nhiều nhất năm 2025 — với hơn 230.000 người dùng active, 400+ integration có sẵn và hơn 5.800 community node do cộng đồng đóng góp.

n8n khác gì Zapier hay Make?

ZapierMaken8n
Tính phíTheo từng step/taskTheo operationsTheo execution (cả workflow = 1 lần)
Self-hostKhôngKhông✅ Miễn phí
Code tùy chỉnhHạn chếHạn chế✅ Full JavaScript/Python
Tích hợp AICơ bảnCơ bản✅ Native AI agent nodes
Độ khóDễ nhấtTrung bìnhCần tư duy kỹ thuật
Chi phí (workflow phức tạp)Cao nhấtTrung bìnhThấp nhất

Điểm mạnh nhất của n8n nằm ở cách tính phí: Zapier tính tiền theo từng bước trong workflow — một workflow 10 bước chạy 1.000 lần = 10.000 tasks tính phí. n8n tính theo execution — cùng workflow đó chạy 1.000 lần = chỉ 1.000 executions, dù có 10 hay 50 bước. Với workflow phức tạp, n8n có thể rẻ hơn Zapier 10-20 lần. Và nếu self-host, chi phí chỉ là tiền server — khoảng $5-25/tháng thay vì $500+/tháng ở Zapier.

Cloud hay Self-hosted — chọn cái nào?

n8n cung cấp cả hai lựa chọn, và câu trả lời phụ thuộc vào bài toán cụ thể của bạn.

n8n Cloud

Dùng ngay, không cần setup gì. n8n lo toàn bộ infrastructure — server, backup, update. Bạn chỉ cần đăng nhập và build workflow.

Giá hiện tại (2026, tính bằng Euro từ bản cập nhật giữa 2025):

  • Starter (€24/tháng): 2.500 executions/tháng, unlimited workflows và users — phù hợp để bắt đầu hoặc dùng nhẹ
  • Pro (€60/tháng): 10.000 executions/tháng, thêm collaboration features — phù hợp cho team nhỏ
  • Business: dành cho tổ chức cần scale lớn, có SSO, Git integration, environment staging/production
  • Enterprise: compliance yêu cầu cao, RBAC, audit logs, dedicated support

Tất cả plan đều bao gồm unlimited users và unlimited workflows — n8n không tính phí theo số user hay số workflow, chỉ tính theo số lần workflow chạy.

Dùng Cloud khi: bạn không muốn đụng vào server, cần chạy nhanh, hoặc đang test xem n8n có phù hợp với mình không.

Self-hosted (Community Edition)

Cài n8n lên server của bạn — VPS, máy tính cá nhân, hay NAS tại nhà. Toàn bộ dữ liệu nằm trong tầm kiểm soát của bạn. Không giới hạn executions, không giới hạn workflows, không phí tháng.

Chi phí thực tế: một VPS €5-10/tháng (Hetzner, DigitalOcean, Vultr…) là đủ cho hầu hết use case cá nhân và team nhỏ. So với Starter Plan Cloud, bạn tiết kiệm được €14/tháng và không bị giới hạn executions.

Dùng Self-hosted khi: bạn có dữ liệu nhạy cảm không muốn đưa lên cloud của bên thứ ba, cần unlimited executions với chi phí thấp, hoặc muốn toàn quyền kiểm soát môi trường.

Lời khuyên thực tế: Nếu mới bắt đầu, hãy thử Cloud 14 ngày (n8n có trial) để học mà không cần lo setup. Khi đã quen và biết mình cần gì, quyết định chuyển sang self-host hay tiếp tục Cloud sẽ dễ hơn nhiều.

Cài đặt n8n trên local (Self-hosted)

Cài n8n local là cách nhanh nhất để bắt đầu thử nghiệm mà không tốn một đồng nào. Có hai cách phổ biến: dùng npx (nhanh nhất cho thử nghiệm) hoặc Docker (ổn định hơn, phù hợp cho dùng lâu dài).

Cách 1: Dùng npx (nhanh nhất)

Yêu cầu: Node.js v18+ đã cài sẵn trên máy.

# Chạy lệnh này trong terminal
npx n8n

# Sau khi khởi động xong, mở trình duyệt và truy cập:
# http://localhost:5678

Chỉ vậy thôi. n8n sẽ tự download và chạy — lần đầu mất khoảng 1-2 phút, từ lần thứ hai trở đi khởi động trong vài giây.

Cách 2: Dùng Docker (Recommended cho dùng lâu dài)

Yêu cầu: Docker Desktop đã cài sẵn.

# Chạy n8n với Docker
docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

# Truy cập tại: http://localhost:5678

Flag -v ~/.n8n:/home/node/.n8n quan trọng — nó mount thư mục data ra ngoài container, đảm bảo workflow và credentials không bị mất khi restart. Nếu muốn chạy ngầm không cần giữ terminal mở:

docker run -d \
  --name n8n \
  --restart unless-stopped \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

Lần đầu mở giao diện

Truy cập http://localhost:5678 — bạn sẽ thấy form đăng ký tài khoản admin đầu tiên. Điền email và password, sau đó vào thẳng giao diện chính.

Giao diện gồm 3 khu vực chính:

  • Canvas: khu vực kéo thả node ở giữa — đây là nơi build workflow
  • Node panel: tìm kiếm và chọn các integration/node muốn thêm
  • Execution History: xem lịch sử chạy, debug khi có lỗi — n8n lưu toàn bộ input/output của từng node trong mỗi lần chạy

Xây dựng flow đầu tiên: Form liên hệ → Email thông báo

Để hiểu rõ n8n hoạt động như thế nào, hãy xây dựng một flow đơn giản nhưng thực tế: khi có người submit form liên hệ, tự động gửi email thông báo cho bạn. Đây là use case phổ biến nhất và đủ để bạn nắm được cấu trúc cơ bản của mọi workflow trong n8n.

Luồng sẽ như sau:

[Webhook] → [Gmail] → Done

Bước 1: Tạo workflow mới và thêm Webhook trigger

Click “New Workflow”, xóa Manual Trigger mặc định đi. Click “+”, tìm và chọn node Webhook. Đây sẽ là điểm đầu vào — lắng nghe HTTP POST request từ form của bạn.

Cấu hình Webhook node:

  • HTTP Method: POST
  • Path: contact-form
  • Response Mode: Respond to Webhook

Sau khi save, n8n tạo cho bạn URL:

http://localhost:5678/webhook/contact-form

Bước 2: Test dữ liệu đầu vào

Click “Listen for Test Event” trên Webhook node — n8n sẽ chờ nhận request. Mở terminal và gửi thử:

curl -X POST http://localhost:5678/webhook-test/contact-form \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Nguyen Van A",
    "email": "nguyenvana@example.com",
    "message": "Tôi muốn hỏi về dịch vụ của bạn"
  }'

n8n sẽ hiển thị dữ liệu nhận được ngay trên canvas — bạn thấy chính xác structure của data để dùng ở bước tiếp theo.

Bước 3: Thêm node Gmail

Click “+” từ Webhook node, tìm Gmail. Kết nối Google account của bạn qua OAuth — n8n sẽ hướng dẫn từng bước.

Cấu hình:

  • Operation: Send
  • To: email của bạn
  • Subject: Liên hệ mới từ {{ $json.name }}
  • Message:
Bạn vừa nhận được liên hệ mới:

Tên: {{ $json.name }}
Email: {{ $json.email }}
Nội dung: {{ $json.message }}

Cú pháp {{ $json.fieldName }} là cách n8n truy cập dữ liệu từ node trước — đây là thứ bạn sẽ dùng mọi lúc khi build workflow. Click “Test step” để gửi email thử ngay trong lúc build.

Bước 4: Activate workflow

Click “Save”, rồi bật toggle “Inactive → Active” ở góc trên phải. Workflow đã thật sự chạy — không phải chế độ test nữa. Gửi lại request curl (bỏ -test khỏi URL):

curl -X POST http://localhost:5678/webhook/contact-form \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Nguyen Van A",
    "email": "nguyenvana@example.com",
    "message": "Tôi muốn hỏi về dịch vụ của bạn"
  }'

Vài giây sau, email thông báo xuất hiện trong hộp thư. Flow đầu tiên hoàn thành.

Mở rộng flow này như thế nào?

Từ đây, bạn có thể thêm bất kỳ bước nào chỉ bằng click “+”:

  • Node Google Sheets để lưu mỗi liên hệ vào spreadsheet
  • Node Slack để ping channel #sales khi có lead mới
  • Node IF để chỉ notify nếu email domain là doanh nghiệp (không phải gmail.com)
  • Node AI Agent để phân loại mức độ ưu tiên của lead trước khi gửi thông báo

Đây chính là sức mạnh của n8n — workflow bắt đầu từ 2 node đơn giản, nhưng có thể mở rộng vô tận mà không cần đổi công cụ.

Một số lưu ý khi dùng n8n

✅ Nên làm:

  • Đặt tên node rõ ràng ngay từ đầu — khi workflow có 20+ node, tên mặc định “Gmail” hay “HTTP Request” thứ 3 rất khó đọc
  • Dùng Execution History thường xuyên để debug — n8n lưu toàn bộ input/output từng node trong mỗi lần chạy
  • Backup thư mục ~/.n8n định kỳ nếu self-hosted — đây là nơi chứa toàn bộ workflow và credentials
  • Tham khảo n8n.io/workflows — hơn 8.300 template cộng đồng miễn phí để học và tái sử dụng

❌ Không nên:

  • Expose instance local ra internet mà chưa cấu hình authentication và HTTPS
  • Hardcode API key thẳng vào node — dùng n8n Credentials manager để quản lý tập trung
  • Build một workflow khổng lồ 50 node cho mọi thứ — chia nhỏ và dùng Execute Workflow node để gọi nhau

Tổng kết

n8n không phải công cụ dễ nhất trong thị trường automation — Zapier vẫn thắng về UX cho người mới hoàn toàn. Nhưng nếu bạn có tư duy kỹ thuật và muốn một công cụ không giới hạn bạn về giá, về data, hay về độ phức tạp của workflow — n8n là lựa chọn đáng học nhất hiện tại.

Tóm lại những gì cần nhớ:

  • n8n = automation platform mã nguồn mở, tính phí theo execution (không theo từng bước), có thể self-host miễn phí
  • Cloud: từ €24/tháng, dùng ngay không cần setup, giới hạn executions
  • Self-hosted: €5-25/tháng tiền server, unlimited executions, toàn quyền kiểm soát data
  • Cài local: một lệnh npx n8n hoặc Docker là chạy được ngay trong vài phút
  • So với Zapier: rẻ hơn 10-20x cho workflow phức tạp, linh hoạt hơn nhiều, nhưng cần tư duy kỹ thuật hơn

Nếu bạn chưa thử, hãy bắt đầu bằng npx n8n ngay hôm nay — không cần tạo account, không cần thẻ tín dụng. Chọn một task bạn đang làm tay mỗi tuần và thử build flow đầu tiên. Cảm giác lần đầu thấy workflow tự chạy mà không cần can thiệp… khá là ảo diệu.

Chúc anh em code vui! 🚀


Tags: #n8n #automation #workflow #selfhosted #zapier #nocode #devops #productivity

1 Comment

  1. n8n (đọc là “nodemation”) là một nền tảng tự động hóa workflow mã nguồn mở, được Jan Oberhauser thành lập năm 2019 tại Berlin. Điểm khác biệt cốt lõi so với Zapier hay Make là: n8n cho phép bạn tự host — nghĩa là dữ liệu của bạn chạy trên máy chủ của bạn, không phải trên server của bên thứ ba.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *