n8n là một nền tảng tự động hóa quy trình làm việc mã nguồn mở, cho phép bạn kết nối và tự động hóa các ứng dụng, dịch vụ web thông qua giao diện trực quan, không yêu cầu kỹ năng lập trình chuyên sâu. Công cụ này giúp chuyển đổi các tác vụ thủ công, lặp lại thành các luồng công việc tự động hiệu quả. Hãy cùng mình khám phá chi tiết về trợ lý ảo đắc lực này, cho phép bạn kết nối và tự động hóa hàng trăm ứng dụng, dịch vụ chỉ bằng vài thao tác kéo thả trực quan.....
n8n là nền tảng tự động hóa quy trình làm việc, nơi bạn có thể xây dựng các quy trình làm việc (workflow) bằng cách kết nối các thành phần (node
) khác nhau. Mỗi node
đại diện cho một hành động cụ thể.
Ví dụ như:
Điểm đặc biệt của n8n là nó hoàn toàn mã nguồn mở. Điều này có nghĩa là bạn có thể tự do sử dụng, tùy chỉnh và thậm chí đóng góp vào sự phát triển của n8n. Bạn không cần phải lo lắng về việc bị phụ thuộc vào một nhà cung cấp cụ thể hay phải trả phí bản quyền đắt đỏ.
Bên cạnh đó n8n còn cho phép bạn kết nối, tích hợp với hơn 1000 dịch vụ, ứng dụng khác nhau một cách linh hoạt bằng giao diện kéo thả trực quan mà không cần phải viết code phức tạp.
Lợi ích của n8n
Một số khái niệm cơ bản trong n8n:
Workflow n8n có khả năng tuỳ biến sâu
Trong thời đại công nghệ số, việc tự động hóa các tác vụ lặp đi lặp lại không chỉ là một ưu điểm mà còn là một yếu tố cần thiết để tồn tại và phát triển. n8n giúp bạn:
Với những lợi ích trên, n8n không chỉ là một công cụ hữu ích cho các nhà phát triển mà còn cho bất kỳ ai muốn tối ưu hóa quy trình làm việc của mình.
Bạn đã hiểu được “n8n là gì” và “tại sao nó quan trọng”, giờ là lúc chúng ta khám phá cách n8n hoạt động. Đừng lo lắng, bạn không cần phải là một lập trình viên chuyên nghiệp để sử dụng n8n. Với giao diện kéo thả trực quan, việc tạo workflow trở nên đơn giản như xây dựng quy trình.
Cách workflow n8n hoạt động
Workflow là thành phần cốt lõi của n8n, là nơi mọi thứ diễn ra. Một workflow là một chuỗi các hành động được kết nối với nhau để thực hiện một quy trình tự động.
Ví dụ về một workflow đơn giản:
"Báo giá"
.Workflow trích xuất thông tin từ email
Node là các thành phần cơ bản tạo nên workflow. Mỗi node đại diện cho một hành động cụ thể, ví dụ như gửi email, truy vấn cơ sở dữ liệu, xử lý dữ liệu,…
Một số loại node phổ biến:
Trigger (kích hoạt) là điểm bắt đầu của một workflow. Nó xác định khi nào workflow sẽ được thực thi.
Ví dụ về các trigger phổ biến:
"Execute Workflow"
.Integration (tích hợp) cho phép n8n kết nối với các ứng dụng và dịch vụ bên ngoài. n8n hỗ trợ hàng trăm tích hợp sẵn có, bao gồm các ứng dụng phổ biến như Google Workspace (Gmail, Sheets, Drive,…), Slack, Trello, Dropbox, Salesforce, và nhiều ứng dụng khác.
Tính tới tháng 6/2025, n8n có thể tích hợp với hơn 1000 dịch vụ khác
Ví dụ: Bạn có thể tích hợp n8n với Google Sheets để tự động cập nhật dữ liệu vào bảng tính, hoặc tích hợp với Slack để gửi thông báo đến kênh Slack khi có sự kiện xảy ra.
Data Transformation (biến đổi dữ liệu) là quá trình xử lý và chuyển đổi dữ liệu từ định dạng này sang định dạng khác. n8n cung cấp các node cho phép bạn thực hiện các thao tác biến đổi dữ liệu như:
Ví dụ: Bạn có thể sử dụng node “Code” để viết code JavaScript để chuyển đổi định dạng ngày tháng, tính toán giá trị, hoặc lọc dữ liệu.
Lợi ích vượt trội của n8n
Với những lợi ích trên, n8n không chỉ là một công cụ tự động hóa mà còn là một công cụ hỗ trợ hiệu quả, giúp bạn và doanh nghiệp của bạn phát triển mạnh mẽ trong thời đại công nghệ số.
Ứng dụng thực tế của n8n: Tự động hóa trong mọi lĩnh vực
n8n không chỉ giới hạn trong một lĩnh vực cụ thể, mà có thể được ứng dụng trong hầu hết mọi ngành nghề, từ marketing, sales, đến quản lý dự án, nhân sự, và nhiều hơn nữa. Dưới đây là một số ví dụ cụ thể:
Ứng dụng của n8n trong nhiều lĩnh vực
Đây chỉ là một vài ví dụ về ứng dụng của n8n. Với khả năng tùy biến linh hoạt, bạn có thể sử dụng n8n để tự động hóa bất kỳ quy trình nào trong công việc của mình.
Có nhiều cách để cài đặt n8n, tùy thuộc vào nhu cầu và kiến thức kỹ thuật của bạn. Dưới đây là ba phương pháp phổ biến nhất:
Docker là một nền tảng cho phép bạn đóng gói và chạy các ứng dụng trong các container độc lập. Đây là cách cài đặt n8n đơn giản và nhanh chóng nhất, đặc biệt nếu bạn đã quen thuộc với Docker.
Các bước thực hiện:
docker run
: Khởi chạy một container mới từ image chỉ định (ở đây là n8nio/n8n
).-d
: Chạy container ở chế độ nền (detached), giúp lệnh trả về ngay và container tiếp tục chạy phía sau.--name n8n
: Đặt tên cho container là n8n
. Việc đặt tên giúp dễ dàng quản lý, kiểm tra log, dừng, khởi động lại container mà không cần nhớ ID dài.--restart unless-stopped
: Đảm bảo container sẽ tự động khởi động lại nếu gặp lỗi hoặc khi máy chủ được khởi động lại, trừ khi bạn chủ động dừng container.-p 5678:5678
: Mở cổng 5678 trên máy chủ và ánh xạ vào cổng 5678 của container. Đây là cổng mặc định mà n8n sử dụng để phục vụ giao diện web và API.-e N8N_BASIC_AUTH_ACTIVE=true
: Bật chế độ xác thực cơ bản (Basic Auth) cho n8n, giúp bảo vệ instance khỏi truy cập trái phép.-e N8N_BASIC_AUTH_USER=admin
: Thiết lập tên đăng nhập cho xác thực cơ bản là admin
.-e N8N_BASIC_AUTH_PASSWORD=yourpassword
: Thiết lập mật khẩu cho xác thực cơ bản là yourpassword
. Bạn nên thay bằng mật khẩu mạnh hơn khi dùng thực tế.-v ~/.n8n:/home/node/.n8n
: Mount thư mục ~/.n8n
trên máy chủ vào thư mục /home/node/.n8n
trong container. Thư mục này dùng để lưu trữ cấu hình, dữ liệu workflow, credentials… giúp dữ liệu không bị mất khi container bị xóa hoặc cập nhật.n8nio/n8n
: Image chính thức của n8n trên Docker Hub, dùng để tạo container.Mở trình duyệt và truy cập địa chỉ http://localhost:5678
. Bạn sẽ thấy giao diện của n8n.
npm (Node Package Manager) là trình quản lý gói của Node.js. Nếu bạn là một nhà phát triển và đã quen thuộc với Node.js, bạn có thể cài đặt n8n bằng npm.
Các bước thực hiện:

-g
: Cài đặt n8n global (toàn cục), để bạn có thể chạy n8n từ bất kỳ đâu.n8n
hoặc n8n start
để khởi động n8n.http://localhost:5678
.Yêu cầu hệ thống: Nên dùng Node.js phiên bản LTS (tốt nhất là 18.x trở lên) và máy chủ nên có ít nhất 2GB RAM để n8n hoạt động ổn định.
Sau khi cài đặt, hãy mở trình duyệt và truy cập địa chỉ http://localhost:5678
(nếu cài đặt trên máy tính hoặc VPS) hoặc URL được cung cấp trong mail Vihan.vn (khi sử dụng dịch vụ VPS n8n).
Nếu đây là lần đầu bạn sử dụng, khi mở lên sẽ có bảng setup account, bạn cần điền các field như Email, First Name, Last Name, Password (bạn cần lưu lại mật khẩu để đăng nhập trong các lần sau)
Tạo tài khoản n8n
Tiếp đến sẽ được hỏi những câu liên quan đến nhu cầu sử dụng, bạn điền đầy đủ thông tin để cấu hình n8n phù hợp với bạn
Điền các thông tin liên quan nhu cầu sử dụng n8n
Tiếp đến sẽ có bảng thông báo nhận key bản quyền miễn phí, bạn điền mail mình vào ô license key, sau đó bấm Send me a free license key
Điền Email để nhận key bản quyền
Lúc này mail của bạn sẽ nhận được email kèm license key (nếu không thấy thì thử tìm ở spam và all mail).
Mail chứa key bản quyền của n8n
Lúc này bạn có thể bấm vào nút Active License Key để chuyển đến trang kích hoạt license
Nếu bạn gặp lỗi khi kích hoạt license thì vào trang setting bằng cách bấm vào nút 3 chấm ở góc dưới bên trái, kế bên tên của bạn. Tại giao diện setting sẽ có nút Enter activation key, bạn bấm vào và điền key để hoàn tất
Khi bạn hiển thị tag Registed này tức là đã kích hoạt thành công key bản quyền.
Kích hoạt key thành công
Trên giao diện n8n, bạn sẽ thấy một không gian làm việc trống. Nhấp vào nút "Add first node"
hoặc nút “+” ở góc trên bên trái để bắt đầu tạo workflow mới.
Bây giờ, chúng ta sẽ cùng nhau tạo một workflow đơn giản để làm quen với giao diện và các khái niệm cơ bản của n8n. Workflow này sẽ thực hiện các công việc sau:
Mỗi workflow bắt buộc phải có một Trigger node. Trigger node là điểm bắt đầu của workflow, nó lắng nghe các sự kiện và kích hoạt workflow khi sự kiện đó xảy ra.
"Add first step..."
"Webhook"
, "Cron"
, "Email"
).Bạn cầu cấu hình xác thực Gmail với Client Secret và Client ID lấy ở trong Google Cloud và kích hoạt Gmail API
Sau khi thêm Trigger node, bạn có thể thêm các node tiếp theo để thực hiện các hành động khác trong workflow.
"Gmail"
, "Google Sheets"
, "Slack"
, "HTTP Request"
, "Function"
).Theo ví dụ trên ở Node 1 mình sẽ tiến hành lấy nội dung email bằng cách thêm 1 node Gmail – Get a message
Khi bạn chọn node này sẽ bị lỗi màu đỏ vì trống field Message ID. Bây giờ bạn mở node mới thêm, bấm vào execute previouse nodes
Lúc này bạn sẽ thấy thông tin hiện ra ở bảng INPUT bên trái, lúc này bạn kéo (nắm giữ chuột) field ID vào ô Message ID là hết lỗi.
Tiếp theo bạn tìm đến node Basic LLM Chain (nếu bạn thành thạo và có thể sử dụng json thì dùng Information Extractor)
Sau khi thêm vào, bạn cần cấu hình model AI, các bạn có thể lấy API key Gemini miễn phí tại aistudio.google.com. Phần Model các bạn chọn Google Gemini Chat Model. Sau đó nhập key vừa lấy được vào ô API key. Model các bạn có thể chọn 2.5-flash-preview-05-20 để xử lý các task vụ đơn giản không cần tính toán nhiều.
Trong node Basic LLM Chain chỉnh Source for Prompt (User Message) thành Define Below. Tại ô Prompt bạn điền các thông tin bạn cần lấy. Đây là prompt mẫu bạn có thể sử dụng:
Lúc này các dữ liệu cần thiết đã được trích xuất ra, bạn tiếp tục thêm node Google Sheet – Append Row
Cuối cùng là node gửi Email thông tin khách hàng
Mỗi node có các tùy chọn cấu hình riêng. Nhấp đúp vào node để mở bảng cấu hình. Tại đây, bạn có thể:
Trước khi kích hoạt workflow, bạn nên kiểm tra để đảm bảo nó hoạt động đúng như mong đợi.
"Execute Workflow"
phía dưới màn hình hoặc kế bên node Trigger của workflow bạn muốn chạySau khi kiểm tra và đảm bảo workflow hoạt động đúng, bạn có thể kích hoạt nó để n8n tự động chạy workflow khi Trigger xảy ra. Lưu ý: cần bật nút gạt ở góc trên bên phải của giao diện workflow.
Ví dụ Workflow đơn giản:
Hãy tạo một workflow tự động gửi tin nhắn Slack khi có email mới chứa từ khóa "Urgent"
.
"Email Trigger"
. Cấu hình để lắng nghe email mới và lọc theo tiêu đề chứa "New"
."Google Sheet"
. Cấu hình để gửi tin nhắn đến một kênh Sheet cụ thể. Sử dụng dữ liệu từ Email Trigger node để điền nội dung tin nhắn (ví dụ: tiêu đề và người gửi email).Giờ đây, mỗi khi có email mới với tiêu đề chứa "New"
, n8n sẽ tự động gửi một tin nhắn đến kênh Slack bạn đã cấu hình.
Đây chỉ là một ví dụ rất cơ bản. Với hàng trăm node và khả năng tùy chỉnh linh hoạt, bạn có thể tạo ra các workflow phức tạp và mạnh mẽ hơn rất nhiều.
![]() ![]() ![]() |