Webhook とは
Webhook を利用しますと、ワークスペースでイベントが発生した際に、アプリケーションがリアルタイムで通知を受け取れます。API をポーリングする代わりに、何かが起こるたびに Tiro がお客様の endpoint へ HTTP POST リクエストを送信します。Webhook の仕組み
- 設定する: アプリケーションに webhook の endpoint を用意します
- 登録する: 受け取りたいイベントを処理するために、endpoint を追加します
- 受信する: イベントが発生すると即座に通知が届きます
- 処理する: アプリケーションでイベントのデータを処理します
イベントとリソースの構造
Webhook は イベント(Events) と リソース(Resources) を中心に構成されています。イベント
イベントは、ワークスペースで発生したアクションを表します。詳しくは Note Events、Note Document Events、Note Summary Events、FolderNote Events をご覧ください。 Webhook イベントは metadata のみを含めることで、サイズが数百 KB 未満に収まるよう設計されています。transcript や script などの大きなコンテンツは、webhook の信頼性とパフォーマンスを確保するため、別の API を通じてアクセスします。リソース
リソースは、イベントの対象となる主要なエンティティを表します。現在サポートしているのは以下のとおりです。Note: 個々のノートのリソースNoteDocument: ノートから生成されるテンプレートベースのドキュメントNoteSummary: ノートに対して AI が生成する要約FolderNoteRelation: フォルダとノートの関係
Webhook の payload 構造
すべての webhook イベントは、標準の Event Structure 構造に従います。セキュリティ
Webhook リクエストは、Authorization ヘッダーに設定された secret key で認証されます。検証の例
配信とリトライ
- Method: HTTP POST
- Content-Type:
application/json - Timeout: 60 秒
- Retries: 最大 5 回のリトライ(合計 6 回の試行)。exponential backoff で実施します
- Success: 2xx の HTTP ステータスコードであれば成功とみなします
リトライのスケジュール
- 15 秒後
- 30 秒後
- 5 分後
- 30 分後
- 2 時間後
はじめに
- endpoint を用意する: POST リクエストを受信できる HTTP の endpoint を作成します
- webhook を設定する: Tiro Platform で webhook の endpoint を登録します
- イベントを処理する: アプリケーションで受信した webhook の payload を処理します