Skip to main content
Skip table of contents

SMPP

SMPP (or Short Message Peer-to-Peer) is a protocol used for exchanging SMS messages between Short Message Service Centers (SMSCs) and applications. It enables fast, reliable delivery of SMS messages and provides a range of features for managing message traffic and monitoring delivery status.

Navixy supports SMPP v. 3.4 as a means of sending and receiving SMS messages. With SMPP, Navixy can handle large volumes of SMS traffic and offer advanced features such as message batching, message status tracking, and more.

By configuring an SMS gateway in the 'sms_gates' table of the 'google' database, you can connect Navixy to an external SMS center and utilize its messaging capabilities within Navixy platform.

Navixy JSON configuration for SMPP connection

The minimal Navixy JSON configuration for SMPP gateway:

JSON5
owner_id: 1
 label: <any_label_here>
 type: transceiver
 provider: smpp
 params:
 {
 "addresses": ["smpp.server.com:1234"] # SMPP server address and port
 "login": <login>
 "password": <password>
 }
 enabled: 1
 class_filter: *

A more complete JSON configuration for an SMS gateway might include the following parameters:

JSON5
{
 "addresses": null, //mandatory, array of server addresses, ["smpp.server.com:1234"]
 "login": null, //mandatory, systemId
 "password": null, // mandatory, max 8 chars
 "default_charset": "GSM8", // possible values: GSM8, GSM7 (packed to 7bit GSM8), ISO-8859-1, ISO-8859-15, UTF-8
 "source_ton": -1, // -1 means auto, if sourceAddress is alphanumeric alnum_ton/alnum_npi will be used as source_ton/source_npi otherwise num_ton/num_npi
 "source_npi": 1,
 "dest_ton": 1,
 "dest_npi": 1,
 "alnum_ton": 5,
 "alnum_npi": 0,
 "num_ton": 1,
 "num_npi": 1,
 "override_originator": null, //null means no override
 "long_sms_transmit_method": "udh", //udh or payload
 "interface_version": null, //v33 or v34, null means auto negotiation
 "default_coding": 0,
 "binary_coding": 4,
 "unicode_coding": 8,
 "null_padded_octet_strings": false, //explicitly add null to short_message octet string
 "connect_timeout": 10000,
 "bind_timeout": 10000,
 "request_expiry_timeout": 15000, //MUST be greater than submit_timeout because we use sync submit for now
 "enquire_link_timeout": 3000,
 "enquire_link_interval": 15000,
 "submit_timeout": 10000, //MUST be less than request_expiry_timeout because we use sync submit for now
 "reconnect_wait": 15000,
 "log_pdu": false,
 "log_bytes": false,
 "window_size": 10,
 "system_type": null,
 "registered_delivery_receipt_request": true,
 "support_binary": true
 }
 provider: smpp
 type: transceiver

To set up Navixy for SMS messaging, you'll need to obtain all the necessary data from your SMS provider, including passwords and other required information. Be sure to check the comments in the 'sms_gates' table for additional guidance, indicated by two slashes '//', as they may provide helpful tips for configuration.

With the proper setup and configuration, SMPP can be a straightforward way to manage SMS messaging within Navixy. If you have any questions or concerns during the process, don't hesitate to consult the Navixy documentation or reach out to their support team for assistance.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.