n8n là công cụ nối các ứng dụng với nhau bằng những khối kéo thả, để một việc lặp lại tự chạy theo một chuỗi bước bạn vẽ sẵn. Người mới làm marketing nên bắt đầu với 3 quy trình nhỏ: lưu lead từ form vào bảng tính và báo cho bạn, mỗi sáng gom danh sách lead cần gọi, và khi có bài blog mới thì nhờ AI viết nháp bài đăng mạng xã hội để bạn duyệt. Quy trình nào cũng cần ba chốt trước khi bật: chỉ liên hệ người đã đồng ý, không xử lý một người hai lần, và có chỗ dừng do con người giữ.
Thử hình dung anh Minh, mở một trung tâm tiếng Anh nhỏ ở Biên Hoà. 10 giờ tối, anh vẫn ngồi chép từng dòng đăng ký học thử từ form sang sổ, rồi nhắn cho cô tư vấn: “Mai gọi giúp anh mấy số này.” Sáng hôm sau, cô tư vấn gọi trùng một phụ huynh đã được gọi hôm qua, còn một số khác nằm quên trong sổ cả tuần. Việc chép và nhắc này lặp lại mỗi ngày. Bạn có đang làm một việc giống vậy không?
Bên dưới là cách dựng từng quy trình, cấu hình từng khối, cách chạy thử bằng dữ liệu giả, và những chỗ cần khoá lại trước khi cho nó chạy thật. Chatbot, automation và AI agent khác nhau ở đâu thì xem chatbot, AI agent, AI automation khác nhau thế nào.
Lưu ý: anh Minh và trung tâm tiếng Anh là ví dụ giả định do người biên tập đặt ra. Các quy trình trong bài là bản thiết kế hướng dẫn, viết theo tài liệu chính thức của n8n (đã kiểm ngày 18/10/2026). Tên nút và tên khối có thể đổi theo phiên bản; khi thấy khác, mở tài liệu n8n tại docs.n8n.io để đối chiếu.
1. Năm từ cần hiểu trước khi kéo khối đầu tiên
Màn hình n8n trông giống một tấm bảng trắng có nhiều ô nối dây. Hiểu 5 từ dưới đây là đọc được gần hết.
| Từ trong n8n | Nghĩa dễ hiểu | Ví dụ trong bài |
|---|---|---|
| Workflow (quy trình) | Cả chuỗi bước, từ lúc bắt đầu tới việc cuối cùng | “Form đăng ký → bảng tính → báo cho tôi” |
| Node (khối) | Một ô trên bảng, làm đúng một việc | Ô “thêm một dòng vào Google Sheets” |
| Trigger (khối khởi động) | Khối đứng đầu, quyết định khi nào quy trình chạy | Có người gửi form · đúng 8 giờ sáng · blog có bài mới |
| Credential (thông tin đăng nhập) | Chìa khoá để n8n vào tài khoản Google, Gmail, OpenAI của bạn | Lưu một lần trong n8n, các khối dùng lại |
| Execution (lượt chạy) | Mỗi lần quy trình chạy, có ghi lại dữ liệu vào ra | Xem ở tab Executions |
Bảng thuật ngữ của n8n ghi rõ một quy trình chạy thật cần ít nhất một khối khởi động.
Chạy thử và chạy thật là hai chế độ khác nhau. Khi đang dựng, bạn bấm Execute Workflow (hoặc Execute Step trên một khối) để chạy thử và xem dữ liệu ngay trên màn hình. Muốn quy trình tự chạy khi không có bạn ngồi đó, bạn phải Publish (xuất bản) nó. Tài liệu hiện tại dùng chữ “publish”; nhiều video cũ trên mạng gọi là “activate”, cùng một ý.
Một khác biệt hay làm người mới bối rối: khối nhận form và khối nhận dữ liệu từ ngoài (webhook) có hai đường dẫn. Đường dẫn thử (Test URL) chỉ nhận dữ liệu khi bạn đang bấm chạy thử, dữ liệu hiện ngay trong trình soạn. Đường dẫn thật (Production URL) chỉ hoạt động sau khi publish, dữ liệu không hiện trong trình soạn mà nằm ở tab Executions. Dán nhầm đường dẫn thử lên website, form sẽ “chết” ngay khi bạn tắt máy.
2. Dùng n8n ở đâu: bản đám mây hay tự cài
Theo trang “Choose n8n” của tài liệu chính thức (đã kiểm ngày 18/10/2026), bạn có hai hướng chính:
- n8n Cloud: n8n lo máy chủ và cập nhật, bạn chỉ cần đăng ký. Có các gói trả phí và bản dùng thử 14 ngày. Tài liệu khuyên người mới bắt đầu ở đây vì không phải cài gì. Giá từng gói đổi theo thời gian, xem trực tiếp trên n8n.io ngày bạn đăng ký.
- Tự cài (self-hosted) bản Community: miễn phí, chạy trên máy chủ của bạn. Tài liệu ghi cần kỹ năng kỹ thuật để cài và cấu hình; cách cài phổ biến dùng Docker.
Nếu bạn chưa từng thuê máy chủ hay gõ lệnh, dùng bản đám mây để học. Khi đã có 2 đến 3 quy trình chạy ổn và biết mình cần gì, lúc đó mới tính chuyện tự cài.
Chỉnh múi giờ ngay ngày đầu. Khối hẹn giờ của n8n chạy theo múi giờ của quy trình; chưa đặt thì theo múi giờ của cả hệ thống. Bản tự cài mặc định là giờ New York. Mở Options > Settings của quy trình, chọn múi giờ Việt Nam (Asia/Ho_Chi_Minh). Không chỉnh, “8 giờ sáng” của bạn có thể chạy lúc nửa đêm.
3. Ba chốt an toàn cho mọi quy trình gửi tin
Tự động hoá làm việc đúng nhanh hơn, và cũng làm việc sai nhanh hơn. Một lỗi chép tay sai một dòng. Một lỗi trong quy trình tự chạy có thể sai hàng trăm dòng trước khi bạn kịp nhìn. Vì vậy cả 3 quy trình trong bài đều có đủ ba chốt dưới đây, đặt ngay từ bản đầu tiên.
Chốt 1: Đồng ý nhận tin. Chỉ liên hệ người đã chọn đồng ý, và lưu lại câu trả lời đó trong bảng. Trên form, hỏi thẳng một câu kiểu “Bạn muốn trung tâm gọi hoặc nhắn Zalo tư vấn không?” với hai lựa chọn Có và Không, không chọn sẵn đáp án nào. Người chọn “Không” vẫn được lưu, chỉ là không ai gọi.
Chốt 2: Chống xử lý trùng. Một phụ huynh bấm gửi form hai lần, hoặc bạn bấm chạy thử ba lần, không được thành ba cuộc gọi. n8n có khối Remove Duplicates cho việc này, với hai cách dùng chính:
- Remove Items Repeated Within Current Input: bỏ dòng trùng trong cùng một lượt chạy, ví dụ hai dòng cùng số điện thoại trong bảng.
- Remove Items Processed in Previous Executions: nhớ những giá trị đã thấy ở các lượt chạy trước và bỏ chúng đi. Chọn Keep Items Where: Value Is New rồi điền giá trị dùng để so, ví dụ email. Mặc định khối nhớ 10.000 giá trị gần nhất.
Chốt 3: Điểm dừng. Có một chỗ con người giữ quyền quyết định, và có cách tắt nhanh. Ở 3 quy trình dưới đây, điểm dừng gồm: quy trình chỉ báo cho bạn chứ không tự nhắn khách; khối Limit đặt trần số dòng mỗi lần chạy; và một quy trình bắt lỗi báo cho bạn khi có lượt chạy hỏng. Muốn tắt hẳn, bạn gỡ xuất bản (unpublish) quy trình.
Tôi rút bài học về điểm dừng từ chính hệ thống của mình, dù hệ thống đó không chạy bằng n8n. Tối 09/10/2026, chatbot trả lời bình luận trên Fanpage của tôi bỗng ngừng gửi lúc 19 giờ 10. Tôi tưởng nó hỏng. Kiểm ra thì nó chạm đúng mức trần 500 tin mỗi ngày đã đặt từ trước, 34 lượt bị giữ lại chờ người xem. Các lượt đó được đọc lại, bỏ mấy câu không phải hỏi mua, rồi tôi mới duyệt nâng trần cho gửi tiếp. Không có mức trần đó, nếu hôm ấy có lỗi thật, tin sai sẽ cứ thế gửi đi cho tới khi có người để ý. Cẩn tắc vô áy náy.
Phép thử chống trùng cũng vậy. Ngày 07/10/2026, trước khi bật luồng email gửi sau khi khách đăng ký khoá học (luồng này chạy bằng công cụ email khác, không phải n8n), form được điền lại bằng đúng số điện thoại cũ, rồi bằng số khác nhưng cùng email. Cả hai lần hệ thống không gửi thư thứ hai. Bạn nên làm đúng phép thử này với từng quy trình trong bài.
4. Quy trình 1: Form đăng ký → bảng tính → báo bạn gọi lại
Việc nó làm: có người gửi form học thử, n8n lưu thông tin vào Google Sheets, và nếu người đó đồng ý được liên hệ thì gửi email báo cho bạn. Quy trình không tự nhắn cho khách. Làm form có ô đồng ý rồi dẫn vào nhóm Zalo thì xem quy trình form nhận tài liệu vào nhóm Zalo.
Chuẩn bị: một tài khoản Google, một bảng Google Sheets tên “Lead học thử” với dòng tiêu đề:
Ngày gửi | Họ tên | Số điện thoại | Email | Quan tâm | Đồng ý liên hệ | Trạng thái
Sơ đồ:
[n8n Form Trigger] ──→ [Remove Duplicates] ──→ [Google Sheets: Append Row] ──→ [Filter: Đồng ý liên hệ = Có] ──→ [Gmail: Send cho chính bạn]
Cấu hình từng khối:
1. n8n Form Trigger
Form Title: Đăng ký học thử miễn phí
Các trường:
- Họ tên (Text, bắt buộc)
- Số điện thoại (Text, bắt buộc)
- Email (Email, bắt buộc)
- Quan tâm (Dropdown List: Giao tiếp người lớn / Tiếng Anh trẻ em / Luyện thi)
- Đồng ý liên hệ (Radio Buttons: Có / Không, bắt buộc)
Nhãn: "Bạn muốn trung tâm gọi hoặc nhắn Zalo tư vấn không?"
Respond When: Form Is Submitted
2. Remove Duplicates
Operation: Remove Items Processed in Previous Executions
Keep Items Where: Value Is New
Value to Dedupe On: kéo trường Email từ dữ liệu đầu vào
3. Google Sheets
Resource: Sheet Within Document · Operation: Append Row
Document: Lead học thử · Sheet: trang tính đầu tiên của bảng
Ngày gửi: {{ $now.format('dd/LL/yyyy HH:mm') }}
Họ tên, Số điện thoại, Email, Quan tâm, Đồng ý liên hệ: kéo từ dữ liệu form
Trạng thái: Mới
4. Filter
Điều kiện: Đồng ý liên hệ (String) is equal to "Có"
5. Gmail
Resource: Message · Operation: Send
To: email của bạn
Subject: Lead mới cần gọi: [kéo trường Họ tên vào đây]
Email Type: Text
Message: Tên, số điện thoại, nhu cầu (kéo từ dữ liệu)
Options: tắt Append n8n attribution
Các bước làm:
- Tạo quy trình mới, thêm khối n8n Form Trigger, điền các trường như trên.
- Thêm 4 khối còn lại theo đúng thứ tự, nối dây.
- Ở khối Google Sheets và Gmail, tạo credential đăng nhập tài khoản Google. Đăng nhập một lần, các quy trình sau dùng lại.
- Bấm Execute Workflow, mở Test URL của form, điền dữ liệu giả: “Nguyễn Văn Test”, số 0900000000, một email thử của bạn.
- Nhìn từng khối: bảng có thêm dòng chưa, email báo có về chưa.
Chạy thử 4 lần trước khi publish:
| Lần | Điền gì | Kết quả đúng |
|---|---|---|
| 1 | Email A, chọn “Có” | Bảng thêm 1 dòng, bạn nhận 1 email báo |
| 2 | Email A lần nữa | Không thêm dòng, không có email |
| 3 | Email B, chọn “Không” | Bảng thêm 1 dòng, không có email báo |
| 4 | Email A nhưng viết hoa vài chữ cái | Ghi lại kết quả: máy có coi là người mới không |
Lần 4 để bạn tự thấy giới hạn: khối chống trùng so đúng từng ký tự, nên cùng một người gõ email hai kiểu có thể bị tính là hai người. Tuần đầu, liếc bảng mỗi tối để bắt những dòng như vậy.
Chạy đủ 4 lần, bạn mới Publish và lấy Production URL gắn lên website hoặc trang đích. Nếu website của bạn đã có form riêng, có thể dùng khối Webhook thay cho form của n8n: form cũ gửi dữ liệu tới đường dẫn webhook. Phần nối này phụ thuộc công cụ làm website, nên nhờ người làm web giúp.
Một lưu ý về email gửi cho khách. Nếu bạn đã dùng một công cụ email marketing có chuỗi thư tự động, đừng cho n8n gửi thêm thư chào. Để n8n chỉ thêm liên hệ vào danh sách của công cụ đó, và công cụ đó gửi. Hai đường cùng gửi cho một sự kiện là cách nhanh nhất để khách nhận hai thư giống nhau.
5. Quy trình 2: 8 giờ sáng gom danh sách lead cần gọi
Việc nó làm: mỗi sáng, n8n đọc bảng “Lead học thử”, lấy những người trạng thái “Mới” và đã đồng ý liên hệ, bỏ dòng trùng số điện thoại, giữ tối đa 20 người, chép vào tab “Gọi hôm nay”, rồi gửi bạn một email nhắc. Người tư vấn mở tab đó và gọi.
Cách xếp ai gọi trước (theo nhu cầu, theo độ gấp) có ở bài cách dùng AI lọc lead và ưu tiên khách cần gọi lại. Quy trình này chỉ lo phần “không ai bị quên”. Bảng theo dõi trạng thái khách sau buổi Zoom có ở bài theo dõi khách sau Zoom bằng Google Sheets.
Sơ đồ:
[Schedule Trigger 8:00] ──→ [Google Sheets: Get Row(s) Trạng thái = Mới] ──→ [Filter: Đồng ý liên hệ = Có] ──→ [Remove Duplicates theo SĐT] ──→ [Limit 20] ──→ [Google Sheets: Append Row vào tab Gọi hôm nay] ──→ [Gmail: Send, chạy 1 lần]
Cấu hình từng khối:
1. Schedule Trigger
Trigger Interval: Days · Days Between Triggers: 1
Trigger at Hour: 8am · Trigger at Minute: 0
(Tài liệu ví dụ 9am; 8am là giờ bạn tự chọn)
(Nhớ đặt múi giờ Asia/Ho_Chi_Minh ở Options > Settings của quy trình)
2. Google Sheets
Operation: Get Row(s) · Document: Lead học thử · Sheet: trang tính đầu tiên
Filters: Column = Trạng thái · Value = Mới
Options > When Filter Has Multiple Matches: Return All Matches
3. Filter
Đồng ý liên hệ (String) is equal to "Có"
4. Remove Duplicates
Operation: Remove Items Repeated Within Current Input
Compare: Selected Fields · Fields: Số điện thoại
5. Limit
Max Items: 20 · Keep: First Items
6. Google Sheets
Operation: Append Row · Sheet: Gọi hôm nay
Ngày: {{ $now.format('dd/LL/yyyy') }}
Họ tên, Số điện thoại, Quan tâm: kéo từ dữ liệu
7. Gmail
Operation: Send · To: email của bạn
Subject: Danh sách gọi hôm nay đã sẵn
Message: Mở tab "Gọi hôm nay": [dán link bảng tính]
Settings: bật Execute Once
Vì sao có khối Limit và Execute Once. Không có Limit, một ngày bảng bị dán nhầm 300 dòng, tab “Gọi hôm nay” sẽ có 300 người, không ai gọi hết. Con số 20 là ví dụ; đặt bằng số cuộc gọi thật người tư vấn làm được trong một buổi. Còn Gmail gửi một thư cho mỗi dòng đi tới nó, nên 20 dòng sẽ thành 20 thư. Bật Execute Once trong tab Settings của khối Gmail để nó chỉ chạy một lần, dùng dòng đầu tiên.
Chống trùng của quy trình này nằm ở hai chỗ: khối Remove Duplicates bỏ người có hai dòng cùng số, và cột Trạng thái. Gọi xong, người tư vấn đổi “Mới” thành “Đã gọi” trên bảng gốc, sáng hôm sau người đó không còn trong danh sách. Quên đổi trạng thái, người đó sẽ xuất hiện lại. Đó là chỗ dừng do con người giữ, và cũng là chỗ dễ quên nhất.
Chạy thử: dùng một bản sao của bảng với 5 dòng giả, trong đó 2 dòng trùng số và 1 dòng chọn “Không”. Bấm Execute Workflow. Tab “Gọi hôm nay” đúng ra có 3 dòng, hộp thư có đúng 1 email. Bấm chạy thử lần nữa, tab sẽ thêm 3 dòng trùng, nên xoá tab thử sau mỗi lần thử và chỉ trỏ quy trình sang bảng thật khi sắp publish.
6. Quy trình 3: Bài blog mới → AI viết nháp bài đăng → chờ bạn duyệt
Việc nó làm: khi blog của bạn có bài mới, n8n đọc tiêu đề và tóm tắt, nhờ AI viết 3 bản nháp bài đăng Facebook, rồi ghi vào bảng với trạng thái “Chờ duyệt”. Quy trình không có khối đăng bài. Bạn đọc, sửa, và tự đăng.
Website làm bằng WordPress thường có sẵn nguồn tin RSS ở địa chỉ tên-miền-của-bạn/feed/. Gõ thử địa chỉ đó lên trình duyệt; thấy một trang chữ dạng mã là có. Không thấy thì hỏi người làm website địa chỉ nguồn tin.
Sơ đồ:
[RSS Feed Trigger] ──→ [Remove Duplicates theo link] ──→ [Limit 3] ──→ [Basic LLM Chain + OpenAI Chat Model] ──→ [Google Sheets: Append Row "Chờ duyệt"]
Cấu hình từng khối:
1. RSS Feed Trigger
Feed URL: https://tên-miền-của-bạn/feed/
Poll Times: Every Day
2. Remove Duplicates
Operation: Remove Items Processed in Previous Executions
Keep Items Where: Value Is New
Value to Dedupe On: kéo trường link của bài
3. Limit
Max Items: 3 · Keep: First Items
4. Basic LLM Chain
Prompt: Define below (câu lệnh bên dưới)
Khối con Chat Model: OpenAI Chat Model (cần credential OpenAI)
5. Google Sheets
Operation: Append Row · Sheet: Nháp mạng xã hội
Ngày: {{ $now.format('dd/LL/yyyy') }}
Link bài, Bản nháp: kéo từ dữ liệu
Trạng thái: Chờ duyệt
Câu lệnh cho khối Basic LLM Chain (chỗ trong ngoặc nhọn là trường bạn kéo từ dữ liệu RSS vào):
Bạn là người viết bài Facebook cho một trung tâm tiếng Anh nhỏ ở Biên Hoà.
Người đọc: phụ huynh có con 6 đến 12 tuổi.
Bài blog mới:
Tiêu đề: {tiêu đề bài}
Tóm tắt: {phần tóm tắt bài}
Link: {link bài}
Viết 3 bản nháp bài đăng Facebook, mỗi bản dưới 80 chữ:
- Bản 1 mở bằng một câu hỏi phụ huynh hay hỏi.
- Bản 2 mở bằng một tình huống cụ thể ở nhà.
- Bản 3 nêu một việc phụ huynh làm được ngay tối nay.
Chỉ dùng thông tin trong tiêu đề và tóm tắt. Không bịa số liệu, học phí, ưu đãi,
lời khen của phụ huynh. Không hứa con giỏi lên sau bao lâu.
Thiếu thông tin thì ghi [CẦN BỔ SUNG].
Ngăn 3 bản bằng dòng ---.
Ba chốt của quy trình này trông hơi khác, vì nó không gửi gì cho khách:
- Đồng ý: nguồn đầu vào chỉ là blog của chính bạn. Không trỏ khối RSS sang blog người khác để AI “xào” lại bài của họ.
- Chống trùng: Remove Duplicates nhớ link bài đã xử lý, nên bài cũ không bị viết lại mỗi ngày. Lần đầu chạy, nguồn RSS có thể trả về nhiều bài cũ một lúc; khối Limit giữ tối đa 3 để bạn không mở ra thấy 10 bản nháp và tốn tiền gọi AI cho cả 10.
- Điểm dừng: bản nháp nằm ở trạng thái “Chờ duyệt”. Muốn đăng tự động sau này, hãy đợi tới khi bạn đã duyệt vài chục bản liền mà gần như không phải sửa.
Gọi AI qua khối OpenAI Chat Model tính phí theo tài khoản OpenAI của bạn (trên n8n Cloud, tài liệu có nhắc thêm lựa chọn dùng tín dụng của n8n). Đặt mức trần chi tiêu trong tài khoản AI trước khi publish.
7. Kiểm thử, bảo mật và nhật ký chạy
Luôn thử bằng dữ liệu giả. Tên “Nguyễn Văn Test”, số 0900000000, email thử của chính bạn. Không dán dữ liệu khách thật vào lúc dựng, vì lượt chạy thử lưu lại dữ liệu vào ra.
Đọc tab Executions sau khi publish. Mỗi lượt chạy thật được ghi lại: chạy lúc nào, thành công hay lỗi, dữ liệu đi qua từng khối ra sao. Tuần đầu, mở tab này mỗi tối. Đây là cách duy nhất biết quy trình chạy đúng khi bạn không ngồi nhìn.
Dựng một quy trình bắt lỗi. Theo tài liệu n8n, bạn tạo một quy trình mới bắt đầu bằng khối Error Trigger, nối tiếp một khối Gmail gửi cho bạn “Quy trình lỗi”. Lưu lại. Sau đó mở từng quy trình đang chạy, vào Options > Settings, chọn quy trình bắt lỗi đó ở mục Error workflow. Một quy trình bắt lỗi dùng chung được cho nhiều quy trình.
Quy trình "Báo lỗi" [Error Trigger] ──→ [Gmail: Send] To: email của bạn Subject: Quy trình n8n bị lỗi Message: Tên quy trình và lỗi (kéo từ dữ liệu của Error Trigger)
Giữ kín credential. Không chụp màn hình có khoá API, không dán khoá vào nhóm chat. Khi muốn chia sẻ quy trình cho người khác bằng file JSON xuất ra, nhớ rằng tài liệu n8n cảnh báo file đó có tên và mã credential. Mã thì không nhạy cảm, nhưng tên có thể lộ thông tin nếu bạn đặt tên kiểu “Gmail chị Hoa kế toán”. Mở file, xoá hoặc đổi tên trước khi gửi. Khối HTTP Request tạo từ lệnh cURL có thể chứa sẵn dòng xác thực, kiểm cả chỗ đó.
Tính hạn mức. Ở gói trả phí, trang lượt chạy của n8n ghi chỉ lượt chạy thật mới bị tính vào hạn mức; lượt bạn bấm chạy thử thì không. Khối hẹn giờ tính mỗi lần chạy, khối RSS chỉ tính khi tìm thấy bài mới. Quy trình bắt lỗi không bị tính.
Trước khi dựng thêm quy trình thứ tư, xem lại việc đó đã đủ rõ để tự động chưa theo 5 dấu hiệu công việc sẵn sàng để tự động hoá.
Bản kiểm trước khi publish một quy trình
- ☐ Múi giờ quy trình đã đặt Asia/Ho_Chi_Minh.
- ☐ Form có câu hỏi đồng ý liên hệ, không chọn sẵn đáp án; bảng có cột “Đồng ý liên hệ”.
- ☐ Có khối Filter chặn người chọn “Không” trước mọi bước liên hệ.
- ☐ Có khối Remove Duplicates, đã thử gửi cùng một email hai lần và lần hai không tạo thêm gì.
- ☐ Có khối Limit với con số bằng sức làm thật của người nhận việc.
- ☐ Gmail nhận nhiều dòng thì đã bật Execute Once, hoặc đã xác nhận mỗi dòng một thư là đúng ý.
- ☐ Không khối nào tự nhắn khách hoặc tự đăng bài khi chưa có người duyệt.
- ☐ Đã gắn quy trình bắt lỗi ở mục Error workflow.
- ☐ Không đồng thời có công cụ khác gửi cùng một thư cho cùng sự kiện.
- ☐ Đã chạy thử bằng dữ liệu giả, xoá dữ liệu thử khỏi bảng thật.
- ☐ Form trên website dùng Production URL, không phải Test URL.
- ☐ Đã đặt lịch mở tab Executions mỗi tối trong tuần đầu.
Câu hỏi thường gặp
Không biết lập trình có dùng n8n được không?
Ba quy trình trong bài chỉ cần kéo khối, điền ô và kéo dữ liệu từ khối trước sang. Chỗ gần với lập trình nhất là vài biểu thức ngắn trong ngoặc nhọn kép, như {{ $now.format('dd/LL/yyyy') }} để lấy ngày hôm nay. Phần khó hơn nằm ở việc tự cài n8n lên máy chủ; dùng bản đám mây thì tránh được phần đó.
n8n khác gì Zapier hay Make?
Cả ba đều nối các ứng dụng thành chuỗi tự chạy. Với n8n, tài liệu chính thức ghi có bản Community miễn phí để tự cài trên máy chủ của bạn. Giá, giới hạn và danh sách ứng dụng của từng công cụ đổi theo thời gian, nên so trực tiếp trên trang chính thức của chúng vào ngày bạn chọn, với đúng quy trình bạn định dựng.
Có nên cho n8n tự nhắn Zalo hoặc Messenger cho khách không?
Chưa nên ở giai đoạn mới học. Mỗi nền tảng nhắn tin có luật riêng về việc gửi tin chủ động cho người dùng, và gửi sai có thể làm tài khoản bị hạn chế. Bắt đầu bằng các quy trình chỉ báo cho bạn, như quy trình 1 và 2. Khi muốn nối kênh nhắn tin, đọc kỹ quy định của chính nền tảng đó trước.
Quy trình đang chạy bị lỗi thì làm gì trước?
Gỡ xuất bản (unpublish) để nó dừng. Mở tab Executions, bấm vào lượt lỗi, xem khối nào đỏ và dữ liệu đi vào khối đó là gì. Thường gặp nhất là credential hết hạn, tên cột trên bảng tính bị đổi, hoặc dữ liệu thiếu một trường bắt buộc. Sửa xong, chạy thử bằng dữ liệu giả rồi mới publish lại.
Làm gì ngay hôm nay
Tạo một bảng Google Sheets có 7 cột như ở mục 4. Đăng ký bản dùng thử n8n Cloud, đặt múi giờ Việt Nam, rồi dựng đúng quy trình 1 với năm khối. Chạy thử đủ 4 lần theo bảng ở mục 4 bằng email của chính bạn. Chưa cần publish. Hết buổi, bạn biết chắc quy trình đầu tiên của mình chặn được người không đồng ý và không ghi một người hai lần.
Các bài khác về tự động hoá công việc bằng AI nằm ở trang AI Automation.



