YouYiDianNotificationCenter/docs/新项目接入清单.md
2026-08-29 20:51:03 +08:00

1.9 KiB
Raw Blame History

新项目接入清单

1. 开通项目

  • 业务项目只提供一个可识别的项目名称。
  • 通知中心自动生成项目代码和项目密钥。
  • 将通知中心地址、项目代码、项目密钥通过安全渠道交给业务项目后端。

不需要提前填写负责人、通知场景、预计发送量、跳转域名、收件人方式或花名清单。

2. 业务项目配置

YYD_NOTIFICATION_CENTER_URL=https://sc.jiansun.vip/notification-center
YYD_NOTIFICATION_PROJECT_CODE=通知中心生成的项目代码
YYD_NOTIFICATION_PROJECT_SECRET=通知中心生成的项目密钥
  • 三项配置只保存在业务后端,不进入前端或 Git。
  • 请求使用项目密钥生成 HMAC 签名。
  • 每次请求生成新 nonce,并使用稳定的 idempotencyKey 防止重复通知。

3. 每次发送

  • recipientUserId 与 recipientAlias 二选一。
  • 花名由通知中心从 gongxiangp2 花名册解析;找不到对应钉钉 userId 时不会推送。
  • 业务项目提交标题和正文;通知中心只给标题增加 【项目名称】 前缀。
  • 按钮文字和跳转地址均为可选,由业务项目决定。
  • 跳转地址按业务项目提交值使用,不限制 HTTPS、公网域名或项目域名白名单。
  • 保存通知中心返回的投递 ID;202 只表示已接收,不表示已经送达。

4. 上线验证

  • 正常收件人能够收到通知,标题中的项目名称正确。
  • 花名不存在时返回明确错误,且没有产生投递记录。
  • 相同项目和幂等键不会产生重复通知。
  • 一个项目不能查询另一个项目的投递记录。
  • HTTP、HTTPS 或内网跳转地址按业务项目提交内容进入通知。
  • 发送失败时能查询到明确状态和错误原因。

以上通过即可完成接入,不增加其它前置表单或审批门槛。