Skip to main content
POST
創建 Webhook

請求

string
必填
用於接收事件推送的 HTTPS URL。生產環境中必須使用 https://。該地址會經過 SSRF 校驗——私有 IP、雲元數據端點以及非 HTTP 協議均會被攔截。
string[]
必填
要訂閱的事件類型數組。使用 "*" 訂閱所有事件,或指定具體類型,如 "completion.created"。有效類型:completion.created、job.completed、job.failed、workflow.completed、workflow.failed、skill.installed、skill.uninstalled、skill.submitted、skill.approved、skill.rejected、skill.suspended、connector.created、connector.status_changed、credits.low、key.created、key.revoked、*
string
可選的自定義簽名密鑰(16–256 個字符)。若省略,將生成一個密碼學隨機的 32 字節十六進制密鑰。
string
Webhook 的可選描述(最多 256 個字符)。

響應

string
該 Webhook 的唯一 UUID。
string
已註冊的端點 URL。
string[]
已訂閱的事件類型。
boolean
創建時始終為 true。
string
HMAC-SHA256 簽名密鑰。僅顯示一次——請立即保存。 用於在你的服務器上驗證 Webhook 簽名。
string
ISO 8601 時間戳。

身份驗證

需要具有 completions 權限範圍的組織級 API 密鑰。

示例

響應

限制

  • 每個組織可創建的活躍 Webhook 數量有上限。如需更高配額,請聯繫支持團隊。
  • URL 必須通過 SSRF 校驗(不允許私有 IP,不允許雲元數據端點)。
  • 生產環境中必須使用 HTTPS。

簽名驗證

每次推送都會包含三個用於驗證的請求頭:
驗證方式為計算 HMAC-SHA256(signing_secret, timestamp + "." + raw_body) 並與簽名進行比對。若時間戳與你本地時鐘相差超過 5 分鐘,應拒絕該請求。