Agile Telecom Agile Telecom
  • Products
    • SMS
    • 2 Way
    • Smart Content Verification
    • HLR Look Up
    • Testing Tool
  • Industries
    • Communications
    • Information Technology
    • Financial Services
    • Marketing
  • ATWS
  • How We Work
    • Who We Are
Sign In Contact us
Sign In Contact us

Send SMS

  • ENG – HTTP Protocol
  • ENG – SMPP Protocol
  • ITA – Protocollo HTTP
  • ITA – Protocollo SMPP

Receive SMS

  • ENG – Inbound SMS Service
  • ITA – Servizio di Ricezione SMS

Credit Check

  • ENG – SMS Credit Check
  • ITA – SMS Credit Check

Mobile Number Portability

  • ENG – Mobile Number Portability
  • ITA – Mobile Number Portability
  • Home
  • Documentation
  • Send SMS
  • ENG – SMPP Protocol
View Categories

ENG – SMPP Protocol

3 min read

SMPP PROTOCOL #

The SMPP standard is a protocol specifically developed for sending SMS via TCP/IP connections.

The types of connections (BIND) supported are:

  • Transmitter (TX – sending messages only)
  • Receiver (RX – receiving delivery notifications only)
  • Transceiver (TRX – sending messages + receiving notifications)

By default, Agile Telecom’s policy allows up to 4 active connections, which can be considered as 4 TX + 4 RX or 4 TRX. If necessary, you can request additional connections.

The parameters for the connection are as follows:

HOSTsmpp.agiletelecom.com
PORT2776 (TLS)
SYSTEM IDusername of the account
PASSWORDpassword of the account
MODETX, RX o TRX
Login-AddrRange<leave empty>
Login-SystemType<leave empty>
Login-TON1
Login-NPI1
Login-DCS0
To ensure a stable connection, make sure an ENQUIRE LINK is sent at least every 30 seconds.
SMPP ERRORS #

Following the possible errors managed by our SMPP server:

ERROR TYPEERROR NUMBERHEX VALUEDESCRIPTION
ESME_RINMSGLEN10x01Invalid message length
ESME_RINVCMDLEN20x02Invalid command length
ESME_RINVCMDID30x03Invalid command ID
ESME_RINVBNDSTS40x04Bind not yet completed
ESME_RALYBIND50x05User already bound (limit reached)
ESME_RSYERR80x08System error
ESME_RINVSRCADR100x0AInvalid source address
ESME_RINVDSTADR110x0BInvalid destination address
ESME_RINVPASWD130x0EInvalid credentials
ESME_RINVPASWD140x0EInvalid credentials
ESME_RINVSERTYP210x15Invalid SYSTEM_TYPE
ESME_RSUBMITFAIL690x45Text decoding failed
ESME_RINVSYSTYP830x53Invalid SYSTEM_TYPE
ESME_RTHROTTLED880x58Throughput limit exceeded
ESME_RINVSCHED970x61Invalid scheduled delivery time
ESME_RINVEXPIRY980x62Invalid VALIDITY_PERIOD
ESME_RSERTYPDENIED2590x103Insufficient credit
ESME_ORIGINATOR_NOT_ALLOWED10260x402Alias (Sender) not allowed
ERROR CODES IN STATUS REPORT #

Status reports include error codes as defined in the SMPP Protocol Specification v3.4 Issue 1.2, Appendix B.

ERROR CODECATEGORYDESCRIPTION
101ROUTING ERRORNo route found
102ESME ERRORESME error
201HLR ERRORAbsent subscriber.
202HLR ERRORFacility not supported.
203HLR ERRORSystem failure.
204HLR ERRORUnexpected data value.
205HLR ERRORData missing.
206HLR ERRORMemory capacity exceeded.
207HLR ERRORMobile subscriber not reachable.
208HLR ERRORReject.
209HLR ERRORLocal Cancel.
210HLR ERRORAbort.
211HLR ERRORException (internal).
212HLR ERRORUnknown subscriber.
213HLR ERRORTeleservice not provisioned.
214HLR ERRORCall barred.
215HLR ERRORRoaming not allowed.
216HLR ERRORBearer service not provisioned.
350HLR ERRORUnknown error.
401MSC ERRORUnidentified subscriber.
402MSC ERRORAbsent subscriber, IMSI detached.
403MSC ERRORAbsent subscriber, no page response.
404MSC ERRORSubscriber busy for MT SMS.
405MSC ERRORFacility not supported.
406MSC ERRORIllegal subscriber.
407MSC ERRORIllegal equipment.
408MSC ERRORSystem failure.
409MSC ERRORUnexpected data value.
410MSC ERRORData missing.
411MSC ERRORMemory capacity exceeded.
412MSC ERROREquipment protocol error.
413MSC ERRORDevice not short message equipped.
414MSC ERRORReject.
415MSC ERRORLocal Cancel.
416MSC ERRORAbort.
417MSC ERRORException (internal).
418MSC ERRORSM delivery failure.
419MSC ERRORTemporary mobile error.
550MSC ERRORUnknown error.
615SMSC ERRORNetwork Timeout.
616SMSC ERRORRouting error.
617SMSC ERRORMobile device error.
618SMSC ERRORInvalid text or charset.
806SCREENING ERRORDestination blocked.
901ESME EXTERNAL ERRORInvalid destination address.
902ESME EXTERNAL ERRORInvalid source address.
903ESME EXTERNAL ERRORMessage queue full.
904ESME EXTERNAL ERRORInvalid parameter.
SMS SENDER #

Max 16 characters for exclusively numeric sender (e.g. +391234567890123) or max 11 characters for alphanumeric sender (e.g. COMPANY ABC).
As of 10/16/2013, the resolution provides: no. 42/13/CIR of Agcom.

MESSAGE_ID FOR NOTIFICATION #

The message_id returned by the SUBMIT_SM_RESP package and used by the DELIVER_SM operation for delivery of notifications uses by default a UUID with the following format: AGILE-XXXXXXXX-XXXXXX-XXXXXX-XXXXXX

If the client’s platform does not support this format, the different format may be required to be agreed upon.

DATE FORMAT IN THE DELIVERY NOTIFICATION #

In the DELIVER_SM package, the string indicating the message delivery date also contains the seconds information and is in this format: yyMMddHHmmss

CONSTRAINT OF SENDING FROM IP #

By default, the platform is open to all IPs, but if necessary the client can request to bind the use of the account only from certain IP addresses or subnets.

What are your Feelings
Table of Contents
  • SMPP PROTOCOL
  • SMPP ERRORS
  • ERROR CODES IN STATUS REPORT
  • SMS SENDER
  • MESSAGE_ID FOR NOTIFICATION
  • DATE FORMAT IN THE DELIVERY NOTIFICATION
  • CONSTRAINT OF SENDING FROM IP

Via Baldassarre Peruzzi 26, 41012 – Carpi (MO)

VAT ID: IT02804070361

Agile Telecom is part of Growens

Products

SMS

2Way

Smart content verification

HLR Lookup

Testing Tool

Industries

Communications

Information Technology

Financial services

Marketing

Developers

Documentation

How we work

Our experience

Our people

Get in touch

Contact Us

Privacy Policy

Compliance

GDPR Infrastructure

Terms of Service

Private Area

AgCom Regulation