Phần 1 · Hiểu đúng
n8n giống một dây chuyền bếp
Hãy tưởng tượng quán ăn của bạn: khách gọi món → bếp nấu → chạy bàn bưng ra → thu ngân tính tiền. Mỗi người một trạm, món ăn tự chảy qua từng trạm. n8n cho bạn dựng đúng dây chuyền như vậy — nhưng cho công việc số: dữ liệu chảy từ app này sang app kia, mỗi trạm xử lý một bước, và toàn bộ chạy tự động kể cả khi bạn đang ngủ.
🔔Khách gọi món= Trigger — sự kiện khởi động (có mail mới, đến 8h sáng, có người điền form)
👨🍳Bếp nấu= Node xử lý — AI viết bài, tính toán, đổi định dạng
🏃Chạy bàn bưng= Node gửi đi — đăng Facebook, ghi Sheets, nhắn Telegram
🧾Thu ngân ghi sổ= Execution log — mỗi lần chạy đều có biên lai để xem lại
500+app nối sẵn: Gmail, Sheets, Facebook, Telegram, Zalo…
10.000+template cộng đồng — lấy về sửa, khỏi làm từ đầu
~198k ★GitHub — cộng đồng khổng lồ, hỏi gì cũng có người trả lời
AI-firstcó node AI Agent, RAG, MCP — bắt kịp thời đại AI
💡 Vì sao tôi chọn n8n mà không phải Zapier/Make? Zapier dễ nhưng tính phí theo từng lần chạy — dùng thật là đau ví. Make rẻ hơn nhưng vẫn đóng. n8n tự cài thì miễn phí không giới hạn lần chạy, mã nguồn mở, và mạnh nhất về AI Agent. Nhược điểm duy nhất: ban đầu hơi "kỹ thuật" hơn một chút — và trang này sinh ra để xoá đúng nhược điểm đó.
Phần 2 · Bạn có cần không?
Ai dùng n8n được — và để làm gì?
🏢Dân văn phòngForm đăng ký tự chảy vào Sheets + tự gửi mail cảm ơn. Báo cáo sáng tự tổng hợp gửi vào nhóm. Nhắc deadline tự động.
🎬Người làm contentAI viết bài + tạo ảnh → tự đăng Facebook/TikTok theo lịch. Video dài tự cắt caption, tự đăng đa kênh.
🛒Kinh doanh onlineChatbot trả lời inbox/comment 24/7, chốt đơn ghi vào Sheets, báo đơn mới qua Zalo/Telegram.
🧑💼HR & Tuyển dụngCV gửi về tự đọc, tự chấm, tự xếp lịch phỏng vấn. Bot trả lời chính sách nội bộ cho nhân viên.
🖥️Dân ITTicket tự phân loại bằng AI, cảnh báo lỗi server qua Telegram, tự động hoá quy trình onboard nhân viên mới.
🙋Cá nhânTrợ lý Telegram riêng: hỏi gì đáp nấy, tóm tắt tin tức mỗi sáng, theo dõi sức khoẻ, dịch tin nhắn thoại.
Phần 3 · Giải phẫu
Một workflow gồm đúng 3 thứ
Mở bất kỳ workflow nào — kể cả con 113 node — bạn cũng chỉ thấy 3 thành phần này lặp lại. Nắm được 3 thứ này là đọc hiểu được mọi workflow trên đời.
1 · Trigger⏰ Mỗi sáng 8hSự kiện khởi động — mỗi workflow có đúng 1 điểm bắt đầu
2 · Node🤖 AI tóm tắt tinTrạm xử lý — mỗi node làm đúng 1 việc
2 · Node✈️ Gửi TelegramNode cuối thường là "gửi đi đâu đó"
Các đường nối giữa node = 3 · Connection — ống dẫn dữ liệu. Dữ liệu chảy từ trái sang phải, node sau nhận kết quả của node trước.
🔍 Đây chính là workflow
"Tin công nghệ sáng" đang chạy thật mỗi ngày trên n8n của tôi — 5 node, mỗi sáng 9h tự tìm tin AI mới, nhờ AI tóm tắt thành bản tin tiếng Việt rồi gửi vào Telegram. Bạn sẽ tải được nó ở
Kho Workflow.
Phần 4 · Từ điển bỏ túi
31 khái niệm n8n — giải nghĩa kiểu con người
Mỗi khái niệm: một câu định nghĩa + một ví dụ đời thường. Gõ tìm hoặc lọc theo nhóm. Gặp từ lạ ở đâu cứ quay về đây tra.
Phần 5 · Cài đặt
3 cách có n8n — chọn theo túi tiền & mức rành máy
☁️ n8n Cloud
Dùng thử miễn phí · sau đó trả phí theo tháng
- Vào n8n.io → Get started → có ngay, không cài gì
- Hãng lo server, backup, cập nhật
- Webhook công khai chạy ngay (nhận tin từ Telegram/Zalo dễ)
- Trả phí theo số lần chạy — dùng nhiều sẽ tốn
Hợp với: người muốn thử ngay hôm nay, chưa muốn đụng kỹ thuật. Giá xem tại n8n.io/pricing.
Tôi đang dùng
🏠 Thuê hosting n8n Việt Nam
~100–300k/tháng · có sẵn trong vài phút
- Nhiều bên VN cho thuê n8n dựng sẵn (tìm "hosting n8n Việt Nam")
- Không giới hạn lần chạy như Cloud
- Có URL công khai — webhook, chatbot chạy tốt
- Người Việt hỗ trợ, thanh toán chuyển khoản
Hợp với: người dùng thật hằng ngày (chatbot, đăng bài tự động) mà không muốn tự quản server. Kho workflow của tôi chạy trên dạng này.
💻 Tự cài trên máy (self-host)
0 đồng · mã nguồn mở
- Có Docker: docker run -p 5678:5678 n8nio/n8n
- Hoặc có Node.js: npx n8n → mở localhost:5678
- Không giới hạn gì, dữ liệu nằm trên máy bạn
- Máy tắt = workflow ngừng; webhook từ ngoài cần mở mạng
Hợp với: học và vọc trước khi thuê; hoặc doanh nghiệp muốn dữ liệu 100% nội bộ (chạy trên server công ty).
🧭 Lời khuyên thật lòng: mới học → tự cài bằng npx (0đ, 5 phút). Bắt đầu dùng thật (bot chạy 24/7) → thuê hosting VN. Công ty cần chuẩn chỉnh, dữ liệu nhạy cảm → self-host trên server công ty. Đừng mua gì khi chưa chạy thử workflow đầu tiên bên dưới.
Phần 6 · Thực hành ngay
Workflow đầu tiên trong 15 phút
Đề bài thật: công ty bạn hay thu thông tin qua form (đăng ký sự kiện, nhận quà, khảo sát). Ta dựng dây chuyền: khách điền form → tự ghi vào Google Sheets → tự gửi email cảm ơn. Chỉ 4 node, không cần viết một dòng code.
-
Tạo workflow trống
Vào n8n → bấm + Create Workflow (góc trên phải). Đặt tên: Form đăng ký → Sheets + Email. Bạn đang đứng trước canvas trắng — nơi mọi dây chuyền bắt đầu.
-
Thêm Trigger: n8n Form
Bấm nút + giữa màn hình → gõ form → chọn n8n Form Trigger. Điền tiêu đề form ("Đăng ký nhận tài liệu AI") và thêm 3 trường: Họ tên (Text) · Email (Email) · Ghi chú (Textarea). n8n tự sinh cho bạn một trang form có link riêng — khỏi cần Google Form.
Bạn sẽ thấy · Node hiện chữ "Form Trigger" kèm biểu tượng ⚡ — nghĩa là workflow này khởi động khi có người bấm Submit.
-
Thêm node Google Sheets
Bấm + sau node Form → gõ sheets → chọn Google Sheets → hành động Append Row (thêm dòng). Ở ô Credential bấm Create new → đăng nhập Google → cho phép. Đây là lần "trao chìa khoá" duy nhất — các workflow sau dùng lại credential này, không phải đăng nhập lại.
Chọn file Sheets + sheet cần ghi, rồi map từng cột: kéo trường Họ tên từ khung trái thả vào cột A, Email vào cột B… Kéo–thả chính là "expression" — n8n tự viết công thức {{ $json["Họ tên"] }} cho bạn.
Bạn sẽ thấy · Khung trái là dữ liệu mẫu từ form, khung phải là kết quả sẽ ghi. Nhìn thấy dữ liệu chảy = đang làm đúng.
-
Thêm node Gmail — thư cảm ơn
Bấm + sau Sheets → chọn Gmail → Send Message. Ô To: kéo trường Email từ form vào. Tiêu đề: Cảm ơn {{ Họ tên }} đã đăng ký!. Nội dung viết vài dòng kèm link tài liệu. Nối credential Google lần nữa (chọn cái vừa tạo là xong).
-
Chạy thử — nút Test workflow
Bấm Test workflow → n8n mở form → tự điền thử chính bạn → Submit. Nhìn dây chuyền chạy: từng node sáng xanh ✓. Mở Sheets thấy dòng mới, mở hộp thư thấy mail cảm ơn.
Nếu node đỏ · Bấm vào node đỏ đọc lỗi — 90% là credential chưa nối hoặc chưa chọn file Sheets. Sửa xong bấm Test lại.
-
Bật công tắc Active
Gạt công tắc Inactive → Active (góc trên phải). Từ giây này form sống thật: lấy Production URL trong node Form gửi cho mọi người. Ai điền lúc nào, dây chuyền chạy lúc đó — bạn không cần mở máy.
Chúc mừng! · Bạn vừa làm điều mà nhiều người nghĩ "phải thuê dev": một hệ thống thu thông tin + phản hồi tự động hoàn chỉnh.
Phần 7 · Đỡ đạp vào vết xe đổ
7 lỗi người mới gặp nhiều nhất
1 · Làm xong mà quên bật ActiveWorkflow chỉ tự chạy khi công tắc Active bật. Test xong luôn tay gạt Active — và nhớ: sửa gì cũng phải Save.
2 · Nhầm Test URL với Production URLWebhook/Form có 2 link: Test (chỉ sống khi đang bấm Test) và Production (sống 24/7). Gửi nhầm link Test cho khách là "sao không chạy?". Link gửi ra ngoài luôn là Production URL.
3 · Credential hết hạn / chưa cấp đủ quyềnNode đỏ báo 401/403 là chuyện chìa khoá, không phải bạn sai. Mở Credentials → Reconnect, và khi Google hỏi quyền thì tick đủ các ô.
4 · Expression sai một ly đi một dặm{{ $json.email }} khác {{ $json.Email }} — hoa thường tính là 2 trường khác nhau. Đừng gõ tay — kéo thả trường từ khung trái để n8n tự viết.
5 · Ngạc nhiên vì node chạy nhiều lầnn8n xử lý theo item: 10 dòng vào = node sau chạy 10 lần. Gửi mail mà quên điều này là spam 10 thư. Muốn gộp lại một lần → thêm node Aggregate/Merge.
6 · Sai múi giờ — hẹn 8h chạy 1hServer mặc định hay ở UTC, lệch VN 7 tiếng. Vào Settings của workflow → Timezone → chọn Asia/Ho_Chi_Minh.
7 · Không đặt lưới an toànWorkflow chạy đêm, chết lúc 2h sáng không ai biết. Tạo 1 workflow nhỏ gắn Error Trigger → nhắn Telegram khi có lỗi. Trong Kho có sẵn mẫu "Cảnh báo lỗi" của tôi.
Chạy được workflow đầu tiên rồi? Giờ mới tới phần hay.
92 workflow thật — đăng bài, chatbot, video AI, HR — đã làm sạch, tải về là dùng. Và cách nối n8n vào Claude để ra lệnh bằng tiếng Việt thay vì kéo thả.