Guides
Async Media Workflow
Build reliable media generation flows with async task submission, polling, completion handling, and failure recovery.
Use task mode for media requests that can run longer than a normal HTTP request window. Image and video generation endpoints return task envelopes.
Flow
- Submit an image or video generation request.
- Store the returned task ID.
- Poll
GET /v1/tasks/{taskId}. - Stop when the task reaches
successorfail. - Persist result URLs or download generated assets promptly.
Suggested polling policy
attempt 1: wait 1 second
attempt 2: wait 2 seconds
attempt 3: wait 4 seconds
attempt 4+: wait 8 to 15 seconds with jitterFailure handling
Show a useful error message and keep the task ID visible in logs. Failed tasks should include enough normalized information to help support or operators diagnose the issue without exposing internal routing details.
User experience
For product flows, avoid blocking a page indefinitely. Persist the task and let users return to the result later when possible.