Send Cheap Bulk SMS with SMPP

Use these parameters to connect to our SMPP server and send cheap international bulk SMPP
Connection Credentials
By default, you are allowed to bind with 4 sessions. There is no other throughput (TPS) limitations besides internet speed.
When using the submit_multi command, you can have up to 1500 recipients in dest_address

NOTE:: SMPP won't connect if the credit balance is empty.
* By exceeding 4 active sessions, you'll get error: ESME_RALYBND (Bind attempted when already bound)

Optional Parameters For PDU

priority_flag

pdu.priority_flag specifies the route for sending.
0 Means Optimal Standard Route; 1 Means Priority Delivery Route; 2 Means Best Pricing Route;

data_coding

pdu.data_coding specified if to preserve contains special characters in the text texts e.g (e.g Languages like Arabic, Chinese, Russian...).
0 Means Send as plain (non-unicode); 8 Means Preserve Unicode (72 chars/page);

Otherwise, the systems auto-detect encoding.

esm_class

pdu.esm_class of value 6 means that you also want to accept intermediate (deliver_sm) delivery reports.

SMPP Delivery Reports

To receive delivery report, bind as transceiver (TRX).
You will receive a deliver_sm packet of the following format:

{
	source_addr: pdu.destination_addr,
	destination_addr: pdu.source_addr,
	short_message: SHORT_MESSAGE,
	receipted_message_id: SMS_ID,
	state: STATUS_TEXT,
	user_message_reference: BATCH_ID
}
Parameters Meaning
SHORT_MESSAGE id:SMS_ID sub:PAGES dlvrd:PAGES_DELIVERD submit date:YYMMDDHHMM done date:YYMMDDHHMM stat:STATUS_TEXT err:SMPP_ERROR_CODE text:EXTRA_INFO
STATUS_TEXT can be any of (DELIVRD, ACCEPTD, ENROUTE, FAILED, REJECTD, UNDELIV)
SMS_ID is our internal id given to the sms.
BATCH_ID is our internal batch-id given to the sms.
EXTRA_INFO is any additional response information
When testing, don't repeatedly send same content to the same number; repetition would be considered as flooding by operators, and won't be delivered

Get Your SMPP Login Credentials