Skip to main content
Webhooks

Webhook

通过 HTTP 回调接收 Forward 资源和异步任务的状态变化。

Webhook 当前为 Beta 功能,接口、字段和行为可能在后续版本中调整。
Webhook Endpoint 保存接收地址和订阅事件。事件发生后,Qoder Cloud Agents 会向 Endpoint 发送 POST 请求。Webhook 适合接收 Schedule Run 等无法依赖长连接等待的异步结果。 本组接口只管理当前个人空间或当前企业 Workspace 下、通过 Forward Mode 创建的 Endpoint。其他空间或其他模式创建的 Endpoint 不会出现在列表中,也不能通过本组接口操作。

接口

方法路径说明
POST/api/v1/forward/webhook/endpoints创建 Endpoint
GET/api/v1/forward/webhook/endpoints列出 Endpoints
GET/api/v1/forward/webhook/endpoints/{endpoint_id}获取 Endpoint
PUT/api/v1/forward/webhook/endpoints/{endpoint_id}更新 Endpoint
DELETE/api/v1/forward/webhook/endpoints/{endpoint_id}删除 Endpoint
POST/api/v1/forward/webhook/endpoints/{endpoint_id}/enable启用 Endpoint
POST/api/v1/forward/webhook/endpoints/{endpoint_id}/disable停用 Endpoint
POST/api/v1/forward/webhook/endpoints/{endpoint_id}/test发送测试事件

认证

Webhook Endpoint 是管理类资源。以上接口接受 Qoder PAT 或管理员 Service Account Token:
Authorization: Bearer <PAT 或管理员 SAT>
Identity 级 Service Account Token 不能管理 Webhook Endpoint。

公开事件

Forward 当前公开以下 Schedule 事件:
事件类型触发时机
forward.schedule.createdSchedule 创建成功。
forward.schedule_run.succeededSchedule Run 成功完成。
forward.schedule_run.failedSchedule Run 执行失败。
同一 Endpoint 也可订阅 Forward 控制台中提供的 Managed Agents 公开事件,包括 Session、Thread、Agent、Environment、Memory Store 和 Vault 等资源事件。Forward 不公开 Deployment 和 Deployment Run 事件;可订阅范围以 Forward 控制台为准,其他资源事件的载荷见 Managed Agents Webhook 事件说明 events 接受 *,或者符合 namespace.name 形式的具体事件名。订阅 * 可以接收当前及未来可投递的全部事件;前缀通配符(例如 forward.*)不受支持。只有公开事件目录中的事件具有投递契约,生产环境建议显式订阅所需的公开事件。 事件载荷、签名校验和幂等处理见 接收 Webhook 事件

使用流程

  1. 准备一个可接收公网 HTTPS POST 请求的地址。
  2. 创建 Endpoint,并安全保存创建响应中的 signing_secret
  3. 调用测试接口验证网络连通性和签名处理。
  4. 订阅所需事件,并使用 Webhook-ID 对重复投递去重。
Webhook 使用至少一次投递语义,同一事件可能被投递多次。接收端应尽快返回 2xx,再异步处理耗时业务。