Introduction

This document provides a reference for all features available to you via the SMPP interface for sending SMS.

The Short Message Peer-to-Peer (SMPP) is a protocol used by the telecommunications industry for exchanging SMS messages between Short Message Service Centers (SMSC) and/or External Short Messaging Entities (ESME).

Movider implement the most standard version v3.4 which add transceiver support.

Features

The SMPP Server enables the transmission and reception of SMS messages as well as delivery receipts (DLR). It also facilitates the exchange of extended SMS (exceeding 160 characters) and supports unicode/binary content for enhanced communication.

Server Details

ElementValueDescription
IP / Domainmvd-smpp.movider.coThe SMPP Server listener will only bind to this specified address.
PORT2775The binding TCP port.
SessionInitTimer30sThe timeout for a bind request.
EnquireLinkTimerSecs30sThe timeout for an enquire_link request.
InactivityTimerSecs300sThe inactivity timeout.

Binding to the server

When employing a suitable SMPP Client application, it is essential to take into account the following parameters:

ElementValueDescription
system_idyour usernameUsername uses for authentication.
If you would like to use it, please feel free to contact https://movider.co/en/contact/.
passwordyour passwordPassword used for authentication.
If you would like to use it, please feel free to contact https://movider.co/en/contact/.

For Send SMS Payload, Movider support SMPP v.3.4 PDU, you can check the detail at https://smpp.org/#smppexample

Sending your first message

SMPP sending message through submit_sm command.

To ensure your message is customized, it is kindly advised to acquire an authenticated sender name beforehand. This can be requested at Movider Console.

Mandatory Parameter

ElementValueDescription
Srcyour sendernameThe field that indicates the sender name or brand name used for sending messages to the recipient.
Dst66xxxxxxxxxThe number that the message should be sent. Numbers must be specified in E.164 format.
Texthello moviderIf you do not provide a sender name, or if the sender name does not match the one in your registration, the system will automatically send a default message with a default sender name. Please ensure that your sender name is correct before sending.
Register0In the registration delivery field, you have the option to specify your preference. Movider supports three options: 1 (delivery success or failure), 2 (delivery failure), and 0 (no receipt, which is our default setting).

Delivery Receipts

Optional delivery receipts can be transmitted through an RX / TRX (Receiver and Transceiver) bind back to the user. To activate delivery receipts.

We used standard delivery receipt that provided in https://smpp.org/smpp-delivery-receipt.html.

Supported SMPP PDUs

SMPP Server is supporting the following PDUs:

  • bind_transmitter (TX)
  • bind_transceiver (TRX)
  • bind_receiver (RX)
  • unbind
  • submit_sm / submit_sm_resp
  • deliver_sm
  • enquire_link

Common Errors

SMPP StatusDescription
ESME_ROKNo error
ESME_RINVMSGLENMessage Length is invalid
ESME_RINVCMDLENCommand Length is invalid
ESME_RINVCMDIDInvalid Command ID
ESME_RINVBNDSTSInvalid BIND Status for given command
ESME_RALYBNDESME Already in Bound State
ESME_RINVPRTFLGInvalid Priority Flag
ESME_RINVREGDLVFLGInvalid Registered Delivery Flag
ESME_RSYSERRSystem Error
ESME_RINVBCASTAREAFMTBroadcast Area Format is invalid
ESME_RINVSRCADRInvalid Source Address
ESME_RINVDSTADRInvalid Dest Addr
ESME_RINVMSGIDMessage ID is invalid
ESME_RBINDFAILBind Failed
ESME_RINVPASWDInvalid Password
ESME_RINVSYSIDInvalid System ID
ESME_RINVBCAST_REPNumber of Repeated Broadcasts is invalid
ESME_RCANCELFAILCancel SM Failed
ESME_RINVBCASTCHANINDBroadcast Channel Indicator is invalid
ESME_RREPLACEFAILReplace SM Failed
ESME_RINVBCASTCHANINDBroadcast Channel Indicator is invalid
ESME_RINVSRCADDRSUBUNITSource Address Sub unit is Invalid
ESME_RINVDSTADDRSUBUNITDestination Address Sub unit is Invalid
ESME_RINVNUMDESTSInvalid number of destinations
ESME_RINVSRCTONInvalid Source address TON
ESME_RINVSRCNPIInvalid Source address NPI
ESME_RINVDSTTONInvalid Destination address TON
ESME_RINVDSTNPIInvalid Destination address NPI
ESME_RUNKNOWNERRUnknown Error
ESME_RDELIVERYFAILUREDelivery Failure (used for data_sm_resp)