返回所有文章
Chae-won Chae-won · 2026年3月11日

什麼是 Webhook?非工程師也能懂的簡單說明

大家好,我是 Chae-won。

在介紹 3Min API 時,我最常被問到的問題就是「什麼是 Webhook?」對開發人員來說是理所當然的概念,但對非技術背景的人來說,可能是一個完全陌生的詞。

今天讓我用最簡單的比喻,來說明 Webhook 是什麼、為什麼重要,以及它是怎麼運作的。

用包裹配送來理解 Webhook

想像你訂了一個包裹,有兩種方式可以確認配送狀態。

方法一:自己查
你打開物流追蹤 App,不斷按重新整理。早上、中午、晚上——即使什麼都沒變也一直查。在 IT 領域,這叫做輪詢(polling)

方法二:收到通知
你設定推播通知:「狀態有變化時通知我。」你不用主動查——App 在狀態變化時自動通知你。這基本上就是Webhook 的運作方式。

更精確地說

Webhook 就是「當事件發生時,自動將資料傳送到指定的網址。」

舉例來說:

  • 當網路商店有新訂單進來 → 訂單資料傳送到你的系統
  • 當付款完成 → 付款資訊自動記錄到你的儀表板
  • 當客戶提交問卷 → 回覆資料加入你的試算表

看出規律了嗎?「當 X 發生 → 執行 Y。」你不用去拿資料——資料會主動來找你。

為什麼 Webhook 很重要?

在商業中,資料需要快速流動。如果合作夥伴下了訂單,你三個小時後才手動查看,事情就會被遺漏。

有了 Webhook:

  • 資料即時到達。訂單進來的那一刻你就知道
  • 它是自動的。不需要任何人手動查看
  • 它是高效的。只有在真正有事發生時資料才會流動——沒有浪費的流量

3Min API 中的 Webhook

以下是 Webhook 在 3Min API 中的運作方式。

當合作夥伴將資料傳送到你的 API 端點時,3Min API 會儲存資料,同時將其轉發到你指定的網址。例如,轉發到你的 CRM、LINE 群組,或你自己的內部系統。

設定很簡單。建立端點時,只要輸入「傳送到這個網址」就好了。每次資料到達時,都會自動轉發。

如果 Webhook 傳送失敗怎麼辦?3Min API 會自動重試——最多 3 次。如果仍然不行,嘗試會被記錄下來,你可以之後查看。

Webhook 與輪詢——哪個更好?

結論是:在大多數商業場景中,Webhook 好得多

輪詢意味著不斷地問「有新東西嗎?」——即使什麼都沒有。它消耗伺服器資源、速度較慢,而且成本更高。

Webhook 意味著「有新東西時告訴我。」只在需要時觸發——效率高得多。

不過 Webhook 有一個門檻:你需要一個能接收 Webhook 的網址。通常這意味著你需要一台伺服器——而這正是 3Min API 幫你解決的。它不需要伺服器就能建立接收 Webhook 的端點。

Webhook 收不到資料時該檢查什麼

如果你已經設定了 Webhook 但資料沒有進來,不要慌。通常是以下原因之一:

  • 網址正確嗎? — 打字錯誤是最常見的原因。仔細檢查 https://http://。大多數服務要求 HTTPS
  • 認證資訊正確嗎? — 錯誤的 API 金鑰或認證標頭會導致 403 拒絕
  • 接收端有速率限制嗎? — 某些系統限制每秒或每分鐘的請求數量。超過限制意味著資料被拒絕
  • 回應時間太慢嗎? — Webhook 傳送方通常預期在 5-10 秒內收到回應。回應太慢可能被視為失敗
  • 防火牆有阻擋嗎? — 如果你在自己的伺服器上接收 Webhook,請檢查防火牆和 IP 白名單設定

當你使用 3Min API 作為接收端時,以上大部分問題都已經幫你處理好了——HTTPS、認證和伺服器可用性都由服務管理。但如果你有自己的系統在接收從 3Min API 轉發的 Webhook,請務必檢查上述項目。

總結

  • Webhook 就是「事件發生時自動通知」
  • 它就像物流追蹤 App 的推播通知
  • 讓你即時、自動、高效地取得商業資料
  • 即使沒有伺服器,也可以用 3Min API 接收 Webhook
  • 收不到資料時,檢查網址、認證、速率限制、回應時間和防火牆

如果「Webhook」這個詞以前讓你覺得很難,希望現在感覺比較親切了。它的本質就是「自動送達」——就這麼簡單。