feat: aggregate cmpp template mismatch reviews
This commit is contained in:
@@ -1008,6 +1008,7 @@
|
||||
- CMPP2.0 和 CMPP3.0 连接分别返回对应版本 ConnectResp,后续 Submit/Deliver 按该 TCP 连接协商版本解包和组包,不发生字段错位。
|
||||
- 密码错误、应用停用、企业停用、短信接口关闭、IP 不在白名单时 connect/login 被拒绝。
|
||||
- submit 被接受后返回 CMPP SubmitResp 成功,并在真实数据库创建 `sourceType=cmpp` 的发送记录,进入真实发送链路。
|
||||
- `sourceType=cmpp` 的内部批次不出现在运营端或客户端“短信任务进度”;客户端不能通过任务 ID 读取该内部批次的详情、短信明细或执行取消。
|
||||
- Submit 应用身份使用 bind 已鉴权账号;`MsgSrc` 使用应用级企业代码并独立校验。企业代码与登录账号不同时仍能正确定位应用,企业代码不匹配时返回失败。
|
||||
- 鉴权失败、IP 白名单不符、手机号等协议参数不合法时返回非零 SubmitResp,且不创建短信记录。
|
||||
- 已鉴权且参数合法的 Submit 必须先返回成功 SubmitResp 和平台 Msg_Id;内容不匹配审核模板、签名/报备未通过、余额不足、应用在 bind 后停用、无可用通道、上游 Submit 最终失败时,均须真实创建短信记录、`SmsReceiptRecord` 和 `CmppDownstreamDelivery`,并向客户下发 `undelivered/REJECTD` Deliver Receipt,不得仅以 SubmitResp 失败替代回执。
|
||||
@@ -1015,6 +1016,36 @@
|
||||
- CMPP 包在进入 handler 前因长度、命令字、读包或 Unpack 失败时,Gateway 记录 `read/unpack packet failed`、远端地址、协议模式、错误类型和原始错误,不得静默断开。
|
||||
- 企业应用列表和连接详情展示真实下游 CMPP 会话:bind 后当前连接数加一,显示客户 IP、企业代码、CMPP 版本、连接建立时间与最后心跳;连接持续未响应 `ACTIVE_TEST` 超过阈值后转为心跳超时/断开,不能继续显示为正常连接。
|
||||
|
||||
### TC-SEND-038 批量任务与 CMPP 内部批次隔离
|
||||
|
||||
- 优先级:P0
|
||||
- 前置条件:同一企业已存在一个客户端批量发送任务,并通过下游 CMPP 提交一条短信。
|
||||
- 步骤:
|
||||
1. 查询运营端短信任务进度。
|
||||
2. 查询该企业的客户端批量任务列表。
|
||||
3. 使用 CMPP 内部批次 ID 请求客户端任务详情、短信明细和取消接口。
|
||||
4. 查询运营端短信记录。
|
||||
- 预期结果:
|
||||
- 两个任务进度列表只返回 `sourceType=client` 的客户端批量任务。
|
||||
- CMPP 内部批次的详情、短信明细和取消请求均返回不可见/不存在,不泄露内部任务。
|
||||
- CMPP 短信仍完整出现在短信记录、提交、回执和账务链路。
|
||||
|
||||
### TC-SEND-039 CMPP 模板不匹配短窗口聚合人工审核
|
||||
|
||||
- 优先级:P0
|
||||
- 前置条件:应用 A 配置 `templateMismatchMode=manual_review`,应用 B 配置 `reject`;两个应用均已配置审核和报备通过的签名、余额和通道组。
|
||||
- 步骤:
|
||||
1. 在 10 秒内用应用 A 的同一 CMPP 账号向不同手机号提交多条规范化后内容完全一致、签名合法但不匹配模板的短信。
|
||||
2. 用应用 A 提交内容不同、账号不同或跨越聚合窗口的短信。
|
||||
3. 用应用 B 提交同样的模板不匹配短信。
|
||||
4. 分别审核通过和驳回应用 A 的聚合任务。
|
||||
- 预期结果:
|
||||
- 应用 A 同账号、同内容指纹、同窗口的短信只创建一个 `sourceType=cmpp_template_mismatch` 审核任务,审核页展示真实聚合号码数。
|
||||
- 不同应用、账号、内容指纹或窗口的短信不合并。
|
||||
- 应用 B 不进入人工审核,继续逐条产生 `REJECTD` Deliver Receipt。
|
||||
- 审核通过后每条成员独立进入路由、提交和计费;审核驳回后每条成员独立释放冻结并向客户下发 `REJECTD`。
|
||||
- 签名无法识别/未报备、风控直接拒绝或余额不足时不进入聚合审核。
|
||||
|
||||
### TC-GW-007 CMPP 客户到上游 SMSC 完整闭环
|
||||
|
||||
- 优先级:P0
|
||||
|
||||
Reference in New Issue
Block a user