Integrasi n8n

Buat dan periksa generasi Seedance dari n8n.

Buat n8n Header Auth Credential dengan nama Authorization dan nilai Bearer sd_live_.... Jangan pernah menempelkan Key langsung ke node atau workflow yang diekspor.

Gunakan alur berikut:

Pemicu → HTTP Create → Selesai? → Hasil
                           |
                           └ queued/processing → Tunggu 20–30 dtk → HTTP Get status → Switch
                                                         ↑                  |
                                                         └ queued/processing┘

Node Create menggunakan POST https://api.seedance2video.io/v1/videos atau /images, body JSON, dan Idempotency-Key seperti seedance-{{$execution.id}}-1. Jika operasi bisnis dapat dilanjutkan dalam eksekusi lain, simpan Key di luar n8n.

Untuk gambar-ke-video, kirim URL penyimpanan HTTPS yang disetujui di inputs[].url. Fase pertama tidak menyediakan endpoint unggahan.

Simpan status_url dari respons Create. Jika Create sudah mengembalikan completed, gunakan hasil tersebut tanpa permintaan tambahan. Jika belum, tunggu lalu lakukan GET pada URL menggunakan Credential yang sama. Buat Switch berdasarkan {{$json.status}}: ulangi untuk queued atau processing, hentikan untuk failed atau canceled, dan lanjutkan untuk completed.

Pilih nilai yang lebih besar antara Retry-After dan interval yang diwajibkan anggaran RPM Key Anda. Contohnya, gunakan Wait 20–30 detik untuk test key dengan RPM 5; 30 detik juga menjaga kuota permintaan harian yang kecil.

Video pertama ada di {{$json.output.video_url}}. URL gambar ada di {{$json.output.image_urls}}.

Aktifkan percobaan ulang hanya dengan body dan Idempotency-Key yang tidak berubah. Patuhi Retry-After; jangan pernah otomatis membuat pengganti setelah timeout yang hasilnya tidak pasti.