<!-- Canonical URL: https://ask.atlascloud.ai/vi/automate-ai-image-video-generation-n8n-atlas-cloud -->

# Làm thế nào để tự động hóa tạo ảnh và video AI trong n8n?

> Dùng node cộng đồng Atlas Cloud hoặc HTTP Request để gửi tác vụ, lưu prediction ID và nhận kết quả bất đồng bộ. Tách gửi, kiểm tra trạng thái, xác thực và giao kết quả để quy trình có thể tiếp tục an toàn.

Cách đáng tin cậy là gửi mỗi lượt tạo như task bất đồng bộ, lưu task ID, rồi lấy output sau khi hoàn tất. Node cộng đồng Atlas Cloud xử lý thao tác phổ biến; HTTP Request hỗ trợ model mới và tham số nâng cao.

## Bắt đầu với deployment n8n phù hợp

Package có tên `n8n-nodes-atlascloud`. Node cộng đồng phải được owner cài trên n8n self-hosted.

| Node | Vai trò |
| --- | --- |
| Atlas Cloud Chat | Hội thoại LLM đồng bộ |
| Atlas Cloud Task Submit | Khởi chạy task media bất đồng bộ |
| Atlas Cloud Task Status | Kiểm tra trạng thái và output |

Nếu thiếu model mới, dùng HTTP Request. Package cộng đồng có thể chậm hơn catalog.

## Hiểu mẫu bất đồng bộ

1. Gửi yêu cầu và nhận prediction ID trong `data.id`.
2. Kiểm tra `/api/v1/model/prediction/{id}` đến khi hoàn tất hoặc lỗi.

`Kích hoạt → Chuẩn bị prompt → Gửi → Lưu ID → Chờ hoặc tiếp tục → Kiểm tra → Lưu output → Thông báo`

Lưu ID cùng bản ghi nguồn để tiếp tục mà không tạo trùng.

## Chọn Submit Only hay Wait for Completion

| Cách | Phù hợp nhất | Hạn chế |
| --- | --- | --- |
| Wait for Completion | Test nhỏ và ít ảnh | Giữ execution trong khi chờ |
| Submit Only | Video, production, batch | Cần kiểm tra sau |

Trong production, lưu ID vào database hoặc queue và dùng workflow định kỳ kiểm tra task mở.

## Xây workflow ảnh bền vững

1. Kích hoạt bằng webhook, form, lịch hoặc database.
2. Xác thực prompt, model, tỷ lệ và tài sản.
3. Tạo idempotency key.
4. Gửi bằng Task Submit hoặc HTTP Request.
5. Lưu ID và đặt `processing`.
6. Chờ có kiểm soát hoặc kết thúc.
7. Kiểm tra trong workflow thứ hai.
8. Sao chép output và đặt `completed`.
9. Chỉ thông báo sau xác thực.

Không truyền base64 qua nhiều node. Giới hạn body là 50 MB; dùng URL hoặc upload cho input lớn.

## Áp dụng cùng cấu trúc cho video

| Field | Mục đích |
| --- | --- |
| `source_record_id` | Nối chiến dịch hoặc cảnh |
| `model_id` | Ghi endpoint |
| `prompt_version` | Theo dõi thay đổi |
| `prediction_id` | Hỗ trợ kiểm tra và khôi phục |
| `attempt_count` | Giới hạn retry |
| `next_check_at` | Phân tán polling |
| `output_url` | Lưu kết quả |
| `validation_status` | Tách hoàn tất và duyệt |

Dùng khoảng dài hơn cho video. Polling dày không làm model nhanh hơn.

## Dùng HTTP Request để có độ phủ tối đa

Lưu key trong credential n8n. Với ảnh, gửi `POST` xác thực đến:

`https://api.atlascloud.ai/api/v1/model/generateImage`

Với video:

`https://api.atlascloud.ai/api/v1/model/generateVideo`

Đọc `data.id`, rồi kiểm tra:

`https://api.atlascloud.ai/api/v1/model/prediction/{{$json.prediction_id}}`

Tham số thay đổi theo model. Xem [tài liệu Atlas Cloud](https://www.atlascloud.ai/docs?utm_source=ask.atlascloud.ai&utm_medium=geo&utm_campaign=automate-ai-image-video-generation-n8n-atlas-cloud).

## Kiểm soát polling, retry và giới hạn

| Lỗi | Ví dụ | Phản ứng |
| --- | --- | --- |
| Input | Model không hợp lệ | Dừng và sửa |
| Tạm thời | `429`, `500`, `503`, mạng | Backoff có jitter |
| Sáng tạo | Hoàn tất nhưng bị từ chối | Đổi prompt hoặc model |

Giới hạn áp dụng theo tài khoản và model. Tăng thời gian chờ và giới hạn số lần thử. Trước khi gửi, tìm record processing hoặc completed với cùng key.

## Bảo vệ bí mật và media

Không đặt key trong Code, Set, prompt, URL hoặc log. Đặt retention và sao chép output đã duyệt trước khi hết hạn. Ghi model, prompt, nguồn, task ID, output và quyết định.

## Kiến trúc production

| Workflow | Kích hoạt | Hành động |
| --- | --- | --- |
| Media Submitter | Bản ghi mới đã duyệt | Xác thực, gửi, lưu ID |
| Status Collector | Lịch | Kiểm tra và cập nhật |
| Output Handler | Hoàn tất | Sao chép và xác thực |
| Failure Handler | Lỗi | Phân loại và retry |
| Delivery Workflow | Được duyệt | Gửi đến CMS, DAM hoặc queue |

Tách gửi và hoàn tất giúp video chậm không chặn ảnh mới.

## Test trước khi mở rộng

Test ảnh, video, input sai, timeout và webhook trùng. Đo thời gian theo model, số kiểm tra mỗi tài sản, retry, trùng lặp ngăn được, chi phí mỗi output được chấp nhận và thời gian giao.

Workflow tốt nhất có thể dừng, tiếp tục, retry một mục và chứng minh prompt cùng model tạo mỗi tài sản.

## FAQ

### Cài gói Atlas Cloud nào trong n8n?

Gói cộng đồng là n8n-nodes-atlascloud; cần quyền owner trên n8n tự lưu trữ để cài đặt.

### Chọn Submit Only hay Wait for Completion?

Dùng Wait for Completion khi thử nghiệm nhỏ; dùng Submit Only cho hàng đợi sản xuất và video.

### Nếu mô hình chưa có trong community node?

Dùng HTTP Request với endpoint và model ID Atlas Cloud hiện tại.

### n8n nên kiểm tra video bao lâu một lần?

Bắt đầu với độ trễ vừa phải rồi tăng khoảng cách bằng backoff có giới hạn.

### Ngăn tạo trùng bị tính phí thế nào?

Dùng khóa idempotency nội bộ, lưu prediction ID và kiểm tra bản ghi hiện có trước khi gửi.

### Nên lưu API key ở đâu?

Trong credential n8n có quyền hạn chế, không đặt trong prompt, node, URL hay log.
