概要
リアルタイム配信
イベントを即時に受信
プッシュ型
データをサーバーへ送信
効率的
ポーリングは不要
信頼性
再試行と復旧をサポート
Webhook の種類
| 種類 | 説明 |
|---|---|
| Filtered Stream Webhooks | フィルタ済みストリームの投稿を webhook 経由で受信します |
| Account Activity API | アカウントアクティビティのイベントを受信します |
Webhook の動作
- イベント発生 — ユーザーがポストする、DM を送信するなど
- X がリクエスト送信 — あなたの webhook URL へ POST リクエストを送信
- あなたが処理 — あなたのサーバーでイベントを処理
- 200 で応答 — 受信確認として 200 OK を返す
Webhook の要件
| 要件 | 説明 |
|---|---|
| HTTPS | Webhook URL は HTTPS を使用している必要があります |
| Public | URL はインターネットからパブリックにアクセス可能である必要があります |
| Fast response | 10 秒以内にレスポンスを返す必要があります |
| 200 OK | 受信確認として 200 ステータスを返す必要があります |
セキュリティ
チャレンジレスポンスチェック (CRC)
シグネチャの検証
x-twitter-webhooks-signature ヘッダーを使用して、Webhook の真正性を検証します。
はじめに
前提条件
- 承認済みの開発者アカウント
- 開発者コンソール内のProject と App
- 公開されていて外部からアクセス可能な HTTPS エンドポイント
フィルタ済みストリーム Webhook
Webhook 経由でフィルタ済みのポストを受信します
Account Activity API
Webhook 経由でアカウントイベントを受信します