Xin chào, mình là Minh — một người từng ngồi nhìn màn hình n8n mà không biết bắt đầu từ đâu. Hồi đó mình cần tự động tóm tắt hàng trăm bài báo tiếng Anh mỗi ngày cho team, nhưng không biết gì về API, không biết gì về code. Sau 3 tuần tự mày mò, mình đã xây được một workflow hoàn chỉnh chạy tự động. Bài viết này là tất cả những gì mình wishes mình biết từ ngày đầu.
Tại Sao Nên Tự Động Hóa Tóm Tắt Tài Liệu?
Thử tưởng tượng: mỗi sáng bạn có 2 tiếng để đọc hết tất cả tài liệu cần thiết. Không thể? Đó là lý do mình xây workflow này. N8n sẽ tự động lấy tài liệu, gửi sang HolySheep AI để tóm tắt bằng AI, rồi gửi kết quả vào email hoặc Slack của bạn. Toàn bộ chỉ mất dưới 30 giây cho mỗi tài liệu.
Với HolySheep AI, chi phí chỉ $0.42/1 triệu token (DeepSeek V3.2) — rẻ hơn 85% so với các nền tảng khác. Tỷ giá ¥1 = $1 nên thanh toán qua WeChat/Alipay cực kỳ tiện lợi cho người Việt. Độ trễ trung bình dưới 50ms, không phải chờ đợi.
N8n Là Gì? Tại Sao Chọn N8n?
N8n (đọc là "n-eight-n") là một công cụ automation mã nguồn mở, hoạt động theo nguyên lý kéo-thả. Bạn không cần biết code để sử dụng. Mình sẽ giải thích đơn giản:
- Trigger: Điểm bắt đầu — ví dụ email mới, file mới, hoặc chạy theo lịch
- Node: Mỗi bước xử lý — ví dụ đọc file, gọi API, gửi tin nhắn
- Workflow: Chuỗi các node nối lại với nhau thành quy trình tự động
💡 Gợi ý ảnh: Chụp màn hình giao diện n8n với một workflow mẫu đơn giản
Chuẩn Bị Trước Khi Bắt Đầu
Bước 1: Đăng ký tài khoản HolySheep AI
Bạn cần một API key để n8n có thể giao tiếp với AI. Đăng ký tại HolySheep AI — nhận tín dụng miễn phí khi đăng ký để test không tốn tiền. Sau khi đăng nhập:
- Vào mục API Keys trong dashboard
- Tạo một key mới, copy và lưu lại ngay (chỉ hiện 1 lần!)
💡 Gợi ý ảnh: Hướng dẫn tạo API key trên dashboard HolySheep
Bước 2: Cài đặt n8n
Bạn có 3 cách để dùng n8n:
- Cách 1 (Dễ nhất): Dùng n8n Cloud — không cần cài đặt, truy cập n8n.io và đăng ký
- Cách 2: Docker (dành cho bạn thích tự host)
- Cách 3: Cài local trên máy tính cá nhân
Mình khuyên bạn mới bắt đầu nên dùng n8n Cloud để tập trung học workflow thay vì loay hoay cài đặt.
Bước 3: Tạo thư mục chứa tài liệu
Tạo một thư mục trên Google Drive (hoặc Dropbox) để chứa file tài liệu cần tóm tắt. Đặt tên dễ nhớ như "Tai-Lieu-Can-Tom-Tat".
Xây Dựng Workflow Tóm Tắt Tài Liệu — Từng Bước Chi Tiết
Thiết Kế Tổng Quan Workflow
Workflow của chúng ta sẽ có cấu trúc:
Trigger (Google Drive - Watch Files)
→ Read Document (đọc nội dung file)
→ HTTP Request (gọi HolySheep AI API)
→ Parse Response (tách kết quả)
→ Send Email (gửi email kết quả)
💡 Gợi ý ảnh: Sơ đồ workflow hoàn chỉnh với 5 node chính
Node 1: Trigger — Google Drive Watch Files
Node này sẽ theo dõi thư mục bạn vừa tạo. Mỗi khi có file mới được thêm vào, workflow sẽ tự động chạy.
- Kéo node Google Drive vào canvas
- Chọn action: Watch Files
- Kết nối tài khoản Google của bạn
- Chọn thư mục: "Tai-Lieu-Can-Tom-Tat"
- Đặt Check Interval: 5 phút (hoặc tùy nhu cầu)
💡 Gợi ý ảnh: Cấu hình Google Drive Watch Files node
Node 2: Read Document — Đọc Nội Dung File
Sau khi trigger phát hiện file mới, ta cần đọc nội dung bên trong.
- Kéo node Read Binary File (nằm trong mục Basic)
- Kết nối với node Google Drive
- Binary Property: chọn data (mặc định)
💡 Gợi ý ảnh: Cấu hình Read Binary File node
Node 3: Gọi HolySheep AI API — Đây Là Phần Quan Trọng Nhất
Đây là lúc ta giao tiếp với AI để tóm tắt tài liệu. Mình sẽ dùng HTTP Request node — không cần code, chỉ cần điền thông số.
⚠️ QUAN TRỌNG: Luôn dùng base_url là https://api.holysheep.ai/v1
{
"name": "Tóm tắt tài liệu",
"parameters": {
"url": "https://api.holysheep.ai/v1/chat/completions",
"method": "POST",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer YOUR_HOLYSHEEP_API_KEY"
},
{
"name": "Content-Type",
"value": "application/json"
}
]
},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "model",
"value": "gpt-4.1"
},
{
"name": "messages",
"value": "={{JSON.stringify([{\"role\": \"system\", \"content\": \"Bạn là một chuyên gia tóm tắt tài liệu. Hãy tóm tắt ngắn gọn, rõ ràng, giữ lại các ý chính quan trọng.\"}, {\"role\": \"user\", \"content\": \"Hãy tóm tắt tài liệu sau:\\n\" + $binary.data.file.decode('utf8')}] )}}"
},
{
"name": "max_tokens",
"value": 500
},
{
"name": "temperature",
"value": 0.3
}
]
}
}
}
Giải thích từng tham số:
- model: Chọn "gpt-4.1" ($8/1M tokens) cho chất lượng cao, hoặc "deepseek-v3.2" ($0.42/1M tokens) để tiết kiệm chi phí
- max_tokens: Giới hạn độ dài kết quả (500 token ≈ 1 đoạn văn ngắn)
- temperature: Đặt 0.3 để kết quả ổn định, ít sáng tạo (phù hợp tóm tắt)
- content: Nội dung file được đọc từ node trước
💡 Gợi ý ảnh: Cấu hình HTTP Request node với đầy đủ headers và body parameters
Node 4: Parse Response — Tách Kết Quả JSON
HolySheep AI trả về kết quả dạng JSON. Ta cần tách lấy phần text tóm tắt.
{
"name": "Tách kết quả AI",
"parameters": {
"jsCode": "// Lấy response từ AI
const response = $json.choices[0].message.content;
// Tạo object kết quả
return {
json: {
summary: response,
originalFileName: $('Google Drive').item.json.name,
processedAt: new Date().toISOString()
}
};
"
}
}
💡 Gợi ý ảnh: Cấu hình Code node để parse JSON response
Node 5: Send Email — Gửi Kết Quả
Bước cuối cùng: gửi kết quả tóm tắt đến email của bạn.
- Kéo node Email Send
- Kết nối tài khoản Gmail (hoặc SMTP khác)
- Điền thông tin:
- To: email của bạn
- Subject: Tóm tắt: {{ $json.originalFileName }}
- Text: {{ $json.summary }}
💡 Gợi ý ảnh: Cấu hình Email Send node
Kích Hoạt Và Test Workflow
Sau khi nối tất cả 5 node lại với nhau:
- Bấm nút Activate (góc trên bên phải) để bật workflow
- Upload một file PDF hoặc TXT vào thư mục Google Drive
- Đợi 5 phút (hoặc bấm Test workflow để chạy ngay)
- Kiểm tra email — bạn sẽ nhận được bản tóm tắt!
💡 Gợi ý ảnh: Kết quả email với bản tóm tắt từ AI
Mở Rộng: Nhiều Cách Ứng Dụng Thực Tế
Tóm Tắt Email Tự Động
Thay vì Google Drive, dùng Gmail node làm trigger. Mỗi khi có email mới, n8n sẽ đọc nội dung và gửi bản tóm tắt vào Slack.
Tóm Tắt Website
Dùng RSS Feed node hoặc HTTP Request để lấy nội dung từ URL, sau đó gửi sang HolySheep AI. Rất hữu ích để theo dõi tin tức ngành.
Tóm Tắt Notion Pages
Kết nối với Notion node trong n8n. Mỗi khi tạo page mới trong Notion, workflow sẽ tự động thêm bản tóm tắt vào property của page.
Lỗi Thường Gặp Và Cách Khắc Phục
Lỗi 1: "Invalid API Key" Hoặc "Unauthorized"
Nguyên nhân: API key không đúng hoặc chưa điền.
# Kiểm tra lại API key trong HolySheep AI Dashboard
API key phải có format dạng: hs_xxxxxxxxxxxxxxx
Nếu dùng n8n HTTP Request, đảm bảo header đúng:
Authorization: Bearer YOUR_HOLYSHEEP_API_KEY
⚠️ Lưu ý: KHÔNG có khoảng trắng thừa sau "Bearer"
✅ Đúng: "Bearer hs_abc123..."
❌ Sai: "Bearer " + key
Cách khắc phục: Vào HolySheep AI → API Keys → Tạo key mới nếu cần → Copy chính xác vào n8n.
Lỗi 2: "Connection Timeout" Hoặc Request Treo
Nguyên nhân: Timeout kết nối hoặc AI phản hồi chậm.
# Trong HTTP Request node, tăng timeout:
"timeout": 120000 # 120 giây
Hoặc thêm retry logic trong n8n:
→ Bật tùy chọn "Retry On Fail"
→ Đặt Retry Max Attempts: 3
→ Retry Interval: 5000ms
Nếu dùng model rẻ hơn (DeepSeek V3.2), tốc độ nhanh hơn:
"model": "deepseek-v3.2" # $0.42/1M tokens, độ trễ <50ms
Cách khắc phục: HolySheep AI có độ trễ dưới 50ms với hầu hết model. Nếu chậm, kiểm tra lại cấu hình network hoặc thử model khác.
Lỗi 3: Kết Quả Trả Về "undefined" Hoặc JSON Parse Error
Nguyên nhân: Đường dẫn JSON không đúng hoặc response format thay đổi.
# Debug: Thêm node JSON Dummy trước HTTP Request
Output của node trước đó có thể khác với expected
Kiểm tra response structure:
{
"id": "chatcmpl-xxx",
"choices": [
{
"message": {
"content": "Đây là nội dung tóm tắt"
}
}
]
}
Code đúng để truy cập:
const summary = $input.first().json.choices[0].message.content;
❌ Sai: $json.choices[0].message.content
✅ Đúng: $input.first().json.choices[0].message.content
Cách khắc phục: Dùng node Debug trong n8n để xem chính xác cấu trúc data tại mỗi bước.
Lỗi 4: File Không Đọc Được — Binary Data Issue
Nguyên nhân: Định dạng file không hỗ trợ hoặc cách đọc sai.
# Chỉ hỗ trợ định dạng: TXT, MD, CSV
PDF, DOCX cần xử lý riêng
Đọc file text:
$binary.data.file.decode('utf8')
Với PDF, cần thêm node "PDF Extract Text"
Hoặc dùng node "Google Drive Download" rồi parse
Nếu file quá lớn (>100KB):
Cắt text trước khi gửi AI:
const text = $binary.data.file.decode('utf8');
const truncated = text.substring(0, 10000); // Giới hạn 10,000 ký tự
return { json: { content: truncated } };
Cách khắc phục: Chuyển file PDF sang TXT trước khi xử lý, hoặc dùng node "HTML Extract" cho nội dung web.
Lỗi 5: Email Không Gửi Được
Nguyên nhân: Cấu hình Gmail OAuth sai hoặc bị Google chặn.
# Nếu dùng Gmail với OAuth2:
1. Vào Google Cloud Console
2. Enable Gmail API
3. Tạo OAuth2 Client ID
4. Cấp quyền: https://www.googleapis.com/auth/gmail.send
Nếu dùng SMTP thay thế:
SMTP Host: smtp.gmail.com
SMTP Port: 587
SMTP User: [email protected]
SMTP Password: [App Password từ Google]
⚠️ Lưu ý: Cần tạo App Password, không dùng password thường
→ Google Account → Security → 2-Step Verification → App Passwords
Cách khắc phục: Nếu gặp lỗi authentication, thử dùng SMTP thay vì OAuth2.
Bảng So Sánh Chi Phí Khi Dùng Các API Khác
| Nhà cung cấp | Model | Giá/1M tokens | Độ trễ |
|---|---|---|---|
| HolySheep AI | DeepSeek V3.2 | $0.42 | <50ms |
| OpenAI | GPT-4 | $60 | 200-500ms |
| Anthropic | Claude 3.5 | $15 | 300-800ms |
| Gemini 2.0 | $2.50 | 100-300ms |
Như bạn thấy, HolySheep AI tiết kiệm đến 99% chi phí so với OpenAI GPT-4 khi dùng DeepSeek V3.2. Với 1 triệu token, bạn có thể tóm tắt khoảng 500 tài liệu trung bình.
Kết Luận
Sau khi hoàn thành bài hướng dẫn này, bạn đã có một workflow hoàn chỉnh để tự động tóm tắt tài liệu. Điều mình thích nhất ở n8n + HolySheep AI là không cần biết code, tất cả đều kéo-thả. Và với chi phí chỉ $0.42/1M tokens, bạn có thể chạy hàng ngàn tóm tắt mà không lo về giá.
Mình đã dùng workflow này để tóm tắt hơn 2,000 bài báo trong tháng đầu tiên, tiết kiệm khoảng 40 giờ đọc thủ công. Thử nghiệm ngay hôm nay!
Nếu bạn gặp bất kỳ khó khăn nào trong quá trình cài đặt, để lại comment bên dưới — mình sẽ hỗ trợ ngay.
👉 Đăng ký HolySheep AI — nhận tín dụng miễn phí khi đăng ký