Webhookとは?自動通知の仕組みをやさしく解説

Webhookは、特定の出来事が起きたときに、登録済みのURLへ自動で通知を送る仕組みです。「コミットが発生したらテストを開始する」のように、アプリ同士を自動で連携させる際によく使われます。

01

Webhookの仕組みとAPIとの違い

APIは基本的にこちらから能動的に呼び出してデータを取得・送信する仕組みですが、Webhookは逆に相手側のサービスが出来事の発生を検知し、あらかじめ登録しておいたURLへ自動でデータを送ってくる「受け身」の仕組みです。この違いから、Webhookは「イベント駆動のAPI」とも呼ばれます。

開発現場では、CI/CDのパイプラインで「コードがプッシュされたらビルドを開始する」通知や、チャットツールへのエラー通知などに使われます。ただし呼び出し回数が多いサービス連携ではレートリミットにも注意が必要です。

+

関連用語