Welcome to Nexmo Developer

We are improving our Documentation, API references, learning resources & tooling to help you more effectively use our services. We want to help you find everything you need to integrate Nexmo APIs into your code.

As we start this transition, we’d love to hear from you with thoughts & suggestions. If you’ve got something, positive or negative, to tell us, please tell us using the feedback tool at the bottom of each guide or file an issue on GitHub. - Nexmo

SMPP access

By default, your Nexmo account is configured for REST. Compared to REST, SMPP is heavier in resource use. However, most of the SMS volume processed at Nexmo uses SMPP and if you would prefer to use SMPP, we are happy to assist you to switch your traffic over to us.

If you already use SMPP and want to use Nexmo, you can switch to us in minutes without changing your app. Just update your configuration to point to Nexmo's SMPP server.

Standard SMPP access

To switch to Nexmo:

  1. Email your monthly volume forecast to us at smpp@nexmo.com. We will configure our system for you and send back your SMPP credentials.

  2. Check out our SMPP FAQ  to find out more about supported character encodings, delivery receipt formats, throttle management, sending concatenated messages and more.

SMPP access with Kannel

If you use version 1.4.3 or higher of Kannel  , we have a ready-to-use configuration for you.

To use our configuration:

  1. Email your monthly volume forecast to us at smpp@nexmo.com. We will configure our system for you and send back your SMPP credentials.

  2. Download the kannel.conf configuration from: https://help.nexmo.com/hc/en-us/article_attachments/201429553/kannel.conf  .

  3. In kannel.conf, replace $nexmo_user and $nexmo_password with your Nexmo SMPP credentials.

  4. For security reasons kannel.conf allows access from localhost only. To enable access from a different machine, edit the following parameters in kannel.conf. For example, for the IP addresses X.X.X.X;Y.Y.Y.Y:

    admin-allow-ip = "127.0.0.1;X.X.X.X;Y.Y.Y.Y"
    ...
    box-allow-ip = "127.0.0.1;X.X.X.X;Y.Y.Y.Y"
    ...
    user-allow-ip = "127.0.0.1;X.X.X.X;Y.Y.Y.Y"
    
  5. Restart Kannel

  6. Send a test message. For example:

    https://localhost:13013/cgi-bin/sendsms?username=username&password=pwd&to=%2B33XXXXXXX&text=Hello%20World&from=test&charset=ISO-8859-1&dlr-mask=17
    

Note: Check out our SMPP FAQ  for information about supported character encodings, delivery receipt formats, throttle management, concatenated messages and more.