Connecting

Details on how to connect to SMSPortal using SMPP.

1685

Server List

SMSPortal has multiple SMPP servers for you to connect to. They are available on the following IP addresses and ports:

Server addressStandard PortSSL/TLS PortLocationPopulation
smpp1.smsportal.com40754080Data Center AHigh
smpp2.smsportal.com40754080Data Center AMedium
smpp3.smsportal.com40754080Data Center BMedium
smpp4.smsportal.com40754080Data Center BLow

Configuration

The following default settings can be used for the when connecting:

SettingValues
System ID and passwordYour SMPP username and password
SMPP Version3.4
Bind TypeTransmitter, Receiver or Transceiver
Service Type, auth TON and auth NPIAll values are ignored and can be blank.
Asynchronous outstanding operations (Window Size)10
Maximum sessions per server4
Maximum throughput per server (Throttle)50 messages per second

🚧

IMPORTANT

  • A minimum of one connection per server is highly recommended. This will allow for redundancy as well as prevent any downtime while maintenance of servers is being performed as we only guarantee either that one server is up at any given time.

  • You are allowed to bind as a transmitter (TX), receiver (RX) or a transceiver (TRX). To receive delivery receipts and MO messages, you must bind as a transceiver or a receiver.

  • Delivery receipts will be sent back over any of your available connections capable of receiving them (transceiver or receiver).

  • The maximum number of binds and throttle for an SMPP account is enforced on a per server basis.


Bindings and Throughput

A system_id and password is required when sending a bind request. For details on how to request SMPP access please click here.

The number of allowable binds is specified during account creation, as well as the maximum allowed submit_sm PDUs per second (i.e. Throttle). By default, these values will be 4 binds and 50 messages per second and are enforced on a per server basis.

This means that you can setup a total of 16 binds with a throughput of 200 messages per second when you connect to all our SMPP servers.


Relaying

As mentioned above, SMSPortal's message relaying system is connection and server agnostic, so when you send an MT via a submit_sm PDU on connection A, you might receive the matching DLR in the form of a deliver_sm on connection B if both connections are bound with the same system_id.

This applies to connections made to different servers, so this scenario is also possible if connection A is made to the SMPP1 server and connection B to the SMPP2 server.


SMPP over SSL/TLS

SSL/TLS is available if you want to encrypt the data sent between your application and our servers.

We strongly recommend to all our customers that they do not directly store certificates in their environments, as they may be subject to change without prior notice. Instead, we encourage the use of best practices and trust the public Certificate Authority (GoDaddy), who has signed our certificates.

To use our public certificate, retrieve the certificate from https://smsportal.com (the certificate is a wildcard for *.smsportal.com)

  • Export it in the format you prefer.
  • Import it into your application(s).

If you face any certificate related rejection, and you need to update the chain of trust in your environment, please follow these steps:

Our SMPP servers supports the following SSL/TLS versions:

  • SSLv3
  • TLSv1
  • TLSv1.1
  • TLSv1.2

📘

NOTE

Please try to connect with TLSv1.2 since the older SSL/TLS versions might be deprecated in the future.


IP Address Whitelisting

If you would like SMSPortal to add additional security and allow your account to bind from only certain IPs please email us and provide all your possible originating IP addresses. Our engineers will update your IPs in the system and inform you once the process has been completed.