generation.completed / generation.failed、テストに endpoint.test を送信します。at-least-once 配信のため、同じ event ID を冪等に処理してください。
Token 編集画面で HTTPS の既定 URL、1回だけ表示される32-byte秘密鍵、Webhook 有効化、テストを設定します。callback_url 未指定時は既定 URL を使用し、指定時は同一 scheme/host/port の path/query のみ変更できます。未設定なら 400 webhook_not_configured です。
task_type は image|video。結果は公開タスク照会と同じ形式で、channel ID、upstream task ID/key、認証情報、PrivateData は含みません。
event_id + "." + timestamp + "." + raw_request_body。初回は5分を超える時刻差を拒否し、ローテーション後24時間は新旧署名のどちらかを検証します。
Python
Node.js
Go
2xx のみで、3xx は追従せず、4xx/5xx は再試行します。timeout は10秒です。HTTPS、userinfo、fragment、不正 port、SSRF、DNS/IP、DNS rebinding を配信ごとに検査します。失敗時はタスク照会をフォールバックにし、期限付き result URL は早めに保存してください。本人認証、決済、OAuth callback は対象外です。レート制限。