1.9 KiB
1.9 KiB
新项目接入清单
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 或内网跳转地址按业务项目提交内容进入通知。
- 发送失败时能查询到明确状态和错误原因。
以上通过即可完成接入,不增加其它前置表单或审批门槛。