🔗 Tích Hợp G-Labs Webhook vào n8n
Tạo ảnh & video AI tự động bằng cách kết nối G-Labs Automation với n8n — nền tảng tự động hóa workflow mã nguồn mở.
Yêu cầu gói MAX để sử dụng Webhook API.
1. 🌟 Tổng Quan
G-Labs Webhook API cung cấp một máy chủ REST API cục bộ chạy trên máy tính của bạn. Bạn có thể gửi yêu cầu tạo ảnh/video AI từ bất kỳ công cụ nào — bao gồm n8n.
Tại sao dùng n8n?
- Tự động hóa hoàn toàn: Lên lịch tạo ảnh/video theo giờ, theo sự kiện
- Kết hợp đa nền tảng: Nhận prompt từ Google Sheets, Telegram, email → tạo ảnh → gửi kết quả
- Giao diện kéo thả: Không cần viết code
- Miễn phí & tự host: Chạy trên máy tính cá nhân
text
n8n Workflow → [HTTP Request] → G-Labs Webhook API (127.0.0.1:8765)
↓
Thêm vào hàng đợi G-Labs
↓
G-Labs tự động tạo ảnh/video
↓
n8n Workflow ← [Polling / Check status] ← Trả kết quả (file URL)2. 🛠️ Chuẩn Bị
| Thành phần | Chi tiết |
|---|---|
| G-Labs Automation | Đã cài đặt, gói MAX đang hoạt động |
| n8n | Đã cài đặt |
| Tài khoản Google | Ít nhất 1 tài khoản hợp lệ trong G-Labs |
Cài đặt n8n
Cách 1 — n8n Desktop: Tải từ n8n.io/get-started
Cách 2 — npm:
bash
npm install n8n -g
n8n startCách 3 — Docker:
bash
docker run -it --rm --name n8n -p 5678:5678 n8nio/n8nn8n và G-Labs phải chạy trên cùng một máy tính (vì Webhook API chỉ lắng nghe trên
127.0.0.1).3. 🚀 Bật Webhook Server
- Mở G-Labs Automation
- Ở thanh bên trái, nhấn Webhook (🔗)
- Sao chép API Key
- Cấu hình cổng (mặc định: 8765)
- Nhấn Bật Server → trạng thái chuyển sang 🟢 Đang chạy
4. 🖼️ Workflow 1: Tạo Ảnh AI
text
[Manual Trigger] → [HTTP: Tạo ảnh] → [Wait 30s] → [HTTP: Kiểm tra] → [IF hoàn thành?]
↓ Yes
[HTTP: Tải file]
↓ No
[Quay lại Wait]Bước 4.3 — HTTP Request (Tạo ảnh)
| Thuộc tính | Giá trị |
|---|---|
| Method | POST |
| URL | http://127.0.0.1:8765/api/image/generate |
| Header | X-API-Key: YOUR_API_KEY |
json
{
"prompt": "a beautiful sunset over the ocean, cinematic, 8k",
"model": "nano_banana_2",
"aspect_ratio": "16:9",
"upscale": ["2K"],
"reference_images": []
}Bước 4.5 — Kiểm tra trạng thái
URL: http://127.0.0.1:8765/api/status/{{ $('Tạo Ảnh').item.json.task_id }}
Biểu thức
{{ $('Tạo Ảnh').item.json.task_id }} tự động lấy task_id. Đảm bảo tên node khớp chính xác.5. 🎬 Workflow 2: Tạo Video AI
Tương tự workflow ảnh, thay đổi endpoint và tham số:
json
{
"prompt": "a golden retriever running on the beach, slow motion",
"model": "veo_31_fast",
"mode": "text_to_video",
"aspect_ratio": "16:9",
"resolution": ["720p", "1080p"]
}Video mất 1–5 phút để tạo. Đặt Wait = 60 giây giữa mỗi lần kiểm tra.
6. 📦 Workflow 3: Tạo Hàng Loạt
Đọc danh sách prompt từ Google Sheets / file CSV → tạo ảnh hàng loạt.
json
{
"prompt": "={{ $json.prompt }}",
"model": "={{ $json.model || 'nano_banana_2' }}",
"aspect_ratio": "={{ $json.aspect_ratio || '16:9' }}"
}7. ⚠️ Xử Lý Lỗi & Mẹo
| Mẹo | Chi tiết |
|---|---|
| Kiểm tra health trước | Thêm node GET /api/health ở đầu workflow |
| Timeout bảo vệ | Đếm số lần poll. Nếu > 20 lần → dừng và báo lỗi |
| Lưu credential | Settings → Credentials → tạo Header Auth để tái sử dụng API Key |
| Song song | Gửi nhiều request cùng lúc (G-Labs tự quản lý hàng đợi) |
| Retry | Dùng Error Trigger + Retry on Fail |
8. 📖 Tham Khảo API Nhanh
| Endpoint | Method | Auth | Mô tả |
|---|---|---|---|
/api/health | GET | ❌ | Kiểm tra server |
/api/image/generate | POST | ✅ | Tạo ảnh AI |
/api/video/generate | POST | ✅ | Tạo video AI |
/api/grok/generate | POST | ✅ | Tạo ảnh/video Grok |
/api/status/{task_id} | GET | ✅ | Kiểm tra trạng thái |
/api/result/{task_id} | GET | ✅ | Lấy kết quả |
/api/files/{filename} | GET | ❌ | Tải file |
/api/tasks | GET | ✅ | Danh sách tác vụ |