Webhookとは?イベントをきっかけに外部サービスへ通知する仕組み

Webhookは、フォーム送信、決済完了、ステータス変更などのイベントをきっかけに、外部サービスへ通知を送る仕組みです。APIが「取りに行く」動きだとすれば、Webhookは「起きたら知らせる」動きです。

概要

Webhookとは、あるイベントが起きたときに、外部サービスへ自動で通知を送る仕組みです。

フォームが送信された、決済が完了した、注文ステータスが変わった、GitHubにpushされた。こうした出来事をきっかけに処理を動かすときに使われます。

業務自動化では、Webhookを使うことで「人が見に行く」作業を減らせます。

APIとの違い

APIは、こちらから相手のサービスへ問い合わせる仕組みとして使われることが多いです。

一方、Webhookは、相手側でイベントが起きたときに、こちらへ通知してもらう仕組みです。

APIが「必要なときに取りに行く」なら、Webhookは「起きたら知らせてもらう」と考えると分かりやすくなります。

実務で使われる場面

Webhookは、SaaS連携や通知、自動処理でよく使われます。

問い合わせフォームが送信されたらSlackへ通知する。決済完了をきっかけに請求処理を始める。予約が入ったらGoogleカレンダーや管理アプリに反映する。

こうした処理は、人間が定期的に確認するより、イベント発生時に自動で流した方が自然です。

重複、失敗、認証を考える

Webhookは便利ですが、通知が必ず一度だけ届くとは限りません。

通信失敗で再送されることもあれば、受け取り側の処理が途中で失敗することもあります。実務では、同じ通知が複数回来ても壊れない設計が必要です。

また、外部からリクエストを受けるため、署名検証や秘密鍵の管理など、正しい送信元かどうかを確認する仕組みも重要になります。

まとめ

Webhookとは、イベントをきっかけに外部サービスへ通知する仕組みです。

APIが取りに行く仕組みなら、Webhookは知らせてもらう仕組みです。

業務では、通知、自動登録、決済後処理などに使えますが、重複、失敗、認証を前提に設計する必要があります。