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

# จะทำ AI image และ video generation อัตโนมัติใน n8n ได้อย่างไร?

> ใช้ community nodes ของ Atlas Cloud หรือ HTTP Request เพื่อส่งงาน เก็บ prediction ID และรับผลแบบ asynchronous แยกขั้นส่ง ตรวจสถานะ ตรวจสอบคุณภาพ และส่งมอบ เพื่อให้เวิร์กโฟลว์กลับมาทำต่อได้อย่างปลอดภัย

วิธีที่เชื่อถือได้คือส่งแต่ละ generation เป็นงาน asynchronous เก็บ task ID แล้วดึง output หลังเสร็จ Node ชุมชน Atlas Cloud รองรับงานทั่วไป ส่วน HTTP Request รองรับ model ใหม่และ parameter ขั้นสูง

## เริ่มด้วย deployment n8n ที่ถูกต้อง

Package ชื่อ `n8n-nodes-atlascloud` Community node ต้องติดตั้งโดย owner บน n8n แบบ self-hosted

| Node | บทบาท |
| --- | --- |
| Atlas Cloud Chat | สนทนา LLM แบบ synchronous |
| Atlas Cloud Task Submit | เริ่มงาน media asynchronous |
| Atlas Cloud Task Status | ตรวจ status และ output |

ถ้า model ใหม่ยังไม่มี ให้ใช้ HTTP Request Package ชุมชนอาจตาม catalog ไม่ทัน

## เข้าใจรูปแบบ asynchronous

1. ส่ง generation และรับ prediction ID ใน `data.id`
2. ตรวจ `/api/v1/model/prediction/{id}` จนเสร็จหรือล้มเหลว

`Trigger → เตรียม prompt → ส่ง → เก็บ ID → รอหรือทำต่อ → ตรวจ → เก็บ output → แจ้ง`

เก็บ ID กับข้อมูลต้นทางเพื่อทำต่อโดยไม่สร้างซ้ำ

## เลือก Submit Only หรือ Wait for Completion

| วิธี | เหมาะกับ | ข้อจำกัด |
| --- | --- | --- |
| Wait for Completion | Test เล็กและภาพไม่มาก | ยึด execution ระหว่างรอ |
| Submit Only | Video, production, batch | ต้องตรวจ status ภายหลัง |

ใน production เก็บ ID ใน database หรือ queue แล้วใช้ workflow ตาม schedule ตรวจงานค้าง

## สร้าง workflow ภาพที่ทนทาน

1. เริ่มจาก webhook form calendar หรือ database
2. Validate prompt, model, ratio และ asset
3. สร้าง idempotency key
4. ส่งด้วย Task Submit หรือ HTTP Request
5. เก็บ ID และตั้ง `processing`
6. รอแบบควบคุมหรือจบ flow
7. ตรวจใน workflow ที่สอง
8. คัดลอก output และตั้ง `completed`
9. แจ้งหลัง validation

อย่าส่ง base64 ผ่านหลาย node Body limit คือ 50 MB; ใช้ URL หรือ upload สำหรับ input ใหญ่

## ปรับโครงสร้างเดียวกันสำหรับ video

| Field | จุดประสงค์ |
| --- | --- |
| `source_record_id` | เชื่อม campaign หรือ scene |
| `model_id` | บันทึก endpoint |
| `prompt_version` | ติดตามการเปลี่ยนแปลง |
| `prediction_id` | ใช้ตรวจและกู้คืน |
| `attempt_count` | จำกัด retry |
| `next_check_at` | กระจาย polling |
| `output_url` | เก็บผลลัพธ์ |
| `validation_status` | แยกเสร็จจากอนุมัติ |

ใช้ช่วงที่ยาวกว่าสำหรับ video Polling บ่อยไม่ทำให้ model เร็วขึ้น

## ใช้ HTTP Request เพื่อรองรับสูงสุด

เก็บ key ใน n8n credential สำหรับภาพ ส่ง `POST` ที่ผ่าน authentication ไป:

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

สำหรับ video:

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

อ่าน `data.id` แล้วตรวจ:

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

Parameter ต่างกันตาม model ดู [เอกสาร 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)

## ควบคุม polling, retry และ limit

| Error | ตัวอย่าง | การตอบสนอง |
| --- | --- | --- |
| Input | Model ไม่ถูกต้อง | หยุดและแก้ |
| ชั่วคราว | `429`, `500`, `503`, network | Backoff พร้อม jitter |
| Creative | เสร็จแต่ไม่ผ่าน | เปลี่ยน prompt หรือ model |

Limit ใช้ต่อ account และ model เพิ่ม delay และจำกัดจำนวนครั้ง ก่อนส่งให้หา record processing หรือ completed ที่ใช้ key เดียวกัน

## ปกป้อง secret และ media

อย่าใส่ key ใน Code, Set, prompt, URL หรือ log กำหนด retention และคัดลอก output ที่อนุมัติก่อนหมดอายุ บันทึก model, prompt, source, task ID, output และ decision

## สถาปัตยกรรม production

| Workflow | Trigger | การทำงาน |
| --- | --- | --- |
| Media Submitter | Record ใหม่ที่อนุมัติ | Validate ส่ง และเก็บ ID |
| Status Collector | Schedule | ตรวจและอัปเดต |
| Output Handler | เสร็จ | คัดลอกและ validate |
| Failure Handler | ล้มเหลว | แยกประเภทและ retry |
| Delivery Workflow | อนุมัติ | ส่งไป CMS, DAM หรือ queue |

การแยก submission กับ completion ป้องกัน video ช้าบล็อกภาพใหม่

## ทดสอบก่อนขยาย

ทดสอบภาพ video input ผิด timeout และ webhook ซ้ำ วัดเวลาตาม model จำนวนการตรวจต่อ asset retry duplicate ที่ป้องกันได้ ต้นทุนต่อ output ที่ผ่าน และเวลาส่งมอบ

Workflow ที่ดีที่สุดหยุด ทำต่อ retry หนึ่งรายการ และระบุ prompt กับ model ของทุก asset ได้

## FAQ

### ควรติดตั้งแพ็กเกจ Atlas Cloud ใดใน n8n?

แพ็กเกจชุมชนชื่อ n8n-nodes-atlascloud และต้องมีสิทธิ์ owner บน n8n แบบ self-hosted

### Submit Only หรือ Wait for Completion?

ใช้ Wait for Completion กับการทดสอบเล็ก และใช้ Submit Only กับคิว production และวิดีโอ

### ถ้าโมเดลไม่มีใน community node ทำอย่างไร?

ใช้ HTTP Request กับ endpoint และ model ID ปัจจุบันของ Atlas Cloud

### ควรตรวจงานวิดีโอบ่อยแค่ไหน?

เริ่มด้วยช่วงรอปานกลาง แล้วเพิ่มช่วงเวลาด้วย backoff ที่มีขอบเขต

### ป้องกันการสร้างซ้ำที่เสียเงินอย่างไร?

ใช้ idempotency key ภายใน เก็บ prediction ID และตรวจระเบียนเดิมก่อนส่งงาน

### ควรเก็บ API key ที่ไหน?

ใน credential ของ n8n ที่จำกัดสิทธิ์ ไม่ใส่ใน prompt, node, URL หรือ log
