跳轉到主要內容

設定

提交工作時帶 webhook_url(公開的 https 網址):
工作結束時,Blon 會送一個事件到該網址: 每筆工作的每個事件最多送一次。

Payload

body 是事件本身,data 是整筆工作;產物網址每次投遞都會重新簽發。
工作的 webhook 欄位顯示投遞狀況:status(pending、delivered 或 failed)與 attempts。

驗證簽章

簽章遵循 Standard Webhooks:每個請求帶 webhook-id(即事件 id)、webhook-timestamp 與 webhook-signature 三個 header。請以 Standard Webhooks 官方套件,搭配簽章秘密與原始 request body 驗證。
簽章秘密在開發者主控台查看與輪替;輪替後新舊秘密並存 24 小時。

投遞與重試

  • 每次投遞等待 10 秒。
  • 2xx 視為成功。
  • 4xx 視為永久失敗,不再重試。
  • 其餘情況最多重試 10 次,從 30 秒起倍增,最長間隔 1 小時。
沒有重新投遞端點;漏收事件時,請以 GET /jobs/{id} 讀取工作。 請先快速回應 2xx,耗時的處理留到之後;以事件 id 排除重複。