メインコンテンツへ
短.be

Webhook リトライ

Webhook 通知の配信失敗時に、指数バックオフなどで間隔を空けて再送する仕組み。短縮 URL のクリックイベントを外部システムへ後から届けるために使われる。

2026 年 10 月 21 日 / 約 1 分で読めます

URL 短縮

Webhook リトライとは、短縮 URL のクリックイベントなどを外部システムに通知する Webhook の配信が失敗した際に、一定の間隔を空けて再送信する仕組みです。ネットワーク障害や受信側の一時的なダウンタイムで失敗した配信を、あとから届けるために使います。

リトライの待機時間を決める方法の 1 つが指数バックオフ (Exponential Backoff) です。初回失敗後 1 秒、2 回目 2 秒、3 回目 4 秒、4 回目 8 秒... と待機時間を指数的に増加させます。これにより、過負荷の受信側に再送が重なりにくくなります。ジッター (ランダムな揺らぎ) を加えると、複数の Webhook の再送が同じ時刻に集中しにくくなります。

短縮 URL サービスにおける Webhook の典型的なユースケースは、(1) クリックイベントの CRM への連携 (リードスコアリング)、(2) Slack/Teams への通知 (キャンペーンのリアルタイム監視)、(3) データウェアハウスへのイベント蓄積 (分析基盤)、(4) セキュリティアラート (不審なクリックパターンの検知) です。

設計上の重要な考慮事項として、冪等性 (Idempotency) の確保があります。リトライにより同一イベントが複数回配信される可能性があるため、受信側はイベント ID による重複排除を実装する必要があります。また、最大リトライ回数と Dead Letter Queue (最終的に配信不能なイベントの退避先) の設計も要ります。Stripe の開発者ドキュメント (2026 年 10 月時点) では本番環境の再送は最大 3 日間、Slack の Events API の説明 (2026 年 10 月時点) では再送は最大 3 回 (ほぼすぐ、1 分後、5 分後) です。

この記事は役に立ちましたか?

関連用語

Webhook

特定のイベント発生時にサーバーから指定 URL へ自動的に HTTP リクエストを送信する仕組み。リアルタイム連携に活用される。

API レート制限

API へのリクエスト数を一定期間内に制限する仕組み。サービスの安定性確保と不正利用の防止に不可欠。

冪等性

同じ操作を何度実行しても結果が変わらない性質。 API 設計において重複リクエストの安全な処理を保証する。

短縮 URL のアーキテクチャ

短縮 URL サービスの内部設計。 ID 生成、データベース設計、キャッシュ戦略、リダイレクト処理の仕組み。

API キー

API へのアクセスを認証および制御するための文字列。利用者の識別とアクセス制限に使われる。

クリックストリーム

ユーザーが Web サイト上でクリックした一連の経路を時系列で記録したデータ。行動パターンの分析に使われる。

関連記事

URL 短縮 API の使い方ガイド - プログラムからの短縮 URL 生成

URL 短縮サービスの API をプログラムから利用する方法を解説。リクエスト形式、レスポンス構造、実装例を紹介します。

URL 短縮の仕組み - 301 リダイレクトと Base62 エンコードを図解で解説

URL 短縮サービスの技術的な仕組みを図解で解説。301 リダイレクト、Base62 エンコード、データベース設計の基本を初心者にもわかりやすく紹介します。

GitHub の長い URL を短縮して開発ワークフローを効率化する方法

GitHub の Issue、PR、blob パスなど長くなりがちな URL を短縮 URL で管理する方法を解説。README での活用、CI/CD 通知リンク、ドキュメントサイトへの短縮リンク、git.io 廃止後の代替手段、OSS プロジェクトでの実践例を紹介します。

知識を、実際のリンクで。

無料で URL を短縮する