work flown8n
- Sao chép liên kết
- Chia sẻ với Facebook
- Chia sẻ với X
- Chia sẻ với Pinterest
- Chia sẻ với Linkedin
- Gửi bài qua Email
gửi email cho tác giả
hướng dẫn tôi cách đơn giản làm bài toán đơn giản nhất n8n nhé
Bài toán "vỡ lòng" (Hello World) đơn giản và trực quan nhất để làm quen với n8n là tạo một nút bấm thủ công để gọi dữ liệu từ một API công khai (ví dụ: lấy một đoạn dữ liệu ngẫu nhiên từ Internet).
Bài toán này giúp bạn hiểu cơ chế cốt lõi của n8n: Trigger (Điểm kích hoạt) -> Node (Xử lý) -> Output (Kết quả).
Đăng nhập vào không gian làm việc n8n của bạn. Ở thanh menu bên trái, click vào Workflows sau đó chọn Add Workflow.
Trên màn hình canvas trống, click vào dấu + (Add node).
Tìm kiếm từ khóa Manual và chọn On clicking 'Execute' (hoặc Manual Trigger tùy phiên bản). Node này giúp bạn chủ động chạy thử luồng bằng cách bấm nút thay vì chờ một sự kiện tự động nào đó.
Click vào dấu + nhỏ bên cạnh node Trigger vừa tạo để nối tiếp một node mới. Tìm và chọn HTTP Request. Trong bảng cài đặt của node này, cấu hình hai thông số:
Method: Chọn
GETURL: Nhập
[https://catfact.ninja/fact](https://catfact.ninja/fact)(Đây là một API miễn phí, không cần xác thực, tự động trả về một sự thật ngẫu nhiên).
Đóng bảng cài đặt của node HTTP Request lại. Nhấn nút Execute Workflow (hoặc Test Workflow) ở góc dưới màn hình. Bạn sẽ thấy luồng chạy qua các node. Click đúp vào node HTTP Request, nhìn sang bảng bên phải (phần Output/JSON), bạn sẽ thấy dữ liệu văn bản đã được kéo về thành công dưới dạng JSON.
Chỉ với 4 bước này, bạn đã hoàn thành việc lấy dữ liệu thành công. Từ cục dữ liệu JSON này, nguyên lý của n8n cho phép bạn tiếp tục nối thêm các node khác để làm bất cứ việc gì: bóc tách dữ liệu gửi cảnh báo qua Telegram, đẩy lên các dashboard giám sát như ThingsBoard qua giao thức MQTT, hoặc ghi thẳng vào cơ sở dữ liệu SQL.
Nhìn vào ô URL trên hình là thấy ngay "thủ phạm" rồi!
Do dính định dạng link Markdown khi copy, đường dẫn trong ô URL của bạn đang bị biến thành:
[https://catfact.ninja/fact](https://catfact.ninja/fact)]([https://catfact.ninja/fact](https://catfact.ninja/fact))
Máy chủ catfact.ninja không tìm thấy trang nào có địa chỉ lạ như vậy nên trả về lỗi 404 - Not Found (The resource you are requesting could not be found).
Cách khắc phục:
Xóa sạch toàn bộ văn bản đang có trong ô URL.
Nhập/dán chuẩn xác địa chỉ này vào:
Plaintexthttps://catfact.ninja/factBấm lại nút Execute step màu cam ở góc trên.
Dữ liệu JSON sẽ trả về mượt mà ngay!
rồi làm gì nữa
Ngon lành rồi! Tín hiệu xanh lá "Workflow executed successfully" nghĩa là luồng đã chạy mượt và lấy dữ liệu thành công.
Bây giờ bạn làm tiếp các bước sau để thấy trọn vẹn sức mạnh của n8n:
Bước 1: Xem dữ liệu vừa lấy được
Click đúp vào node HTTP Request.
Ở bảng OUTPUT bên phải, bạn sẽ thấy kết quả trả về dạng JSON có cấu trúc kiểu như:
JSON{ "fact": "Cats have 32 muscles in each ear.", "length": 33 }(Đây chính là dữ liệu mà node này vừa "hứng" về từ Internet).
Bước 2: Đẩy dữ liệu đi đâu tiếp? (Chọn 1 trong các hướng)
Mục đích chính của n8n là kết nối các ứng dụng. Từ dữ liệu fact thu được, bạn có thể chọn tiếp một trong các bài toán phổ biến sau để nối vào dấu + bên phải node HTTP Request:
Tùy chọn A (Đơn giản & Trực quan nhất): Gửi tin nhắn chứa câu văn trên về Telegram Bot hoặc Discord.
Tùy chọn B (Lưu trữ): Ghi dòng chữ đó vào một file Google Sheets hoặc cơ sở dữ liệu PostgreSQL / MySQL.
Tùy chọn C (Xử lý dữ liệu): Nối thêm node Edit Fields (Set) để cắt gọt, thêm bớt chữ hoặc dịch câu văn đó sang tiếng Việt trước khi gửi đi.
Bạn muốn thử nối tiếp sang ứng dụng nào (Telegram, Google Sheets, hay xử lý dữ liệu trước)?
Google Sheets nối vào đây nhé
Tuyệt vời! Kết nối với Google Sheets để tự động lưu dữ liệu là một bài toán thực tế vô cùng phổ biến.
Để làm được bước này, bạn thực hiện theo 2 giai đoạn ngắn dưới đây:
Giai đoạn 1: Chuẩn bị 1 File Google Sheets
Mở trình duyệt, truy cập vào Google Sheets (Trang tính) và tạo 1 file mới.
Đặt tên file là:
Cat Facts.Ở dòng đầu tiên (hàng 1), bạn điền tên các cột làm tiêu đề:
Ô A1: gõ
FactÔ B1: gõ
Length(nếu muốn lưu thêm độ dài)
Giai đoạn 2: Cấu hình Node Google Sheets trên n8n
Trên canvas n8n, click vào dấu + màu xám bên phải node HTTP Request.
Tìm từ khóa Google Sheets và chọn nó.
Tại mục Operation, chọn Append Row in Sheet (hoặc Append - Thêm dòng mới vào sheet).
Ở mục Credential to connect with, chọn Create New Credential rồi làm theo hướng dẫn đăng nhập tài khoản Google của bạn để cấp quyền cho n8n đọc/ghi vào Google Drive/Sheets.
Resource / Mode: Chọn By URL hoặc From List.
Document: Chọn đúng file
Cat Factsbạn vừa tạo ở Giai đoạn 1.Sheet: Chọn
Sheet1(hoặcTrang tính 1).
Ở mục Data Mode, chọn Auto-Map Input Data hoặc Map Each Column Below.
Bạn sẽ thấy xuất hiện các cột
FactvàLengthtương ứng với tiêu đề bạn vừa tạo trên file Google Sheets.Click vào ô input của cột
Fact, nhìn sang bảng bên trái (INPUT), nắm kéo trườngfacttừ kết quả của node HTTP Request thả vào ô đó. Cú pháp hiển thị sẽ là:{{ $json.fact }}.
Bước cuối: Chạy thử!
Bấm nút Execute Workflow ở phía dưới màn hình. Mở file Google Sheets của bạn ra, bạn sẽ thấy một dòng dữ liệu mới tự động xuất hiện!
đến bước này làm gì
Màn hình này xuất hiện do bạn đang chạy n8n ở môi trường local (localhost). Để Google cấp quyền cho n8n đọc/ghi file Google Sheets, bạn cần tạo một ứng dụng nhỏ trên Google Cloud Console để lấy Client ID và Client Secret.
Bạn thực hiện 4 bước đơn giản dưới đây (chỉ làm lần đầu tiên):
Bước 1: Bật API trên Google Cloud
Truy cập vào
.Google Cloud Console Ở thanh trên cùng, bấm vào danh sách dự án > chọn New Project (Tạo dự án mới), đặt tên ví dụ
n8n-automationrồi bấm Create.Ở menu bên trái, chọn APIs & Services > Library.
Tìm từ khóa
Google Sheets API> bấm chọn và bấm Enable (Bật).Làm tương tự: Tìm từ khóa
Google Drive API> bấm chọn và bấm Enable.
Bước 2: Cấu hình Màn hình xác thực (OAuth consent screen)
Ở menu bên trái, vào APIs & Services > OAuth consent screen.
Chọn User Type là External > bấm Create.
Điền App name (ví dụ:
n8n Local) và User support email (email của bạn). Cuộn xuống cuối điền tiếp email vào mục Developer contact information > bấm Save and Continue.Bấm Save and Continue qua bước Scopes.
Tại bước Test users: Bấm + ADD USERS, nhập chính email Google của bạn vào danh sách > bấm Add > bấm Save and Continue.
Bước 3: Tạo Client ID & Client Secret
Ở menu bên trái, chọn APIs & Services > Credentials.
Bấm vào + CREATE CREDENTIALS ở trên cùng > chọn OAuth client ID.
Tại ô Application type, chọn Web application.
Cuộn xuống phần Authorized redirect URIs: Bấm + ADD URI và dán chính xác đường dẫn này vào (chép từ n8n sang):
Plaintexthttp://localhost:5678/rest/oauth2-credential/callbackBấm Create. Một cửa sổ pop-up sẽ hiện ra chứa Client ID và Client Secret.
Bước 4: Hoàn tất kết nối trên n8n
Copy Client ID bên Google Cloud dán vào ô Client ID trên n8n.
Copy Client Secret bên Google Cloud dán vào ô Client Secret trên n8n.
Cuộn xuống dưới cùng của ô cấu hình n8n, bạn sẽ thấy nút Sign in with Google (hoặc Connect my account).
Bấm vào đó, chọn tài khoản Google của bạn và bấm Allow/Tiếp tục để cấp quyền.
Khi thấy báo thành công, bấm Save ở góc trên bên phải là xong!
tạo dự án mới ở đâu
Bạn nhìn lên thanh trên cùng, ngay bên cạnh logo Google Cloud có nút hiển thị tên My First Project.
Cách làm cụ thể như sau:
Click chuột vào ô My First Project đó → Một cửa sổ nhỏ (pop-up) chọn dự án sẽ hiện ra.
Nhìn vào góc trên bên phải của cửa sổ nhỏ vừa hiện, bạn sẽ thấy nút NEW PROJECT (Dự án mới).
Nhấp vào đó, điền tên dự án (ví dụ:
n8n-automation) rồi bấm CREATE.
(Mẹo: Bạn hoàn toàn có thể dùng luôn dự án sẵn có My First Project này để cài đặt tiếp mà không cần tạo dự án mới nếu muốn tiết kiệm thời gian nhé!)
mục đích làm này ghi vào google sheet
Mục đích chính của việc nối luồng ghi dữ liệu vào Google Sheets là để tự động hóa hoàn toàn quy trình thu thập và lưu trữ dữ liệu mà không cần con người phải copy - paste thủ công.
Trong bài toán nhỏ này, bạn đang xây dựng một mô hình tự động hóa chuẩn:
[Nguồn dữ liệu (API)] → [n8n xử lý & luân chuyển] → [Cơ sở dữ liệu / Google Sheets]
Các ứng dụng thực tế rất lớn của mô hình này trong công việc:
Ghi nhật ký & Báo cáo tự động (Data Logging):
Tự động lưu thông số vận hành (nhiệt độ, áp suất, trạng thái thiết bị IoT/SCADA, điện năng tiêu thụ) từ hệ thống về Google Sheets theo chu kỳ (mỗi 5 phút hoặc mỗi giờ) để làm báo cáo.
Quản lý đơn hàng / Khách hàng (CRM):
Khi có khách hàng điền form trên website hoặc gửi tin nhắn, n8n sẽ lập tức bắt lấy thông tin và ghi một dòng mới vào Google Sheets cho đội kinh doanh xử lý.
Tổng hợp dữ liệu thị trường / Hệ thống:
Tự động lấy tỷ giá, giá nguyên vật liệu, thông tin thời tiết, hoặc log lỗi hệ thống từ các API về ghi sẵn vào file báo cáo mỗi ngày.
Tạo Dashboard báo cáo miễn phí:
Khi dữ liệu đã nằm gọn gàng trong Google Sheets, bạn có thể dễ dàng kết nối Google Sheets đó với Looker Studio (Google Data Studio) để vẽ biểu đồ theo dõi trực quan theo thời gian thực.
Nói một cách ngắn gọn: Google Sheets đóng vai trò là nơi lưu trữ dữ liệu (Database) để bạn tra cứu, làm báo cáo hoặc vẽ biểu đồ sau khi n8n đã tự động đi "hứng" dữ liệu về!
add user vào kiểu gì
Bạn đang ở trang Logs Explorer (Nhật ký hệ thống). Để thêm Test User cho n8n, bạn cần quay lại trang OAuth consent screen.
Cách chuyển sang đúng trang để thêm user:
Các bước thực hiện:
Click vào biểu tượng 3 dấu gạch ngang (
☰) ở góc trên cùng bên trái màn hình (ngay bên cạnh logo Google Cloud).Di chuột vào mục APIs & Services → chọn OAuth consent screen (hoặc Màn hình đồng ý OAuth).
Tại trang OAuth consent screen:
Cuộn xuống phần Test users.
Bấm nút + ADD USERS.
Nhập địa chỉ Gmail của bạn vào khung.
Bấm SAVE (Lưu) là xong!
thêm user chỗ nào
Màn hình của bạn đang báo dự án n8n-1 chưa khởi tạo cấu hình Google Auth ("Google Auth Platform not configured yet").
Bạn làm nhanh theo 3 bước sau là tới chỗ thêm user:
Bước 1: Khởi tạo Google Auth
Bấm ngay vào nút màu xanh Get started ở giữa màn hình.
Bước 2: Khai báo thông tin nhanh
Google sẽ hỏi vài thông tin cơ bản:
App name: Nhập
n8nUser support email: Chọn email của bạn.
Audience / Target User: Chọn External (Ngoại bộ).
Nhập tiếp Developer contact email rồi bấm Save / Next để hoàn tất.
Bước 3: Thêm User
Sau khi khởi tạo xong, nhìn sang cột menu bên trái:
Click vào mục Audience (ngay dưới Branding).
Cuộn xuống phần Test users.
Bấm + ADD USERS, nhập Gmail của bạn vào rồi bấm Save là xong!
kết nối Hoàn tất kết nối trên n8n
Copy Client ID bên Google Cloud dán vào ô Client ID trên n8n.
Copy Client Secret bên Google Cloud dán vào ô Client Secret trên n8n.
Cuộn xuống dưới cùng của ô cấu hình n8n, bạn sẽ thấy nút Sign in with Google (hoặc Connect my account).
Bấm vào đó, chọn tài khoản Google của bạn và bấm Allow/Tiếp tục để cấp quyền.
Kết nối như nào
Bạn sắp hoàn thành rồi! Trên màn hình hiện tại, lý do chưa có Client ID / Client Secret là vì bạn chưa bấm tạo Khóa (OAuth Client).
Thực hiện 3 bước đơn giản dưới đây để lấy ngay Client ID và Client Secret:
Bước 1: Tạo OAuth Client trên Google Cloud
Bấm ngay vào nút
Create OAuth clientmàu xám ở góc phải màn hình (hoặc chọn mục Clients ở menu bên trái).Tại ô Application type (Loại ứng dụng): Chọn Web application.
Tại ô Name: Đặt tên bất kỳ (ví dụ:
n8n Local).Cuộn xuống phần Authorized redirect URIs (Đường dẫn chuyển hướng ủy quyền):
Bấm + ADD URI.
Dán chính xác đường dẫn callback của n8n vào (đường dẫn copy từ n8n):
Plaintexthttp://localhost:5678/rest/oauth2-credential/callback
Bấm nút CREATE ở dưới cùng.
Bước 2: Lấy Client ID & Client Secret
Sau khi bấm Create, Google sẽ hiện một bảng Pop-up thông báo thành công chứa 2 chuỗi ký tự:
Client ID (chuỗi dài dạng
...apps.googleusercontent.com)Client Secret
Bước 3: Dán sang n8n và Kết nối
Copy Client ID từ Google Cloud → Dán vào ô Client ID bên n8n.
Copy Client Secret từ Google Cloud → Dán vào ô Client Secret bên n8n.
Cuộn xuống cuối trang cấu hình n8n, bấm nút Sign in with Google (hoặc Connect my account).
Chọn tài khoản Google của bạn → Bấm Continue / Allow (Bỏ qua cảnh báo "Google chưa xác minh" nếu có bằng cách bấm Advanced → Go to n8n (unsafe)).
Bấm Save trên n8n là hoàn tất!
đến bước nào
Bạn bị nhầm ô rồi! Đường dẫn có đuôi /rest/... phải nằm ở phần Authorized redirect URIs mới đúng.
Lỗi màu đỏ báo rõ: "Authorized JavaScript origins không được chứa đường dẫn (path)".
Cách sửa nhanh:
Xóa sạch đường dẫn http://localhost:5678/rest/oauth2-credential/callback ở ô URIs 1 hiện tại đi (để trống ô này).
Nhìn xuống phần Authorized redirect URIs (phần bên dưới).
Bấm vào nút + Add URI ở mục đó.
Dán chính xác đường dẫn vào ô vừa hiện ra:
http://localhost:5678/rest/oauth2-credential/callback
Cuộn xuống cuối trang và bấm nút Create màu xanh.
Sau khi bấm Create, Google sẽ hiện ngay bảng chứa Client ID và Client Secret để bạn copy sang n8n!
giờ làm gì nữa
Lỗi báo ở góc dưới do node Google Sheets chưa được chọn File (Document) và Trang tính (Sheet) để lưu dữ liệu vào thôi.
Bạn làm tiếp vài click nữa là xong hoàn chỉnh nhé:
Các bước cài đặt chi tiết:
Double click (nhấp đúp) vào node
Append row in sheet(node đang có dấu chấm cảm màu đỏ).Tại bảng cấu hình hiện ra:
Credential to connect with: Chọn tài khoản Google Sheets bạn vừa kết nối thành công lúc nãy.
Document (File): Chọn từ danh sách (hoặc dán URL) file Google Sheets bạn đã tạo (ví dụ:
Cat Facts).Sheet Name / Sheet: Chọn
Sheet1(hoặcTrang tính 1).
Gắn dữ liệu (Mapping):
Trong phần Columns / Fields, bạn sẽ thấy tên các cột trên file Google Sheets của bạn xuất hiện (ví dụ: cột
Fact).Click vào ô nhập của cột
Fact, nhìn sang cột bên trái (INPUT), nắm kéo trườngfacttừ kết quả node HTTP Request thả vào ô đó.
Đóng bảng cấu hình lại và bấm nút
Execute workflowmàu cam ở dưới cùng màn hình để chạy thử!
Bạn chỉ còn đúng 1 cú click chuột nữa để hoàn tất đăng nhập credential này!
Nhìn vào giữa màn hình, bạn sẽ thấy khung màu cam ghi: Connect your account to use this credential.
Các bước thực hiện tiếp theo:
Bấm vào nút
Sign in with Google(màu trắng có logo Google) ngay trong khung màu cam đó.Một cửa sổ pop-up của Google sẽ hiện ra:
Chọn tài khoản Gmail của bạn.
Nếu hiện cảnh báo "Google chưa xác minh ứng dụng này" → Bấm vào chữ Advanced (Nâng cao) → Bấm Go to n8n (unsafe) / Tiếp tục tới n8n.
Bấm Allow (Cho phép) để cấp quyền cho n8n đọc/ghi dữ liệu Sheets.
Sau khi pop-up đóng lại và n8n báo đã kết nối thành công, bạn bấm dấu
Xở góc trên bên phải của bảng tin này để quay lại giao diện node Append row in sheet.Lúc này, tại giao diện node, bạn chọn:
Document: Chọn tên file Google Sheets (ví dụ:
Cat Facts).Sheet: Chọn
Sheet1.
Bấm Execute step để test chạy thử!
Lỗi 403: access_denied này xuất hiện vì ứng dụng Google Cloud của bạn đang ở chế độ thử nghiệm (Testing), nhưng email vuhuong.tbc@gmail.com chưa được thêm vào danh sách Test Users (Người dùng thử nghiệm).
Bạn làm theo 4 bước sau để sửa lỗi này trong 30 giây:
Các bước khắc phục:
Quay lại tab Google Cloud Console (dự án
n8n-1).Ở menu bên trái, click vào mục Audience (hoặc OAuth consent screen / Màn hình đồng ý OAuth).
Cuộn xuống phần Test users, bấm vào nút
+ ADD USERS.Nhập chính xác email:
vuhuong.tbc@gmail.com→ Bấm SAVE (Lưu).
Sau khi bấm Save xong, bạn quay lại tab n8n và bấm nút Sign in with Google lại một lần nữa. Lần này Google sẽ cho phép bạn cấp quyền bình thường!
giờ làm như nào nữa
Tuyệt vời! Dòng chữ xanh "Account connected" báo hiệu tài khoản Google của bạn đã kết nối thành công 100% với n8n rồi.
Bây giờ bạn chỉ cần cấu hình nốt 3 bước cuối cùng trên Node để lưu dữ liệu:
Bấm nút Save (hoặc dấu X góc trên bên phải) ở bảng credential màu trắng để quay lại màn hình cài đặt Node.
Nhìn vào mục Operation (hiện tại đang ghi là Get Row(s)):
Bấm vào ô đó và đổi thành Append Row (hoặc Append row in sheet - Thêm dòng mới).
Document: Click vào ô Choose... → Chọn tên file Google Sheets bạn đã tạo (ví dụ:
Cat Facts).Sheet: Click vào ô Choose... → Chọn
Sheet1(hoặcTrang tính 1).
Khi chọn xong Sheet, phần Columns bên dưới sẽ hiện lên tiêu đề các cột (như cột
Fact).Nắm kéo trường
factở bảng INPUT bên trái thả vào ô tương ứng.Bấm nút màu cam Execute step ở góc trên!
Mở file Google Sheets ra, bạn sẽ thấy câu văn về mèo tự động nhảy thẳng vào trang tính!
vẫn lỗi
Lỗi này xuất hiện vì Google Sheets API chưa được bật (Enable) trong dự án Google Cloud của bạn.
Báo lỗi chỉ đích danh nguyên nhân: "Google Sheets API has not been used in project... or it is disabled".
Bạn thực hiện 3 bước đơn giản này để bật nó lên:
Bước 1: Bật Google Sheets API
Truy cập trực tiếp vào đường dẫn sau (hoặc click vào link ở bảng báo lỗi bên phải màn hình của bạn): 👉
Bật Google Sheets API Kiểm tra góc trên chắc chắn đang ở đúng dự án (
n8n-1).Bấm nút ENABLE (Bật) màu xanh.
Bước 2: Bật luôn Google Drive API (Bắt buộc để n8n đọc danh sách file)
Mở tiếp đường dẫn này: 👉
Bật Google Drive API Bấm nút ENABLE (Bật) màu xanh.
Bước 3: Chạy lại trên n8n
Đợi khoảng 1 - 2 phút để hệ thống Google cập nhật trạng thái API.
Quay lại tab n8n, tại mục Mapping Column Mode, bấm chữ
Retrymàu đỏ (hoặc bấm nút màu camExecute stepở trên cùng).
Dữ liệu sẽ chạy thông suốt ngay lập tức!

