n8n Cơ Bản: Dựng Workflow Tự Động Đầu Tiên
Làm quen giao diện n8n, nối node đầu tiên và chạy thử một workflow tự động đơn giản trước khi ráp vào quy trình phức tạp hơn.
Bài viết có thể chứa liên kết tiếp thị (affiliate) — Kudomax có thể nhận hoa hồng khi bạn mua hàng qua các liên kết này, không phát sinh thêm chi phí cho bạn. Xem chính sách minh bạch.
Workflow n8n đầu tiên của mình chỉ có hai node: nhận email mới rồi gửi thông báo qua Telegram. Đơn giản tới mức thấy hơi thừa công sức cài đặt, nhưng chính từ cái nhỏ đó mình mới hiểu được logic nối node, để sau này ráp được quy trình phức tạp hơn nhiều.

n8n là gì và nên chạy bản nào?
n8n là công cụ tự động hoá quy trình dạng kéo thả node, mỗi node đại diện một hành động: nhận dữ liệu, gọi API, gửi thông báo, xử lý điều kiện. Nối các node theo thứ tự là có một luồng chạy tự động, không cần viết code từng bước. Có hai cách chạy: bản Cloud do n8n vận hành và bản tự host trên server của bạn.
📌 Chưa chắc nên chọn gì? Đọc trước Học AI: Dùng Claude, ChatGPT, Gemini Đúng Việc — hướng dẫn tổng hợp của Kudomax về học ai.
| Tiêu chí | n8n Cloud | Tự host |
|---|---|---|
| Cài đặt | Đăng ký là dùng ngay | Cần server và Docker |
| Chi phí | Trả phí theo gói | Bản community miễn phí, tốn tiền server |
| Dữ liệu | Nằm trên hạ tầng n8n | Nằm trọn trên máy bạn |
| Hợp với | Người mới, muốn thử ngay | Chạy khối lượng lớn, dữ liệu nhạy cảm |
Nếu có sẵn VPS, một lệnh Docker là chạy được bản tự host, xong mở trình duyệt vào cổng 5678:
docker run -it --rm --name n8n -p 5678:5678 \
-v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
Một workflow gồm những thành phần nào?
Ba loại node ghép thành mọi workflow. Node trigger quyết định khi nào luồng bắt đầu: Manual Trigger để bấm chạy tay, Schedule Trigger chạy theo lịch, Webhook chờ hệ thống khác gọi vào, và trigger theo ứng dụng như Gmail Trigger bắn khi có email mới. Node xử lý biến đổi dữ liệu ở giữa: IF rẽ nhánh theo điều kiện, Edit Fields sửa và đặt lại trường, Code cho ai muốn viết vài dòng JavaScript, HTTP Request gọi bất kỳ API nào. Node hành động chốt hạ ở cuối: gửi Telegram, ghi Google Sheets, đăng bài.
Dữ liệu chảy giữa các node dưới dạng danh sách item JSON. Node sau lấy dữ liệu node trước bằng expression đặt trong hai cặp ngoặc nhọn, ví dụ {{ $json.subject }} lấy trường subject của item đang xử lý. Bạn gần như không phải gõ tay: mở panel dữ liệu bên trái, kéo trường cần dùng thả vào ô nhập là n8n tự sinh expression.
Dựng workflow đầu tiên từng bước thế nào?
Làm đúng workflow hai node trong phần mở bài: email mới về là Telegram réo. Đủ nhỏ để xong trong một buổi tối, đủ thật để dùng hằng ngày.
- 1. Thêm Gmail Trigger: chọn sự kiện Message Received, bấm tạo credentials và đăng nhập tài khoản Google, n8n lo phần còn lại.
- 2. Thêm node Telegram: hành động Send Message. Tạo bot bằng cách nhắn cho BotFather trên Telegram, dán token bot vào credentials, điền chat ID của bạn.
- 3. Nối dữ liệu: trong ô nội dung tin nhắn, kéo trường subject và from từ kết quả node trước sang, thành tin dạng có mail mới từ ai, tiêu đề gì.
- 4. Chạy thử: bấm Execute Workflow rồi tự gửi một email vào hộp thư, nhìn dữ liệu chảy qua từng node ngay trên màn hình.
- 5. Bật Active: gạt công tắc ở góc trên, từ giờ workflow chạy nền không cần mở trình duyệt.
Workflow chạy sai thì xem ở đâu?
Vào mục Executions: n8n lưu lịch sử từng lần chạy, bấm vào một lần là thấy dữ liệu vào ra của từng node, node nào đỏ là thủ phạm. Mẹo tiết kiệm thời gian khi sửa: ghim (pin) dữ liệu đầu ra của node trigger từ một lần chạy thật, các lần bấm thử sau dùng lại dữ liệu ghim, khỏi phải gửi email mới cho mỗi lần test.
Thêm một khái niệm đáng hiểu sớm: credentials là chỗ n8n cất tài khoản và token của các dịch vụ, tạo một lần rồi dùng lại ở nhiều node, nhiều workflow, khi đổi mật khẩu chỉ phải sửa một chỗ. Nên đặt tên credentials theo tài khoản thay vì theo workflow, kiểu Gmail cá nhân hay Telegram bot chính, vì một tháng sau bạn sẽ không nhớ nổi token nào thuộc bot nào.
Khi nào chưa cần tới n8n?
Khi việc chỉ chạy một hai lần một năm: mở tay ra làm còn nhanh hơn dựng luồng. Khi hai ứng dụng đã tự nối được với nhau, như Google Forms ghi thẳng vào Sheets, thêm n8n vào giữa chỉ tăng thêm chỗ hỏng. Và khi quy trình đòi phán đoán của con người ở mọi bước, thứ bạn cần là một checklist chứ chưa phải công cụ tự động. n8n phát huy đúng chỗ khi việc lặp lại đều đặn, có quy tắc rõ và phải nối từ hai dịch vụ trở lên.
Người mới hay vướng lỗi gì?
- Quên gạt Active: bấm chạy tay thì được nên tưởng xong, nhưng workflow không hề tự chạy theo lịch. Lỗi số một của người mới.
- Nhầm hai URL của Webhook: URL test chỉ sống khi đang bấm nghe thử trong editor, URL production chỉ hoạt động khi workflow đã Active. Dán nhầm bên là ngồi đợi mãi không thấy dữ liệu.
- Expression trỏ sai node: đổi tên node xong các expression tham chiếu tên cũ gãy theo, kiểm tra lại các ô có dấu ngoặc nhọn sau mỗi lần đổi tên.
- Credentials hết hạn: token Google có lúc cần cấp lại, workflow chết im lặng không báo ai, vào Executions mới thấy lỗi đỏ.
- Dựng quá phức tạp ngay từ đầu: nhồi chục node điều kiện từ ngày một rồi không debug nổi. Chạy ổn vài node rồi mới thêm dần từng bước.
Bước tiếp theo rõ ràng: dựng đúng workflow hai node ở trên ngay tối nay, để nó chạy một tuần cho quen cảm giác có việc tự động chạy thay mình. Khi đã tin tay, ráp thêm AI vào giữa luồng theo bài nối Claude Code với n8n để tự động hoá content, hoặc đi thẳng tới quy trình tự động đăng bài và trả lời chuỗi bình luận nếu bạn quản fanpage.




