Tại sao kết nối n8n với ChatGPT API?
ChatGPT API (OpenAI API) mở ra khả năng tự động hóa các tác vụ AI trong workflow n8n. Thay vì copy-paste vào ChatGPT thủ công, bạn có thể xử lý hàng trăm, hàng nghìn items tự động — từ viết content, phân loại email, dịch thuật, đến phân tích dữ liệu.
n8n có OpenAI node tích hợp sẵn, giúp bạn kết nối trong vài click mà không cần viết code.
Chuẩn bị: Lấy OpenAI API Key
- Truy cập platform.openai.com
- Đăng nhập / đăng ký tài khoản
- Vào API Keys → “Create new secret key”
- Đặt tên key (ví dụ: “n8n-production”) → Copy key
- Nạp credit: Billing → Add payment method → Add credit ($10-50 để bắt đầu)
Lưu ý: API key chỉ hiển thị 1 lần. Lưu ngay vào password manager.
Thêm OpenAI Credential trong n8n
- Trong n8n, vào Settings → Credentials
- Click “Add Credential” → tìm “OpenAI”
- Paste API Key → Save
- Test connection để đảm bảo hoạt động
OpenAI Node — Các chức năng
n8n OpenAI node hỗ trợ nhiều resource:
| Resource | Operation | Mô tả |
|---|---|---|
| Chat | Complete | Gửi message, nhận response (phổ biến nhất) |
| Image | Generate | Tạo hình ảnh từ text (DALL-E 3) |
| Audio | Transcribe | Speech-to-text (Whisper) |
| Audio | Generate | Text-to-speech |
| Text | Classify | Phân loại text |
| Embedding | Create | Tạo vector embedding |
Ví dụ 1: Tự động viết mô tả sản phẩm
Use case
Bạn có 500 sản phẩm cần viết mô tả SEO. Thay vì viết tay, dùng n8n + ChatGPT xử lý batch.
Workflow:
Google Sheets Trigger (new row)
→ OpenAI Chat Complete
→ Google Sheets Update (ghi kết quả)
Prompt engineering:
System Message:
"Bạn là copywriter chuyên e-commerce Việt Nam.
Viết mô tả sản phẩm SEO-friendly, 150-200 từ,
bao gồm: tính năng chính, lợi ích, call-to-action.
Tone: thân thiện, chuyên nghiệp."
User Message:
"Viết mô tả cho sản phẩm: {{ $json.product_name }}
Danh mục: {{ $json.category }}
Thông số: {{ $json.specs }}"
Ví dụ 2: Phân loại email tự động
Workflow:
Gmail Trigger (new email)
→ OpenAI Chat Complete (classify)
→ Switch node (route by category)
├── "urgent" → Telegram notify
├── "sales" → CRM update
├── "support" → Create ticket
└── "spam" → Archive
Prompt cho classification:
System: "Phân loại email vào 1 trong 4 category:
urgent, sales, support, spam.
Chỉ trả lời đúng 1 từ category."
User: "Subject: {{ $json.subject }}
Body: {{ $json.body_text.substring(0, 500) }}"
Ví dụ 3: Dịch content đa ngôn ngữ
Webhook (nhận content)
→ Split In Batches (10 items/batch)
→ OpenAI Chat Complete
System: "Dịch sang tiếng Việt tự nhiên,
giữ nguyên format markdown,
không dịch tên riêng/thương hiệu."
User: "{{ $json.content }}"
→ Merge
→ HTTP Request (post to CMS)
Prompt Engineering Tips cho n8n
1. System Message rõ ràng
Luôn define role, format output, constraints trong system message. Giữ user message cho input data.
2. Output format cố định
Để dễ xử lý trong n8n, yêu cầu output JSON:
System: "Trả lời dưới dạng JSON với format:
{
"summary": "tóm tắt 1 câu",
"category": "tên category",
"sentiment": "positive/negative/neutral",
"score": 1-10
}
Chỉ trả JSON, không text khác."
3. Few-shot examples
Cho ví dụ trong prompt để model hiểu chính xác format mong muốn.
4. Temperature phù hợp
- 0.0-0.3: Classification, extraction, format cố định
- 0.5-0.7: Viết content, tóm tắt (cân bằng)
- 0.8-1.0: Creative writing, brainstorming
Batch Processing — Xử lý hàng loạt
Khi xử lý nhiều items, cần lưu ý:
Rate Limits OpenAI
| Tier | RPM (requests/phút) | TPM (tokens/phút) |
|---|---|---|
| Free | 3 | 40,000 |
| Tier 1 ($5+) | 500 | 200,000 |
| Tier 2 ($50+) | 5,000 | 2,000,000 |
| Tier 3 ($100+) | 5,000 | 10,000,000 |
Cách xử lý trong n8n:
- Dùng Split In Batches node: chia thành batch nhỏ (10-50 items)
- Thêm Wait node giữa các batch (1-2 giây) để tránh rate limit
- Bật Retry on Fail trên OpenAI node (retry 3 lần, wait 5s)
- Dùng Error Trigger workflow để catch và alert lỗi
Tối ưu chi phí
1. Chọn model phù hợp
Không phải task nào cũng cần GPT-4o. Hầu hết classification, extraction, simple generation dùng GPT-4o-mini đủ tốt với chi phí thấp hơn 20 lần.
2. Giới hạn input tokens
Truncate input text để chỉ gửi phần cần thiết:
{{ $json.content.substring(0, 2000) }}
3. Cache results
Với những input giống nhau, lưu kết quả vào database thay vì gọi API lại.
4. Max tokens output
Set max_tokens phù hợp — đừng để default (có thể rất dài và tốn chi phí).
5. Monitor usage
Kiểm tra Usage dashboard trên platform.openai.com định kỳ. Set up billing alerts.
Bảo mật API Key
- Không hardcode key trong workflow — dùng n8n Credentials
- Set usage limit trên OpenAI dashboard (ví dụ: $50/tháng hard limit)
- Rotate key định kỳ (3-6 tháng)
- Dùng separate key cho production vs development
Kết luận
Kết hợp n8n + ChatGPT API tạo ra sức mạnh tự động hóa AI cực kỳ linh hoạt. Bạn có thể xây dựng hệ thống xử lý content, phân tích data, customer support — tất cả chạy tự động 24/7. Bắt đầu với use case đơn giản, monitor chi phí, và scale dần khi đã validate hiệu quả.
Tham khảo: n8n Documentation · GitHub n8n
Giao VPS cho chúng tôi — nhận n8n hoàn chỉnh trong ngày. Docker, SSL, backup, hỗ trợ sau setup.
Xem dịch vụ setup →