生产级 AI Webhook

让你的后端接入 AI 事件。通过自动重试、签名校验和实时响应增强,构建稳定的事件驱动工作流。

Webhook 让你的后端在异步 AI 请求完成时获得实时通知。事件驱动工作流则更进一步:你可以在最终结果返回给用户之前,用自定义业务逻辑处理 AI 生成的数据。

为什么使用 Webhook?

  • 异步后台处理:不必长时间保持客户端连接;请求完成后由 ModelRiver 主动通知你的后端。
  • 可靠交付:通过指数退避自动重试,尽量确保你的后端收到通知。
  • 签名校验:使用 HMAC 签名验证请求真实性。
  • 完整审计链路:每次投递尝试都会记录时间和状态。
  • 事件驱动工作流:在 AI 生成与最终响应之间插入自定义业务处理。

配置 Webhook

1. 在控制台中创建 Webhook 端点

  1. 在项目中进入 Webhooks
  2. 点击 Create Webhook
  3. 输入你的端点地址,例如 https://api.yourapp.com/webhooks/ai
  4. 可选填写描述。
  5. 保存并记录下该 Webhook 的 ID。

2. 配置 Webhook 签名密钥

ModelRiver 会对所有 Webhook 负载进行签名,方便你验证其真实性:

  1. 创建 Webhook 时,ModelRiver 会生成一个签名密钥。
  2. 将该密钥安全保存到你的环境变量或密钥管理系统中。
  3. 在接收请求时,使用它来校验 mr-signature 请求头。

Webhook 主题

常见模式

模式 1:发完即收的通知型集成

标准 Webhook(不带 event_name):在 AI 结果生成后触发一些副作用,例如发邮件或更新数据库,而不阻塞用户响应。

模式 2:工具 / 函数调用工作流

事件驱动工作流(带 event_name):由 AI 先生成计划,再由你的后端执行工具调用,最后把处理结果回传给前端。

模式 3:审批工作流

事件驱动工作流:AI 先生成内容,你的后端把内容放入审批队列,人工审核后再回调返回最终内容。

模式 4:多阶段处理

事件驱动工作流:把 AI → 校验 → 增强 → 格式化 串成一个完整链路,再把结果交付给用户。

下一步

  • 查看 Workflows 了解如何配置事件驱动选项
  • 阅读 Client SDK 学习前端 WebSocket 集成
  • 查看 API 接入 了解异步请求模式