Vai al contenuto
OmniChannels.ai

SMS e telecomunicazioni

Cos’è SMPP (Short Message Peer-to-Peer)?

Protocollo Short Message Peer-to-Peer · SMPP v3.4 · Gateway SMPP · SMPP

Definizione

SMPP (Short Message Peer-to-Peer) è un protocollo binario aperto su TCP che applicazioni (ESME) e provider SMS usano per scambiare SMS con un SMSC. La versione 3.4 è la più diffusa.

Una sessione SMPP inizia con un bind (transmitter, receiver o transceiver). Il client invia poi i messaggi con submit_sm e riceve messaggi in arrivo e rapporti di consegna come deliver_sm. enquire_link mantiene attiva la sessione e unbind la chiude.

Ogni PDU ha un’intestazione di 16 ottetti: command_length, command_id, command_status e sequence_number. Le risposte riportano il numero di sequenza, quindi molte richieste possono essere in corso contemporaneamente (windowing), ed è ciò che rende SMPP efficiente per alti volumi.

SMPP si adatta ad aggregatori, rivenditori e aziende che inviano grandi volumi o che hanno già un software SMS. Per la maggior parte degli sviluppatori di applicazioni un’API SMS HTTP è più semplice.

Il protocollo di base non ha cifratura, quindi le connessioni dovrebbero usare TLS o una VPN, e l’IP allowlist è comune.

OmniChannels.ai offre SMPP 3.4 su TLS con bind attivati per account.

Esempio

bind_transceiver → bind_transceiver_resp → submit_sm → submit_sm_resp (message_id) → deliver_sm (rapporto) → deliver_sm_resp

Fonti