跳转到正文
OmniChannels.ai

短信与电信

SMPP是什么?

SMPP 协议 · Short Message Peer-to-Peer · SMPP v3.4 · SMPP 接入 · 短信 SMPP 对接

定义

SMPP(Short Message Peer-to-Peer)是一种基于 TCP 的开放二进制协议,应用(ESME)和短信服务商用它与 SMSC 交换短信。部署最广泛的是 3.4 版。

SMPP 会话从 bind 开始(transmitter、receiver 或 transceiver)。随后客户端用 submit_sm 发送消息,并以 deliver_sm 的形式接收上行消息和送达回执。enquire_link 用于保持会话存活,unbind 用于关闭会话。

每个 PDU 都有 16 个八位组的头部:command_length、command_id、command_status 和 sequence_number。响应会回显序列号,因此可以同时有多个请求在途(窗口机制),这正是 SMPP 在高并发场景下高效的原因。

SMPP 适合聚合商、代理商以及发送量大或已有短信软件的企业。对大多数应用开发者来说,HTTP 短信 API 更简单。

基础协议本身不加密,因此连接应走 TLS 或 VPN,并且通常会配置 IP 白名单。

OmniChannels.ai 提供基于 TLS 的 SMPP 3.4,按账户配置 bind。

示例

bind_transceiver → bind_transceiver_resp → submit_sm → submit_sm_resp (message_id) → deliver_sm (回执) → deliver_sm_resp

资料来源