应用
不同的短信通道,对应着不同的系统“应用”概念。每个应用,区分不同的:价格、路由、通道。
SMPP
SMPP(Short Message Peer-to-Peer) 是一种基于 TCP/IP 的网络协议,专门用于短消息(SMS)的传输与交换,是电信领域短消息业务的核心协议之一。
它是短消息中心(SMSC) 与其他系统(如短信网关、企业应用、增值服务平台)之间的对等通信协议,打破了传统短信只能在终端与运营商网络之间传输的限制,支持双向、高效的批量短信交互。
Sender / SID
发件人
收件人
一个标准的号码由 国家 / 地区码(CC)+ 国内有效号码(NDC + SN) 组成,总长度不超过 15 位数字,且不含任何非数字字符(比如 +、-、空格)。国码前后不加0或者00 。
- 例子:中国北京的手机号
13800138000,完整格式是 8613800138000;美国纽约的号码 212-555-1234,提交格式是 12125551234。
系统也兼容其他格式,但是会转成标准统一格式向下游提交。
Encoding
短信的内容编码,对计费有影响。具体参考:短信内容编码和计费
回执
短信回执中的 DR 是 Delivery Report 的缩写,中文意为送达报告,是短信通信中用于反馈短信投递状态的机制。
简单来说,它的核心作用和工作逻辑如下:
-
触发与反馈流程
- 发送方终端或短信网关向接收方号码发送短信时,可主动请求 DR 功能。
- 短信网络(如 GSM/CDMA 或运营商的 IP 短信平台)会尝试将短信投递到接收方的终端或其归属的短信中心。
- 投递完成后,网络会生成一条 DR 消息,并回传给发送方,告知短信的最终投递状态。
-
常见的 DR 状态码及含义DR 通常包含标准化的状态码,不同协议(如 SMPP 协议)的状态码定义略有差异,核心状态分为几类:
- 成功类:短信已成功送达接收方终端(如状态码
DELIVERED)。
- 失败类:短信投递失败,原因包括接收方号码无效、终端关机 / 无信号、用户拒收、短信中心超时等。
- 待定类:短信暂未投递完成,处于排队或重试状态(如接收方暂时离线)。
-
应用场景
- 个人用户:手机开启 “短信回执” 功能后,可看到 “短信已送达” 的提示。
- 企业 / 平台:短信验证码、通知类短信的发送系统,会依赖 DR 判断短信是否成功触达用户,进而实现重试、统计送达率等功能。
需要注意的是,DR 仅反馈 “短信是否送到接收方终端”,不代表接收方已查看短信;且部分运营商或终端可能不支持 DR 功能,此时发送方无法获取投递状态。