⚡ n8n Workflow Automation
Nền tảng tự động hóa quy trình open-source, low-code — kết nối 400+ ứng dụng, tích hợp AI agents, self-hosted hoàn toàn trên server của bạn.
- Hiểu n8n là gì và khác gì Zapier, Make
- Cài đặt n8n trên server riêng bằng Docker
- Tạo workflow tự động đầu tiên (nhận email → AI tóm tắt → gửi Telegram)
- Biết cách tích hợp AI Agent vào workflow
- Nắm best practices để vận hành n8n production
1. n8n là gì? — Giải thích đơn giản
Hãy tưởng tượng bạn phải làm những việc lặp đi lặp lại mỗi ngày: kiểm tra email, copy dữ liệu vào Google Sheets, gửi thông báo cho team trên Slack, post bài lên Facebook… n8n là công cụ giúp bạn tự động hóa toàn bộ những công việc này.
n8n (đọc là “nodemation”) là nền tảng workflow automation mã nguồn mở, cho phép bạn kết nối các ứng dụng với nhau qua giao diện kéo-thả. Thay vì viết code, bạn chỉ cần nối các “node” (khối chức năng) lại thành chuỗi tự động.
So sánh nhanh: n8n giống Zapier nhưng mã nguồn mở, self-hosted, không giới hạn số lần chạy. Chi phí = chỉ server hosting (~$5/tháng VPS) thay vì $20-50/tháng cho Zapier.
Ra mắt năm 2019, n8n đã đạt v2.6 (2025) với những cải tiến lớn:
- Self-hosted — dữ liệu nằm trên server của bạn, không gửi ra bên thứ ba
- 400+ integrations — Gmail, Slack, Telegram, Google Sheets, Shopify, WordPress, Notion…
- AI-native — tích hợp sẵn OpenAI, Claude, Gemini, DeepSeek, Ollama qua AI Agent Node
- AI Workflow Builder (mới 2025) — mô tả workflow bằng text, n8n tự tạo workflow
- Agent-to-Agent (mới 2025) — AI agents có thể gọi nhau như team
- 10x nhanh hơn — SQLite pooling driver cải thiện hiệu năng đáng kể
2. Kiến trúc cốt lõi
Mọi thứ trong n8n xoay quanh 3 khái niệm:
2.1 Workflows — Chuỗi tự động hóa
Một workflow là chuỗi các bước được thực thi tự động. Ví dụ: “Khi nhận email mới → AI tóm tắt → gửi lên Slack”. Mỗi workflow bắt đầu bằng một trigger (sự kiện kích hoạt) và chứa nhiều node.
2.2 Nodes — Khối chức năng
Node là đơn vị nhỏ nhất, mỗi node làm một việc cụ thể:
- 🔔 Trigger nodes — khởi động workflow: Webhook, Schedule, Email Trigger, Telegram Trigger…
- ⚡ Action nodes — thực hiện hành động: gửi email, tạo record, gọi API…
- 🤖 AI nodes — tương tác với LLM: AI Agent, OpenAI Chat, Text Classifier…
- 🔀 Logic nodes — điều khiển luồng: IF, Switch, Merge, Loop…
2.3 Credentials — Quản lý bảo mật
Credentials lưu trữ API keys, tokens, mật khẩu. n8n mã hóa chúng, bạn chỉ thiết lập một lần rồi tái sử dụng cho nhiều workflow.
3. Cài đặt n8n bằng Docker
Khuyến nghị: Docker là cách cài đặt đơn giản và ổn định nhất. Nếu chưa có Docker,
cài tại docs.docker.com/get-docker.
Bước 1: Tạo file docker-compose.yml
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=your_secure_password
- N8N_HOST=n8n.yourdomain.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.yourdomain.com/
- GENERIC_TIMEZONE=Asia/Ho_Chi_Minh
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Bước 2: Khởi động
# Khởi động n8n
docker compose up -d
# Kiểm tra trạng thái
docker logs n8n --tail 20
# Truy cập: http://localhost:5678
Bước 3: Xác nhận hoạt động
n8n ready on 0.0.0.0, port 5678 Version: 2.6.3 Editor is now accessible via: http://localhost:5678 → Mở trình duyệt tại http://localhost:5678 → Đăng nhập với admin / your_secure_password → Bạn sẽ thấy giao diện Editor với canvas trống
Không muốn cài server?
Sử dụng n8n Cloud tại app.n8n.cloud — có bản miễn phí giới hạn, trả phí từ
$20/tháng. Không cần setup gì, tạo tài khoản là dùng ngay.
4. Tạo Workflow đầu tiên
Hãy cùng tạo workflow: Tự động tóm tắt email mới và gửi lên Telegram
Bước 1: Tạo Workflow
Click “+ New Workflow” ở góc trên phải. Đặt tên: “Email → AI Summary → Telegram”.
Bước 2: Thêm Email Trigger
- Click “+” trên canvas → tìm “Email Trigger (IMAP)”
- Tạo Credential mới: nhập email server, username, password
- Mailbox: INBOX, Poll interval: 1 phút
Bước 3: Thêm AI Node
- Click “+” sau Email Trigger → tìm “OpenAI”
- Chọn “Message a Model”
- Model: gpt-4o-mini (rẻ, nhanh)
- Prompt:
Tóm tắt email sau trong 2-3 câu tiếng Việt: {{ $json.text }}
Bước 4: Thêm Telegram
- Click “+” sau OpenAI → tìm “Telegram”
- Operation: Send Message
- Chat ID: ID chat/group của bạn
- Text:
📧 Email mới từ: {{ $('Email Trigger').item.json.from }}\n\n{{ $json.content }}
Bước 5: Test & Activate
- Click “Execute Workflow” để test (chế độ Manual)
- Gửi một email test đến inbox
- Kiểm tra output của từng node
- Khi OK → toggle “Active” để chạy tự động
📧 Email mới từ: [email protected] Khách hàng yêu cầu hỗ trợ về tính năng xuất báo cáo PDF. Họ muốn thêm logo công ty vào header và cần hoàn thành trước thứ 6 tuần này.
Mẹo: Luôn test ở chế độ Manual trước khi Activate. Click vào từng node để xem data đi qua — đây là cách debug hiệu quả nhất.
5. Tích hợp AI Agent vào n8n (2025)
Từ 2024-2025, n8n bổ sung bộ AI nodes mạnh mẽ, biến n8n thành nền tảng xây dựng AI agent hoàn chỉnh:
5.1 AI Agent Node — Trung tâm AI
Node quan trọng nhất, cho phép tạo AI agent có khả năng suy luận và sử dụng tools:
- Chat Model — GPT-4o, Claude 3.5, Gemini, DeepSeek, Ollama (local)
- Memory — lưu ngữ cảnh hội thoại (Buffer Memory, Redis)
- Tools — công cụ agent sử dụng: Calculator, HTTP Request, SQL Query, other workflows
5.2 Agent-to-Agent (mới 2025)
Một AI Agent có thể gọi AI Agent khác như một tool — tạo team AI:
Marketing Manager Agent
├─ Tool 1: Content Writer Agent (viết bài)
├─ Tool 2: SEO Analyzer Agent (phân tích SEO)
├─ Tool 3: Social Media Agent (đăng bài)
└─ Tool 4: Analytics Agent (báo cáo)
User: "Viết bài về AI trends 2025 và đăng Facebook"
→ Manager phân tích yêu cầu
→ Gọi Content Writer → nhận bài viết
→ Gọi SEO Analyzer → tối ưu
→ Gọi Social Media → đăng Facebook
→ Trả kết quả cho user
5.3 RAG trong n8n
Xây dựng chatbot hỗ trợ từ tài liệu riêng, không cần code:
- Document Loader node — nạp PDF, webpage, Google Docs
- Text Splitter — chia chunks
- Embeddings node — vector hóa (OpenAI, Cohere)
- Vector Store — lưu vào Pinecone, Qdrant, Supabase
- AI Agent — tự động truy xuất context khi trả lời
6. Use Cases thực tế
| Use Case | Trigger | AI / Action | Output |
|---|---|---|---|
| Tóm tắt email | Email IMAP | GPT-4o summarize | Slack notification |
| Social media auto-post | Schedule hàng ngày | GPT-4o viết bài | Facebook, Twitter API |
| Lead scoring | Webhook (form submit) | AI classify priority | CRM + email alert |
| Customer support bot | Telegram/WhatsApp | RAG + AI Agent | Auto reply + ticket |
| Data pipeline | Schedule mỗi giờ | API scraping + transform | Google Sheets / DB |
| Invoice processing | Email attachment | AI extract data từ PDF | Accounting software |
7. Best Practices & Sai lầm thường gặp
Nên làm
- Error handling — thêm Error Trigger node để bắt lỗi, gửi alert qua Slack/Telegram
- Modular workflows — tách logic phức tạp thành sub-workflows
- Version control — export workflow JSON, lưu vào Git
- Environment variables — không hardcode API keys, dùng credentials
- Rate limiting — thêm Wait node giữa API calls
- Backup — backup
/home/node/.n8nđịnh kỳ
❌ Sai lầm thường gặp
- Expose port 5678 trực tiếp — luôn đặt sau reverse proxy (Nginx/Caddy) với HTTPS
- Không test Manual trước — Active workflow lỗi sẽ gửi spam đến people/services
- Một workflow quá lớn — khó debug, nên chia thành sub-workflows
- Không giám sát — dùng n8n execution log, kết hợp Grafana dashboards
- Hardcode credentials — lỗ hổng bảo mật nghiêm trọng
⚠️ Bảo mật n8n 2.0+: Version mới có isolated workflow execution (Task Runners), chặn env vars trong Code nodes, yêu cầu explicit permission cho commands. Luôn cập nhật lên bản mới nhất.
8. Bước tiếp theo
- OpenClaw AI Agent — xây dựng AI agent chuyên sâu hơn
- RAG — hiểu sâu cách xây dựng chatbot từ tài liệu riêng
- AI Security — bảo mật khi triển khai workflow AI
- 🔗 Tài liệu chính thức:
docs.n8n.io - 🔗 Community templates:
n8n.io/workflows