# Webhookとは？

> Webhookとは、何かが起きたときにシステムが送るHTTPメッセージです。Webhookの仕組み、保護の方法、勤怠管理との接続方法を解説します。

URL: https://timetracking.tech/ja/glossary/webhook
Language: ja
Last updated: 2026-10-24

**定義:** Webhookとは、タイムシートの承認など特定のイベントが起きた直後に、あるシステムが別のシステムのURLに自動で送るHTTPリクエストです。受信側のシステムは、ポーリングすることなく、すぐに対応できます。

## Webhookの仕組み

URLを登録し、必要なイベントを選びます。そのイベントが発生すると、送信側のシステムが何が起きたかを記述した小さなJSONメッセージをそのURLに送信します。受信側がダウンしている場合、優れた送信側は後で再試行します。

公開URLには誰でも送信できてしまうため、Webhookには署名が付けられます。送信側は共有シークレットを使ってメッセージのHMAC署名を計算し、受信側はそれを再計算して、署名が一致するメッセージだけを信頼します。

## TimeTrackingのWebhook

TimeTrackingは、勤務時間のステータスが変わったときにWebhookを送信し、HMACで署名し、失敗時には再試行します。CRMの更新、請求処理の開始、チャットチャンネルへのメッセージ投稿などに使えます。逆方向、つまり必要に応じたデータの読み書きには、OpenAPI仕様付きのREST APIが対応しています。

- [APIと連携](https://timetracking.tech/ja/features/api-and-integrations)
- [MCP](https://timetracking.tech/ja/glossary/mcp)
- [監査証跡](https://timetracking.tech/ja/glossary/audit-trail)
