概要
Webhookを使用すると、組織内で重要なイベントが発生した際にHTTP通知を受け取ることができます。APIをポーリングする代わりに、URLを登録すると、Jinba Toolboxがリアルタイムでイベントペイロードをプッシュします。 Webhookは組織ごとに(OwnerまたはAdminが)設定され、1つ以上のイベントタイプをサブスクライブできます。イベントタイプ
実行イベントは、組織の実行エンドポイント(
POST /v1/orgs/:orgId/toolsets/:slug/tools/:toolSlug/run。SDKの run() が使用)経由の実行に対して送信されます。テスト実行、パブリックエンドポイント経由の実行、MCP呼び出しはWebhookをトリガーしません。
Webhookの設定
1
Webhookエンドポイントを作成する
サーバー上にPOSTリクエストを受信できるHTTPエンドポイントを設定します。エンドポイントは受信確認として
2xx ステータスコードを返す必要があります。2
Webhookを登録する
APIまたはWebコンソール(組織サイドバーのWebhooks、Create Webhook)を使用して、エンドポイントURLを登録し、サブスクライブするイベントを選択します。登録とテストにはOwnerまたはAdminのセッショントークンが必要で、APIキー(Memberレベル)では
403 になります。3
署名シークレットを保存する
Webhookを作成すると、署名シークレットが生成され、作成レスポンスで一度だけ返されます(コンソールではWebhook Createdダイアログに表示されます)。安全に保存してください。受信ペイロードの検証に使用します。以降の読み取りでは
secretPreview のみが返されます。4
テストイベントを送信する
テストイベントを送信して、エンドポイントが正しく動作することを確認します(コンソールにはWebhookごとに再生ボタンがあります)。テストペイロードは
tool.run.completed イベントで、data: { "test": true, "message": "This is a test webhook delivery" } を含みます:Webhook設定
各Webhookには以下のプロパティがあります:ペイロード形式
すべてのWebhook配信は、Content-Type: application/json、イベント名を含む X-Webhook-Event ヘッダー、X-Webhook-Signature ヘッダー(後述)を伴うHTTP POST で、以下の構造のJSONペイロードを送信します:
イベント固有のペイロード
tool.run.completed
tool.run.failed
error はエラーメッセージの文字列です。
toolset.published
署名の検証
すべてのWebhookリクエストには、Webhook署名シークレットを使用してリクエストボディから計算されたHMAC-SHA256署名を含むX-Webhook-Signature ヘッダーが付与されます。
Webhook管理API
Webhookの作成、更新、削除、テストにはOwnerまたはAdminロールが必要です。APIキー(Memberレベル)では一覧の取得のみ可能です。
配信とリトライ動作
各配信は最大10秒間レスポンスを待ちます。2xx ステータスコードが成功とみなされます。エンドポイントが 2xx を返さない場合、配信は失敗として記録され、リトライ時刻(1分後、次に5分後、最大3回)が設定されますが、現時点ではそのリトライを処理するバックグラウンドジョブが存在しないため、実質的に各イベントの配信は1回のみです。失敗した配信は失われたものとして扱い、必要に応じてRunsページやAPIから照合してください。Webhook自体が自動的に無効化されることはありません。コンソールのActive / Disabledトグル、または PATCH の enabled で有効・無効を切り替えられます。
ベストプラクティス
- ペイロードを処理する前に必ず署名を検証する — 改ざんを防止するためです。
200ステータスを速やかに返す — Webhookの確認応答後に、重い処理は非同期で実行してください。- 冪等な処理を実装する — リトライにより、Webhook配信が複数回届く可能性があります。
runIdやイベントタイムスタンプを使用して重複排除してください。 - Webhookの健全性を監視する — テストボタンでエンドポイントを検証し、配信失敗を調査してください。
- 必要なイベントのみサブスクライブする — 統合に必要なイベントだけを選択して、ノイズを減らしてください。
関連ドキュメント
- REST API — 完全なエンドポイントリファレンス
- セキュリティとアクセス制御 — 認証と認可の詳細