result differs by
task type: image results carry result.data[0].url, while video/audio results
carry result.video_url / result.audio_url (and result.urls[]).
Recommendation
Always verify task status through/v1/tasks/{task_id} before treating a webhook as final in high-value workflows.