背景
公司的短信发送目前需要对接旧用户中心, 旧用户中心目前也是仅仅需要支持短信发送。运维希望停止旧用户中心的运行, 节约硬件资源; 并且对接新用户中心后, 排查短信故障时, 可以减少排查环节。
目标
- 实现短信发送功能
功能设计
- 短信发送
- 功能: 解析手机号, 选择发送’国内短信’或’国际短信’
- 备注: 提供平台接口供外部调用, 支持定时发送,批量发送
- 获取状态报告
- 功能: 查询所有’真实’已经下发到机主手机终端了
- 备注: 该功能仅支持一次获取,后续无法在查询到 (故建议使用定时器查询,记录到表)
- 短信批量重新发送功能
- 功能: 获取失败记录, 提供一键重发功能
- 备注: 理论上失败情况较少, 建议单独设计’失败记录表’
- 获取上行
- 功能: 查询所有客户回复信息
- 备注: 该功能仅支持一次获取,后续无法在查询到 (故建议使用定时器查询,记录到表)
- 余额查询
- 功能: 查询账户余额
说明: 不同短信对接平台提供的接口功能不同,请以实际业务为准
流程概图
- 短信发送流程图:
- 获取状态报告流程:
另外三个功能一般直接调接口即可,本版只列两个流程图
结语
实际业务中, 短信发送失败时, 应通过一些预警手段通知。 例网络与短信平台ping不通, 短信下发异常, 可通过企业微信等通知客服人员。