通信接入
5G 消息无法展示时,短信补发与业务状态如何衔接?
5G 消息在部分手机上展示不出卡片,并不等于这次通知失败了,手机不支持时会自动转为普通短信。但如果把"没展示出来"和"没送达"混为一谈,就容易出现同一件事给用户发两遍。本文以一次预约提醒为例,说明补发前该核对哪些状态、什么情况下必须停止提醒,以及上线前要准备哪些素材与规则,让业务侧和客服侧在异常情况下也能口径一致。
三种情况,处理方式完全不同
最容易出现的问题,是把下面三种情况都当成"发送失败",然后立刻重发一次。
有两句话请务必区分清楚:
● 没点击 ≠ 没送到。用户看到了但暂时不想处理,是正常的。
● 卡片没展示 ≠ 用户没收到。可能已经自动转成普通短信送达了。
判断依据要看通道返回的状态,不能凭用户的一句"我没看到"来决定是否重发。
| 情况 | 实际含义 | 该怎么处理 |
|---|---|---|
| 手机不支持,卡片展示不出来 | 5G 消息无法呈现,需要改用普通短信送达 | 按约定的补发通道发普通短信,内容用纯文本版本 |
| 状态还没确定 | 是否已送达暂时没有结论,可能只是状态报告延迟 | 先查询状态或等待约定时间,不要马上重发 |
| 已送达但用户没点击 | 消息已到达手机,用户尚未操作 | 按业务周期处理,不因为没点击就重复提醒 |
补发前,先核对这四项
补发不是"没展示就再发一遍",而是一次带条件的动作。建议按下表逐项核对:
| 检查项 | 怎么判断 | 核对结果怎么用 |
|---|---|---|
| 原消息是否真的没展示 | 看终端与通道返回的展示结果 | 确认是否确实需要补发 |
| 是否有可用的补发通道 | 确认项目是否已配置短信补发能力 | 没有配置,补发就无从谈起 |
| 当前状态是否确定 | 是否已拿到最终送达结果 | 状态未知时先查询或等待,不直接重发 |
| 业务任务是否已完成 | 用户是否已确认、已改期或已取消 | 已完成则停止一切后续提醒 |
怎么避免同一件事提醒两遍
核心做法只有一条:给每一次业务一个唯一编号(如预约单号、订单号),所有通道的发送、状态报告和补发都挂在这个编号上。
● 同一次预约的 5G 消息与补发短信,共用同一个业务编号
● 补发前先查该编号是否已有送达记录,或用户是否已产生操作
● 遇到网络恢复后延迟送达的消息,也能凭编号识别,避免重复动作
验收时建议故意制造三种情况,检查同一次业务是否只产生一次后续动作:
● 状态报告延迟到达
● 断网恢复后的补送
● 同一事件被重复触发
具体的去重方式和可用接口,需要在项目阶段与服务商确认,不要想当然认为平台已默认处理。
上线前要准备什么
建议先做一个最小可用版本跑通,再逐步扩展图片、卡片和操作按钮。
| 准备项 | 说明 |
|---|---|
| 富媒体内容 + 对应的纯文本版本 | 卡片展示不出来时,普通短信要能独立把事情说清楚 |
| 目标手机与运营商的测试范围 | 明确哪些机型、哪些运营商在本次测试范围内 |
| 补发时点、重试次数上限、业务编号规则 | 例如"卡片未展示后 5 分钟补发,最多补发 1 次" |
| 任务完成或取消后如何停止提醒 | 改期、取消、已完成,都要能立即终止后续动作 |
常见问题
5G 消息和普通短信完全一样吗?
不是。5G 消息可以展示图片、卡片和操作按钮,普通短信只有文字。
没有点击卡片就表示没有送达吗?
不表示。送达与用户操作是两个事件。
补发短信一定由系统自动完成吗?
取决于所选通道和平台配置,有的支持自动回落,有的需要人工触发。上线前应与服务商确认具体规则和开关位置,不要默认一定自动。
国外的 5G 消息方案能直接照搬吗?
不建议。国内运营商和手机厂商的支持情况与国外不同,实际能力需按国内运营商和具体项目逐一确认。
