
Seedance 1.5 Pro API-Integration über EvoLink: Asynchrone Aufgaben, Callbacks & Modi

Was Sie lernen werden
- Bereitstellung von Seedance 1.5 Pro über die asynchrone Task-API von EvoLink (Erstellen → Status → Ergebnisse).
- Sichere Verwendung von
callback_url(nur HTTPS, Retry-Semantik und Fehlerbehandlung). - Verwendung eines Endpunkts für Text-zu-Video, Bild-zu-Video und First-Last-Frame.
- Verhinderung von Doppelverarbeitung mit Idempotenz-Keys und Retry-Budgets.
- Re-Hosting von Ausgaben, bevor Links ablaufen (24-Stunden-Aufbewahrungsfenster).
- Modellierung der „Kosten pro erfolgreicher Ausgabe“, ohne sich auf instabile Preis-Snapshots zu verlassen.
- Vergleich der Integrationskompromisse gegenüber Veo 3.1 und Kling O1 (strukturbasiert, nicht preisbasiert).
Quickstart-Checkliste (zum Kopieren/Einfügen in Ihr Ticket)
-
POST /v1/videos/generationszum Erstellen von Aufgaben implementieren -
GET /v1/tasks/{task_id}Polling implementieren -
callback_url-Endpunkt implementieren (2xx schnelle Rückmeldung + asynchrone Verarbeitung) - Idempotenz-Key pro Benutzerabsicht („Generieren“-Klick) hinzufügen
- Video-Assets innerhalb von 24 Stunden re-hosten
- Instrumentierung: p50/p95-Latenz, Richtlinien-Fehlerrate, Retry-Rate, Versuche pro Erfolg

EvoLink API-Vertrag (Was Sie tatsächlich implementieren)
- Aufgabe erstellen →
task_iderhalten - Entweder
GET /v1/tasks/{task_id}abfragen oder einen Callback an diecallback_urlerhalten - Nach Abschluss die Ergebnis-URLs (
results) abrufen und sofort herunterladen (Links laufen ab)
Endpunkt-Übersicht
POST https://api.evolink.ai/v1/videos/generations
GET https://api.evolink.ai/v1/tasks/{task_id}
- Ergebnis-Links sind 24 Stunden lang gültig. Re-hosten Sie diese umgehend.
Ein Endpunkt, drei Modi (Modus-Erkennung über image_urls)
image_urls ab:0 Bilder→ Text-zu-Video1 Bild→ Bild-zu-Video2 Bilder→ First-Last-Frame (Leitfaden durch ersten und letzten Frame)
- Max. 2 Bilder pro Anfrage
- Jedes Bild ≤ 10MB
- Formate: jpg/jpeg/png/webp
- URLs müssen für den Server direkt zugänglich sein
Produktionsrelevante Anfragefelder
Dies sind die Parameter, die Sie tatsächlich operationalisieren werden:
model: Nutzen Sie"seedance-1.5-pro"prompt(erforderlich): bis zu 2000 Tokenduration: Standard 5s; unterstützt werden 4–12sOperativer Hinweis: Die Abrechnung skaliert mit der Dauer; behandeln Sie die Dauer als primären Kostenhebel.
quality:480poder720p(Standard720p)aspect_ratio:16:9,9:16,1:1,4:3,3:4,21:9,adaptive(Standard16:9)generate_audio: Boolean (Standardtrue)Tipp: Setzen Sie Dialoge in doppelte Anführungszeichen, um die Sprachausgabe zu verbessern.callback_url: HTTPS-exklusive Callback-URL für abgeschlossene/fehlgeschlagene/abgebrochene Aufgaben (empfohlen)
Parameter-Standards nach Szenario (schnelle Entscheidungen)
| Szenario | Empfohlene duration | quality | aspect_ratio | generate_audio | Hinweise |
|---|---|---|---|---|---|
| Talking Head / Lip-Sync | 6–8s | 720p | 9:16 oder 16:9 | true | Dialog in "doppelte Anführungszeichen" setzen |
| Ambient / B-Roll | 5–8s | 720p | 16:9 | true/false | Wenn Audio nicht essenziell ist, ohne Audio generieren |
| Produktdemo / Bewegung | 4–6s | 720p | adaptive | false→true | Entwurf ohne Audio; Finalisierung nur bei Bedarf mit Audio |
| Storyboard-Iteration | 4–5s | 480p | 16:9 | false | Optimierung für Iterationsgeschwindigkeit |
| First-Last-Frame Kontinuität | 6–10s | 720p | passend zu Aufnahmen | true/false | 2 Bilder bereitstellen; Komposition konsistent halten |
Aufgaben-Lebenszyklus: Designen Sie zuerst Ihre State-Machine
Eine zuverlässige Integration beginnt mit einer vorhersehbaren internen State-Machine:
created → queued/processing → succeeded → (Download → Re-Hosting → Ausgeliefert)
└──────→ failed (Richtlinie | Temporär | Intern)
└──────→ cancelledMinimalbeispiele (EvoLink)
1) Aufgabe erstellen (cURL) — bereit zum Kopieren/Einfügen
Dieses Beispiel vermeidet Shell-Escaping-Probleme durch die Verwendung eines einfachen Prompts ohne einfache Anführungszeichen.
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <Ihr_Token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-1.5-pro",
"prompt": "A detective in the rain says: \"Do not move.\" Neon reflections on the street. Subtle footsteps and radio static.",
"duration": 8,
"quality": "720p",
"aspect_ratio": "16:9",
"generate_audio": true,
"callback_url": "https://ihre-domain.com/webhooks/evolink-task"
}'Die API antwortet sofort mit einem Aufgabenobjekt, das mindestens Folgendes enthält:
id(Aufgaben-ID)statususage-Felder (z. B.billing_rule,credits_reserved)
2) Aufgabenstatus abfragen (cURL)
curl --request GET \
--url https://api.evolink.ai/v1/tasks/<task_id> \
--header 'Authorization: Bearer <Ihr_Token>'Nach Abschluss enthält die Aufgabe:
results-Array mit Ergebnis-URLsstatusundprogress(Fortschritt)
callback_url: Zuverlässigkeitsregeln (nicht überspringen)
callback_url aufrufen, wenn eine Aufgabe abgeschlossen ist, fehlgeschlagen ist oder abgebrochen wurde.- Nur HTTPS
- Interne/private Netzwerk-IPs werden blockiert
- Timeout: 10 Sekunden
- Max. 3 Versuche mit Backoff nach 1 / 2 / 4 Sekunden
- Callback-Body entspricht dem Format der Aufgabenabfrage
Produktions-Checkliste für Callbacks (Kopieren/Einfügen)
- Antwort mit 2xx innerhalb von 200ms–500ms (Aufgabe in Warteschlange stellen; keine schwere Arbeit inline erledigen)
- Validieren, dass die
task_idexistiert und zu Ihrem Mandanten/Benutzer gehört - Vor der Status-Finalisierung sofort
GET /v1/tasks/{task_id}abfragen - Callbacks deduplizieren (
task_id+ Endstatus speichern; Wiederholungen ignorieren) - Roh-Callback-Payload für Debugging protokollieren (Geheimnisse schwärzen)
- Alarmierung bei steigender Callback-Fehlerrate (deutet meist auf Probleme bei Ihrem Endpunkt hin)
Idempotenz: Doppelverarbeitung (und doppelte Kosten) verhindern
Selbst wenn Ihr Anbieter korrekt arbeitet, kann Ihr System Duplikate erstellen, da:
- Benutzer doppelt auf „Generieren“ klicken
- Mobilfunknetze Anfragen wiederholen
- Gateways Timeouts verursachen
- Client generiert einen
idempotency_keypro Benutzerabsicht (ein Klick = ein Key) - Server speichert
(user_id, idempotency_key)→task_idmit einer TTL - Bei Wiederholungen die gleiche
task_idzurückgeben, anstatt eine neue Aufgabe zu erstellen
Gehen Sie nicht davon aus, dass Idempotenz „automatisch“ erledigt wird, sofern die API dies nicht explizit dokumentiert. Implementieren Sie diese auf Anwendungsebene.
Asset-Auslieferung: Die 24-Stunden-Falle
Da Ergebnis-Links nach 24 Stunden ablaufen, sollte Ihre Pipeline:
- Das Ergebnis sofort herunterladen, wenn
status=completederreicht ist - Das Asset in Ihrem eigenen Objektspeicher (S3/GCS/R2) re-hosten
- Die Auslieferung über ein CDN vornehmen
- Metadaten speichern:
task_id, Prompt-Hash, Benutzer-ID, Dauer, Qualität, Audio-Flag, Moderationsergebnis
Verhindern Sie dies durch automatisches Re-Hosting bei Abschluss.
Kostenmodellierung ohne Preis-Snapshots
Auch wenn Sie keine konkreten Preisangaben veröffentlichen, benötigen Sie ein stabiles Wirtschaftlichkeitsmodell pro Einheit.
1) Kennen Sie die Abrechnungskriterien der Plattform
Operativ werden Ihre Ausgaben gesteuert durch:
duration(längerer Clip → teurer)generate_audio(Audio verursacht zusätzliche Kosten)- Iteration (Benutzer liegen selten beim ersten Versuch richtig)
2) Budgetieren Sie „Kosten pro erfolgreicher Ausgabe“, nicht „Kosten pro Versuch“
Verfolgen Sie:
attempts_per_success(Versuche pro Erfolg, nach Szenario)retry_ratepolicy_failure_ratep95_latency
Ihre reale Basiseinheit ist:
Erfolgreiche Ausgaben pro Sitzung × durchschnittlich benötigte Versuche
3) Entwurf → Genehmigung → Finale (Zuverlässigste Sparstrategie)
Bei hoher Iterationsrate:
- Erstellen Sie Entwürfe mit günstigeren Einstellungen (z. B. geringere Qualität/kürzere Dauer)
- Finalisierung mit Seedance 1.5 Pro (inkl. Audio) erst nach Benutzerfreigabe
Produktionsfehler & Lösungen
1) Die asynchrone Falle (Timeouts + Zombie-Jobs)
task_id zurück und schließen Sie den Vorgang per Callback/Polling ab.- „Job-TTL“ und einen UI-Status „Verarbeitung läuft“ festlegen
- p95-Abschlusszeit verfolgen; bei Spitzenwerten das Nutzererlebnis kontrolliert anpassen
2) Moderationsergebnisse können verzögert eintreffen
Designen Sie UI/Backend-Status für „Fehlgeschlagen nach Verarbeitung“.
- Unterscheidung: Richtlinie vs. Temporär vs. Intern
- Reintents bei Richtlinien-Verstößen niemals automatisieren
- Hilfestellung zur Prompt-Umformulierung bieten (besonders bei sensiblen Inhalten)


Vergleich: Seedance 1.5 Pro vs. Veo 3.1 vs. Kling O1
Zahlen veralten schnell. Vergleichen Sie, was Bestand hat: Integrationsstruktur und Workflow-Eignung.
Tabelle A — Integration & Abrechnungsstruktur
| Dimension | Seedance 1.5 Pro (über EvoLink) | Veo 3.1 | Kling O1 |
|---|---|---|---|
| Abrechnungseinheit | Pro Aufruf, gesteuert durch Dauer/Audio + Nutzung/Credits-Felder | Üblicherweise Dauer-basierte Abrechnung | Variiert je nach Zugangsweg (Pläne/Credits) |
| Integrationsvertrag | Asynchrone Aufgabe + Callback/Polling | Asynchrone Job-Muster sind üblich | Variiert je nach Anbieter/Wrapper |
| Natives Audio-Video | Unterstützt über generate_audio | Natives Audio oft als Kernfunktion positioniert | Abhängig von Zugangsweg/Version |
| Operative Vorhersehbarkeit | Hoch bei Re-Hosting innerhalb von 24h und Idempotenz | Hoch bei stabilem Ökosystem + Vertrag | Abhängig von Zugangs-Semantik und Anbieter-Fragmentierung |
| Best Fit | Audio-kritische Kurzclips + First/Last-Frame Kontrolle | Dauer-basiertes Budgeting + Google-Ökosystem | Produkte mit Fokus auf Editing/Restyling |
Tabelle B — Entscheidungsmatrix für die Produktion
| Wenn Ihre Priorität ist… | Seedance 1.5 Pro (über EvoLink) | Veo 3.1 | Kling O1 |
|---|---|---|---|
| Eine API für Text/Bild/First-Last | Ja (über image_urls Länge) | Endpunkt-abhängig | Anbieter-abhängig |
| Zuverlässige Callbacks | Definierte Retry-Semantik | Anbieter-abhängig | Anbieter-abhängig |
| Vorhersehbarkeit der Assets | Erfordert Re-Hosting innerhalb von 24h | Anbieter-abhängig | Anbieter-abhängig |
| Generierung + Editing Workflows | Nicht die primäre Positionierung | Nicht die primäre Positionierung | Oft das Alleinstellungsmerkmal |
| Geringste Integrationskomplexität | Hoch (ein Endpunkt + Task-API) | Hoch innerhalb des Ökosystems | Mittel–Gering bei fragmentierter Semantik |
Entscheidungshilfe (Schnelles Ja/Nein)
- Sie natives Audio benötigen und Dialoge in Anführungszeichen strukturieren können.
- Sie Text-zu-Video + Bild-zu-Video + First-Last-Frame unter einem Vertrag benötigen.
- Sie Assets innerhalb von 24 Stunden re-hosten können.
- Sie Dauer-basiertes Budgeting und einen stabilen Cloud-Ökosystem-Workflow bevorzugen.
- Editing/Restyling im Vordergrund steht und Sie stabilen Zugriff sichergestellt haben.
FAQ
Q: Wie wechsle ich bei EvoLink zwischen Text-zu-Video und Bild-zu-Video?
image_urls. 0 Bilder = Text-zu-Video, 1 = Bild-zu-Video, 2 = First-Last-Frame.Q: Webhook oder Polling — was ist sicherer?
callback_url. Fragen Sie dennoch den Aufgabenstatus vor der Finalisierung des Endstatus ab.Q: Warum muss ich das Ergebnis re-hosten?
Links laufen nach 24 Stunden ab. Laden Sie Ausgaben umgehend herunter und speichern Sie diese.
Q: Wie vermeide ich doppelte Aufgaben bei Benutzer-Reintents?
(user_id, idempotency_key) → task_id.Starten Sie heute mit Seedance 1.5 Pro
Sie kennen den Vertrag. Sie verstehen die Kompromisse. Machen Sie daraus jetzt ein produktives Feature.
- Ein API-Key für Seedance 1.5 Pro, Veo 3.1, Kling und andere Modelle.
- Asynchrone Aufgaben + Callbacks mit definierter Retry-Semantik.
- Nutzungsbasierte Abrechnung mit transparenten Credits ohne Mindestumsatz.
Die meisten Teams schließen die Integration in weniger als einer Stunde ab.


