n8n là công cụ tự động hóa workflow: bạn nối các node trên một sơ đồ, mỗi node làm một việc như chờ đến giờ, gọi API, lọc dữ liệu, ghi bảng tính. n8n chạy trên đám mây của hãng hoặc trên máy chủ của bạn. Với doanh nghiệp bán hàng, việc đầu tiên đáng làm là lấy đơn sàn hôm qua vào bảng tính mỗi sáng.
Bài này là một phần của cụm tự động hóa quy trình. Nếu đang phân vân giữa n8n và công cụ khác, xem trước so sánh Zapier, Make và n8n.
n8n gồm những khái niệm nào?
Chỉ cần nắm năm khái niệm để đọc được mọi workflow n8n. Bảng dưới giải thích từng khái niệm bằng việc của một shop.
| Khái niệm | Nghĩa | Ví dụ trong bán hàng |
|---|---|---|
| Workflow | Một quy trình tự động, từ lúc kích hoạt tới lúc xong | "Đơn hôm qua vào bảng tính lúc 06:00" |
| Node | Một bước trong workflow | Gọi API lấy danh sách đơn |
| Trigger | Node đầu tiên, quyết định khi nào workflow chạy | Schedule Trigger theo giờ, hoặc Webhook khi có sự kiện |
| Credential | Nơi lưu khóa, mật khẩu, tách khỏi workflow | Header Authorization: Bearer <key> |
| Execution | Một lần chạy, có nhật ký đầu vào và đầu ra từng node | Lần chạy sáng nay lấy được bao nhiêu đơn |
Điểm mạnh của n8n với dữ liệu sàn là node HTTP Request có sẵn phần phân trang, và node Code cho phép viết JavaScript khi cần tính toán riêng. Điểm cần nhớ: mỗi execution lưu lại dữ liệu đã chạy qua, gồm cả thông tin khách nếu bạn không lọc bớt.
Doanh nghiệp nên tự host hay dùng n8n Cloud?
Chọn n8n Cloud nếu không có người quản trị máy chủ. Chọn tự host nếu đã có người biết Docker, cần giữ dữ liệu trên hạ tầng riêng, hoặc chạy nhiều đến mức phí theo lượt chạy đáng kể.
| Tiêu chí | n8n Cloud | Tự host |
|---|---|---|
| Ai cập nhật, sao lưu | Hãng | Bạn |
| Dữ liệu chạy qua | Máy chủ của hãng | Máy chủ của bạn |
| Chi phí | Theo gói và lượt chạy | Tiền máy chủ và giờ công quản trị |
| Bảo mật | Theo cam kết của hãng | Tự lo: HTTPS, mật khẩu, tường lửa, cập nhật bản vá |
| Bắt đầu | Vài phút | Vài giờ nếu chưa quen |
Tự host dùng nội bộ không mất phí bản quyền, nhưng giấy phép của n8n có giới hạn khi đem đi cung cấp lại cho người khác; đọc Sustainable Use License trước nếu bạn là agency. Khi tự host, đặt múi giờ của n8n về Asia/Ho_Chi_Minh để lịch 06:00 đúng giờ Việt Nam.
Ví dụ thật: lấy đơn sàn hôm qua vào Google Sheets thế nào?
Dùng mẫu workflow có sẵn, rồi nối thêm một node Google Sheets. Mẫu này có trong mục Tài liệu của Partner Quantri360 sau khi đăng nhập, cho ba nền tảng Shopee, TikTok Shop và Nhanh.vn.
Mẫu gồm bốn node chạy nối nhau:
- Schedule Trigger chạy lúc 06:00 mỗi ngày.
- Code "Cửa sổ hôm qua" tính khoảng thời gian từ 00:00 tới 24:00 hôm qua theo giờ Việt Nam, ra số giây.
- HTTP Request gọi API danh sách đơn của sàn qua 360, tự lặp trang tới hết.
- Split Out tách danh sách thành từng đơn để node sau ghi từng dòng.
Đoạn tính cửa sổ trong node Code, rút gọn:
const vn = new Date(Date.now() + 7 * 3600 * 1000);
const end = Date.UTC(vn.getUTCFullYear(), vn.getUTCMonth(), vn.getUTCDate()) - 7 * 3600 * 1000;
const start = end - 86400 * 1000;
return [{ json: { time_from: Math.floor(start / 1000), time_to: Math.floor(end / 1000) } }];
Mỗi sàn phân trang một kiểu, mẫu đã cấu hình sẵn:
| Nền tảng | API gọi qua 360 | Phân trang |
|---|---|---|
| Shopee | get_order_list | cursor, dừng khi more là false |
| TikTok Shop | orders/search | page_token, dừng khi không còn token |
| Nhanh.vn | order/list | paginator.next, dừng khi hết trang |
Credential là loại Header Auth: Name Authorization, Value Bearer <key>. Brand có nhiều gian hàng thì điền mã gian hàng trong node Code. Bạn không cần mã đối tác, khóa bí mật hay chữ ký của sàn; 360 lo phần đó và trả nguyên phản hồi của sàn. Hướng dẫn chi tiết riêng cho Shopee nằm ở bài tự động hóa Shopee bằng n8n.
Ở node Google Sheets, chọn thao tác "Append or Update Row" và lấy mã đơn làm cột khóa. Chọn "Append" đơn thuần thì chạy lại một lần là bảng có dòng trùng.
Áp khung bốn bước vào workflow n8n đầu tiên thế nào?
Đừng bắt đầu bằng "nối hết mọi thứ". Bắt đầu bằng một câu hỏi quản trị và một con số cần đo.
Bài toán thực tế. Kế toán cần danh sách đơn hôm qua của ba kênh để đối chiếu trước 08:00. Hiện mỗi người xuất file một kiểu, cột khác nhau.
Tư duy dẫn đường. Chốt cột trước: mã đơn, kênh, giờ đặt theo giờ Việt Nam, trạng thái, tổng tiền. Chốt "hôm qua" là theo giờ đặt hay giờ cập nhật; mẫu Shopee và TikTok Shop lọc theo giờ tạo đơn, mẫu Nhanh lọc theo giờ cập nhật. Ghi điều đó ở dòng đầu bảng tính để người đọc không hiểu nhầm.
AI bứt tốc. Sau node tách đơn, thêm node Set chỉ giữ mã đơn, kênh, tỉnh, trạng thái, tổng tiền, bỏ tên, số điện thoại và địa chỉ. Rồi mới đưa cho node AI với lời nhắc:
"Đây là đơn hôm qua của 3 kênh (đã bỏ thông tin cá nhân). Đếm số đơn và tổng tiền theo kênh, theo trạng thái. Chỉ ra kênh nào có tỷ lệ hủy cao hơn hẳn hai kênh còn lại. Trả lời trong 5 dòng, không suy đoán nguyên nhân."
Kết quả cần đo lường. Giờ công xuất file mỗi sáng trước và sau; số lần chạy lỗi trong tháng; số dòng trùng hoặc thiếu khi đối chiếu với trang người bán trong tuần đầu.
Vận hành n8n hay hỏng ở đâu?
Hay hỏng ở những chỗ không báo lỗi. Bốn chỗ dưới đây nên xử lý ngay khi dựng.
- Hỏng im lặng. Tạo một workflow riêng bắt đầu bằng Error Trigger, gửi tin Telegram hoặc email khi workflow chính lỗi. Thêm điều kiện báo khi số đơn bằng 0 vào ngày thường.
- Khóa nằm trong workflow. Luôn để khóa trong credential, không dán vào URL hay node Code. Xuất workflow chia sẻ cho người khác thì credential không đi kèm.
- Gọi thừa. Giữ giới hạn số trang mỗi lần chạy như mẫu đã đặt; lỗi 429 hoặc 503 thì chờ theo
Retry-After, đừng thử lại liên tục. - Một người biết. Viết vài dòng ghi chú ngay trong workflow bằng sticky note: workflow làm gì, ai nhận lỗi, sửa ở đâu.
Không muốn tự vận hành workflow? Kết nối theo lịch dựng sẵn như đơn TikTok Shop vào Google Sheets hay đổ đơn sàn vào SQL làm cùng việc mà không cần n8n. Khi muốn AI tự hỏi dữ liệu thay vì chạy theo lịch cố định, đọc tiếp kết nối AI agent với dữ liệu doanh nghiệp.
Tóm lại
- Nắm năm khái niệm: workflow, node, trigger, credential, execution.
- Không có người quản trị máy chủ thì dùng n8n Cloud; tự host thì đặt múi giờ Việt Nam và tự lo bảo mật.
- Bắt đầu bằng mẫu lấy đơn hôm qua, ghi bảng tính theo mã đơn để không trùng dòng.
- Bỏ thông tin cá nhân của khách trước khi đưa dữ liệu cho AI.
- Dựng workflow báo lỗi ngay từ đầu; xem bảng giá nếu muốn lấy số dựng sẵn thay vì tự vận hành.