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 分钟,应拒绝该请求。