← すべての記事

「ビデオ アバター」セクションの Webhook: ビデオの準備ができたらサーバーに通知

ライトシーン: 完成したビデオが再生ボタンとともに画面上に表示され、光る信号線がそこからきちんとしたサーバーに送られ、サーバーの上で通知ベルが点滅します。

セクションの Webhook 「ビデオアバター」 これは、ページを手動で更新せずに、ビデオの準備ができたことを確認する方法です。ビデオが完了するとすぐに、POST リクエストがサーバーのアドレスに送信され、サーバー自体が次に何をするかを決定します (データベースへのリンクを書き込むか、ファイルをクライアントに送信するか、次のステップを開始するか)。このタブは、ビデオをバッチで作成したり、アバターの生成を製品に統合したりする人に必要です。「準備ができているかどうか」を延々とチェックする代わりに、1 つの短い通知が適切なタイミングで届きます。

なぜこれが必要なのでしょうか?

ビデオのレンダリングは即座に実行される操作ではないため、開いたタブでレンダリングを待っていても意味がありません。 2026 年 9 月 7 日付けのプラットフォームの測定によれば、1080p の 5 秒間の Kling 3.0 ビデオは平均 115 秒とみなされ、95% のケースで 165 秒に収まります。Sora 2 の場合、同じタスクには平均約 145 秒かかります。数秒ごとにステータスを確認すると、1 つのビデオに数十の空のリクエストが表示されます。 Webhook は、結果が実際に表示されるときに 1 回だけ送信されます。

ボリュームもそれを物語ります。プラットフォームの生成ログによると、30 日間 (2026 年 9 月 3 日から 10 月 2 日まで) で 3,292 件のビデオ タスクが開始され、そのうち 2,369 件が正常に完了しました。ビデオはバックグラウンドでカウントされ、異なる時間に終了します。これは手動で追跡できません。きちんとした通知ハンドラーが問題自体を解決します。

「Webhook」タブは何をするのでしょうか?

魔法を使わずに、通知を配信するだけです。アドレスを登録し、サブスクライブするイベントを選択して、サブスクリプション シークレットを受け取ります。登録されたエンドポイントのリストはそこに保存されます。アドレス、選択したイベント、ステータス、エンドポイントにシークレットがあるかどうかを確認できます。シークレットは再解放することも (古いシークレットはすぐに動作を停止します)、エンドポイントを完全に削除することもできます。

イベントはあなたのビデオからのみ発生します。たとえ同じ瞬間にカウントされたとしても、他の人のビデオは公開されません。配信されたイベントのログもあります。何かが実際にサーバーに到達したかどうかを確認するのに便利です。

セクション「ビデオ アバター」NeuralSpace、タブ「Webhook」: フィールド「エンドポイント アドレス」、ボタン「受信機を置き換える」、イベントのリスト、およびシークレットの再解放と削除のためのボタンを備えた登録済みエンドポイントのリスト

開始方法 – ステップバイステップ

  1. オープンセクション 「ビデオアバター」 および直接アドレスの Webhook パネル /ru/avatars?tab=ウェブフック.
  2. アカウントにログインします。この設定はゲストには利用できません。クリックするとログインウィンドウが開きます。
  3. 「エンドポイント アドレス」フィールドに、サーバーのパブリック HTTPS アドレス (例: https://example.com/avatar-webhook) を入力します。 HTTP は機能しません。配信と署名は安全なチャネル向けに設計されています。
  4. 必要なイベントにマークを付けます。何も選択しない場合は、すべてのイベントを一度に購読します。
  5. 「エンドポイントの追加」をクリックします。作成直後に、サブスクリプション シークレットが表示されます。これをコピーして自分用に保存します。再度表示されることはありません。
  6. 独自のサーバーをまだお持ちでない場合は、「代理受信者」をクリックすると、タブ内の配信されたイベントのログに通知が直接蓄積されます。

リクエストが当社からのものであり、偽物ではないことを確認する方法

各リクエストには署名ヘッダーが付いています。これは HMAC-SHA256 で、リクエストの生の本文からシークレットとして計算されます。あなた側では、同じ署名を数えて比較します。一致しない場合、リクエストは破棄されます。私たちの受信機はまさにこれを行い、間違った署名に対して 401 で応答します。シークレットはクライアント コードではなく、サーバー上の環境変数に保存してください。

リクエストに含まれるもの

本文は、イベント タイプとエンティティ データを含むプレーンな JSON です。たとえば、完成したビデオの場合、これはビデオ識別子を内部に持つ BLK0 イベントです。利用可能なイベント タイプの完全なリストがタブに表示されます。リストを並べ替えて、サービスに本当に必要なものだけを残すことができます。

いくらかかりますか

エンドポイントの登録、シークレットの再解放、削除、およびイベント ログではトークンは消去されません。これは通知設定であり、生成ではありません。トークンはビデオ自体にのみ使用されます。トークンの価格は公開前に表示され、タスクが失敗した場合は、取り消された金額が返されます。サブスクリプションはありません。新規ユーザーには、最初のテストの開始トークンが与えられます。

何を組み合わせるか

よくある質問

Webhook にはどのアドレスが適していますか?

パブリックHTTPSのみ。ローカル アドレスと HTTP は受け入れられません。通知は安全なチャネルを経由する必要があり、サーバーは外部からアクセスできる必要があります。

サーバーがない場合でも通知を受け取ることはできますか?

はい。 「受信者を代理する」をクリックします。イベントはタブの「配信されたイベント」ログに蓄積され、バックエンドなしで表示できます。

署名が一致しない場合はどうすればよいですか?

(解析された JSON からではなく) 未処理のリクエスト本文から HMAC-SHA256 を読み取っていること、および現在のシークレットを使用していることを確認してください。再発行後、古いシークレットはすぐに動作を停止します。

これは有料ですか?

Webhook を設定してもトークンは消去されません。トークンはビデオの生成にのみ使用されます。トークンの価格はリリース前に表示されます。サブスクリプションはなく、新規ユーザーには開始トークンが与えられます。