開發與網路
Webhook 網路鉤子是什麼?有事對方主動打電話給你
Webhook 網路鉤子是什麼?有事對方主動打電話給你
你的自動化流程要在有人填完表單的當下就開始跑,而不是每分鐘去問一次有沒有新資料。
這件事就是 Webhook 在做的。它是事件驅動思維的入門磚,也是自動化流程的骨架。
你將學到什麼
定義
事件發生時,由第三方系統主動把資料推送到你指定網址的通知機制。
白話比喻
不用一直打電話問「到了沒」,對方到了會自己打給你。
跟誰容易搞混
常跟定時排程與 API 混淆。誰主動、什麼時候發生,是關鍵差別。
定義
Webhook 是一種反向的主動通知機制。當事件發生時,第三方系統會主動發送 HTTP 請求到你指定的網址,通知你的 AI 或工作流:有新資料了,快處理。
運作流程有六步:設定 Webhook 網址、事件發生、對方主動發送請求、你的伺服器接收、驗證來源並處理資料、回傳 2xx 狀態碼確認收到。
白話比喻
傳統輪詢像是你每分鐘打一次電話問「有新消息嗎」,很累、很浪費資源,而且還是有延遲。
Webhook 是你把電話號碼留給對方,說「有事你打給我」。有事就通知,沒事就安靜,效率高很多。
跟相近名詞的差別
| 比較點 | 傳統輪詢(Polling) | Webhook |
|---|---|---|
| 誰發起 | 你主動去問 | 對方主動通知你 |
| 效率 | 低,一直輪詢很浪費資源 | 高,事件發生才通知 |
| 即時性 | 較慢,有間隔延遲 | 即時,秒級觸發 |
| 資源消耗 | 高,頻繁請求 | 低,攤平為零 |
| 適合場景 | 資料量小、變動不頻繁 | 即時通知、事件驅動 |
跟 API 的差別在方向:呼叫 API 是你去拿,Webhook 是對方送來。詳細比較可看 即時推播與定時排程的差別。
實際用例
常見的觸發事件有五類:表單提交、即時訊息、電商訂單、金流付款成功或失敗、檔案新增或更新、以及系統監控告警。
你需要準備的是一個可公開存取的 HTTPS 網址,能接收 POST 請求並解析 JSON,驗證來源,執行事件邏輯,最後回傳 2xx 狀態碼。
安全性上有三件事一定要做:驗證簽章或 Token 確認請求來自可信的第三方、全程使用 HTTPS 加密傳輸、檢查時間戳或唯一 ID 避免同一事件被重複處理。
Webhook 的優點很直接:即時性高、不需要頻繁輪詢節省資源、適合高流量與事件驅動的系統,發送方與接收方也可以各自獨立發展。
延伸學習
ChatGPT 很強,但真正讓你下班的是 Google
六小時完整實錄。從「AI 很厲害,為什麼你還是每天加班」這個問題出發,把 Google Workspace 當成真正的工作平台重新設計一次流程 ── Sheets 的資料結構、Drive 與 Docs 的文件流、Gmail 與 Calendar 的通知系統,再用 Apps Script 讓它自己跑起來,最後收斂成一張屬於你自己的 AI 工作能力地圖。
NT$ 4,599
寫給升國一的你的筆記術
寫給剛升上國中的你:筆記不是寫給老師看的,是寫給考前的自己看的。18 章 85 課圖文,從「為什麼要寫」講到七科各自怎麼記,附 78 份可以印出來寫的練習單,以及 80 課家長專區與 34 張三年筆記養成路徑圖。沒有閱讀期限,國一買、國三還在。
NT$ 3,599

