Webhook

为外部集成配置接收 Umbrella 事件的 Webhook 端点。

Webhook 配置

仪表板 → 设置 → Webhook

发生保修事件时,Umbrella 会向您的外部系统发送 Webhook 通知。使用 Webhook 可与您的 CRM、客服系统、分析工具或后端服务集成。

注意 本文介绍的是 Umbrella 发出的出站 Webhook。关于从 Shopify 到 Umbrella 的同步,请参阅Shopify 产品同步。

事件类型

保单事件

事件说明
policy.created保修保单已创建(含保修的订单已完成)
policy.activated保单已激活(付款已确认)
policy.expired保单已到期
policy.cancelled保单已取消(退款或订单取消)
policy.updated保单已更新(状态或元数据变更)

索赔事件

事件说明
claim.created提交了新索赔
claim.updated索赔状态已变更
claim.approved索赔已批准
claim.denied索赔已拒绝
claim.resolved索赔已处理(替换品已发货或已退款)

订单事件

事件说明
order.warranty_attached保修已附加到订单行项目
order.warranty_removed保修已从订单中移除
order.post_purchase_completed购买后保修追加销售已完成

顾客事件

事件说明
customer.policy_assigned保单已分配给顾客
customer.claim_filed顾客提交了索赔

负载格式

所有负载均采用以下结构:

{
  "id": "wh_evt_abc123def456",
  "event": "policy.created",
  "timestamp": "2026-03-17T14:30:00.000Z",
  "version": "1.0",
  "data": { ... },
  "metadata": {
    "orgId": "org_abc",
    "integrationPlatform": "shopify",
    "shopDomain": "my-store.myshopify.com"
  }
}
  • id — 唯一事件 ID(用于去重)
  • event — 事件类型
  • data — 特定于事件的负载,包含资源详情
  • metadata — 组织和集成上下文

签名验证

所有 Webhook 都包含 X-Umbrella-Signature 请求头(请求体的 HMAC-SHA256)。处理前请务必验证签名。验证代码示例请参阅 Webhook 参考。

重要 请使用恒定时间比较(例如 crypto.timingSafeEqual())以防止时序攻击。

重试策略

投递失败(非 2xx 响应或超时)时会按指数退避进行重试:

尝试延迟
第 1 次重试30 秒
第 2 次重试2 分钟
第 3 次重试10 分钟
第 4 次重试1 小时
第 5 次重试6 小时
最后一次重试24 小时

您的端点必须在 30 秒内返回 200、201 或 202。请立即响应并异步处理,以免超时。


设置端点

  1. 前往仪表板 → 设置 → Webhook
  2. 点击添加端点
  3. 输入您的 HTTPS 端点 URL 并选择事件
  4. 复制并妥善保存签名密钥(仅显示一次)
  5. 在端点详情页面使用发送测试事件进行测试

Webhook 日志

仪表板 → 设置 → Webhook → 日志

日志页面按端点显示投递历史:事件类型、状态(成功/失败/已重试)、响应代码、响应时间、时间戳和尝试次数。


相关内容

预约演示

了解 myUmbrella 如何革新您的保修计划

选择时间

为您的专属演示选择一个方便的时间

ESC

输入关键词,搜索全部内容

未找到结果

请尝试其他搜索词