Webhookとは、Webアプリケーション・サービスの情報をほかのアプリケーションへリアルタイムで提供するシステムのことを指します。アプリケーション上で発生した特定のイベントをきっかけとして、あらかじめ設定しておいたURLにHTTPリクエストを送る仕組みです。
Webhookを使用することで、Webアプリケーション上で特定のイベントが起きたときに別のチャットサービス上にアラートを投稿したり、複数のWebアプリケーション間でデータを同期したりといったことが自動で行えるようになります。
たとえば新しいデバイスでWebサービスにログインしようとしたとき、登録したメールアドレス宛に「新しい端末からのログインを検知した」といった旨のメールが届いたという経験をお持ちの方も多いでしょう。このように不正利用かどうかを確認するメールも、Webhookの活用によって送信されています。リアルタイムの処理を自動化できること、送信するデータの形式に制限がないことがWebhookの大きなメリットです。