GLOSSARY / 用語を知る

Webhookとは?
「何か起きたら、向こうから知らせてもらう」仕組み

注文・予約・問い合わせ・GitHubの更新など、あるサービスで何かが起きた瞬間に、別のシステムへ自動で知らせたいことがあります。Webhookは、イベントが起きたら、登録しておいたURLへ向こうから通知を送るための仕組みです。

更新日:2026-09-22
30秒でいうと

イベント発生 → Webhook通知 → 登録URLへデータ送信 → 次の処理を開始という流れです。こちらから何度も確認しに行かなくても、変化が起きたタイミングで通知を受け取れます。

サービスでイベントが起きるとWebhookが登録済みURLへ通知を送り、受け取った側が次の自動処理を始める流れとAPIとの違いを説明する図
Webhookは「変化が起きたら知らせて」の仕組み。APIと組み合わせて使うこともあります。

Webhookは「呼び鈴」のようなもの

何か変化があったかを何度も見に行く代わりに、「変化があったらこのURLへ知らせてください」と先に登録しておきます。イベントが起きると、サービス側から自動で通知が届きます。

EVENT何かが起きる

注文完了、予約作成、決済完了、GitHub Pushなど、サービス側のイベントです。

DELIVERY通知が届く

サービスが登録済みURLへ、イベント内容をHTTPリクエストとして送ります。

ACTION次の処理をする

受け取った側で、通知・記録・処理開始などを自動実行できます。

GitHub公式でも、Webhookは「システム内のイベントを購読し、イベント発生時に自動でデータを受け取る仕組み」と説明されています。

たとえば、こんな使い方

「何かが起きた直後に、別の作業を始めたい」ときに向いています。

APIとの違いは?

APIこちらから
「今どうなってる?」と聞く
/
Webhook向こうから
「変わったよ」と知らせる

GitHub公式では、WebhookはAPIを定期的に呼んで変化を確認する方法と対比して説明されています。Webhookなら、イベントが起きたときだけ通知を受け取れます。

実際は両方を組み合わせることも多い

Webhookで「注文が入った」と受け取り、そのあとAPIで注文詳細を取得する、といった使い方ができます。

Webhookを使うには何が必要?

通知元によって、送られてくるデータ形式や設定方法は異なります。

安全に使うために確認すること

Webhook URLが分かれば誰でも同じようなリクエストを送れる構成だと、偽の通知を受け取る可能性があります。そのため、サービスが提供する署名・Secretなどを使って「本当にそのサービスから届いた通知か」を確認する設計が重要です。

Webhook URLやSecretを公開しない

公開GitHubやWebページへ秘密情報を直接書かないようにします。サービス側のSecret管理や環境変数などを使います。

言葉屋で考えられる利用例

「ずっと見張る」のではなく、「変化が起きたときだけ動く」構成にできるのがWebhookの良さです。

よくある質問

WebhookはAPIと同じですか?

役割が違います。APIはこちらからサービスへ依頼・取得するときに使い、Webhookはイベント発生時にサービス側から通知を受け取る用途で使われます。

Webhookはリアルタイムですか?

多くの場合はイベント発生後すぐ送られますが、ネットワークやサービス側の処理による遅延はありえます。

Webhookが届かなかったらどうなりますか?

サービスによっては再送機能がありますが、仕様はそれぞれです。受信履歴や失敗時の再処理方法も含めて設計します。

GASでWebhookを受け取れますか?

Webアプリとして公開してPOSTリクエストを受け取る構成などは可能ですが、認証・署名検証・公開範囲・実行制限を考慮する必要があります。

公式資料

関連ガイド

「Webhookで、この受付を自動化できる?」

使っているサービスがWebhookに対応しているか確認し、APIやGASと組み合わせる方法まで整理できます。

無料相談へ →