SMPP
Telecom-standard TCP/IP protocol for direct messaging integrations and enterprise traffic.
SMPP is a widely used industry-standard protocol for exchanging SMS messages between SMSCs, routing entities, and application systems, with additional MM4 and MM7 support for MMS-related integration.
Core specifications
Protocol details
SMPP is designed to provide a flexible communication interface for transferring SMS messages between SMS centers, routing entities, and external short message systems.
- ›Open telecom industry standard
- ›Designed for fast and reliable SMS delivery
- ›Appropriate for direct integration and operational control
Supported PDUs
| Command | Command |
|---|---|
| bind_transmitter | submit_sm |
| bind_receiver | data_sm |
| bind_transceiver | deliver_sm |
| unbind | enquire_link |
Data coding schemes
| Value | Encoding |
|---|---|
| 0 or 1 | ASCII |
| 3 | Latin 1 |
| 8 | UCS2 |
| 14 | KSC5601 |
Delivery report format
"id:<message_id> sub:<message_sub> dlvrd:<message_dlvrd> submit date:<message_submit_date> done date:<message_done_date> stat:<message_stat> err:<message_err>"SMPP and MM4 architecture documentation is available for teams implementing enterprise integrations.
Operational support
SMPP v5, MM4, and MM7 support simplify integration with enterprise systems and carrier-aligned workflows.
PC-based sending programs are available for teams that need Excel-driven or operational sending support.
Delivery-report support helps teams monitor completion, exceptions, and downstream status handling.
SureM also describes queue-based processing, retry and cancel controls, priority assignment, and transmission-time monitoring for heavier operational traffic.
Delivery statuses
What is MM4?
MM4 is the interface used to exchange messages between two MMSCs and is commonly described as the interface between two mobile networks.
- ›Also known as the MMSR interface in WAP and OMA standards
- ›Used for MMSC-to-MMSC message exchange
- ›Typically implemented using SMTP
Protocol example
submit_sm {
source_addr: "SUREM"
destination_addr: "+821055551234"
short_message: "Your code is 483920."
}Common use cases
- ›Direct SMSC integrations
- ›Large-scale delivery
- ›Platform interoperability
- ›Receipt-driven workflows