SMPP (Short Message Peer-to-Peer) รจ un protocollo aperto e standard di settore per lo scambio di messaggi SMS tra entitร esterne di messaggistica breve (ESME) e centri SMS (SMSC). SMPP consente la messaggistica SMS bidirezionale ad alta velocitร ed รจ il protocollo preferito per la consegna di SMS A2P all'ingrosso e aziendale grazie alla sua velocitร , affidabilitร e supporto per grandi volumi di messaggi. L'API SMS di IDT Express supporta entrambi i protocolli SMPP e REST per l'integrazione di SMS A2P.
SMPP (Short Message Peer-to-Peer) รจ un protocollo binario TCP/IP che stabilisce una connessione persistente tra un'applicazione di messaggistica (l'External Short Messaging Entity, o ESME) e il Centro SMS (SMSC) di un operatore telefonico. Una volta stabilita la connessione con autenticazione bind, l'ESME puรฒ inviare messaggi (comando submit_sm), ricevere conferme di consegna (comando deliver_sm) e gestire gli SMS in entrata tramite la stessa connessione persistente. A differenza delle API REST HTTP, che aprono una nuova connessione per ogni richiesta, la connessione persistente di SMPP consente un throughput di messaggi molto elevato con un overhead minimo.
SMPP utilizza una connessione TCP binaria persistente, richiede librerie client specializzate, supporta un throughput molto elevato (migliaia di messaggi al secondo) e presenta una latenza inferiore una volta stabilita la connessione. Le API REST SMS utilizzano richieste HTTP/HTTPS standard, sono piรน semplici da implementare con qualsiasi linguaggio di programmazione, supportano un throughput da basso a moderato e non richiedono la gestione di connessioni persistenti. Le API REST sono la scelta giusta per la maggior parte delle applicazioni aziendali: sono piรน facili da implementare, sottoporre a debug e scalare orizzontalmente. SMPP รจ preferibile per applicazioni di livello enterprise o all'ingrosso in cui throughput, latenza ed efficienza della messaggistica bidirezionale sono requisiti critici.
Utilizza SMPP quando: la tua applicazione invia piรน di qualche centinaio di messaggi al secondo e deve mantenere costantemente tale velocitร di trasmissione; hai bisogno della latenza piรน bassa possibile tra l'invio e la consegna del messaggio; stai creando un aggregatore di messaggi o una piattaforma SMS all'ingrosso che necessita di un'integrazione diretta a livello di operatore; oppure hai bisogno di un controllo preciso sulle funzionalitร specifiche di SMPP, come la prioritร dei messaggi, le finestre di consegna programmate o i parametri PDU avanzati. Per la maggior parte delle applicazioni aziendali, come l'invio di OTP, le notifiche e le campagne di marketing con meno di 100 messaggi al secondo, un'API REST รจ piรน semplice, sufficiente e facile da gestire.
La velocitร di trasmissione SMPP รจ limitata dalla velocitร di trasmissione negoziata con l'operatore durante la fase di binding, in genere espressa in messaggi al secondo (MPS). Una singola connessione SMPP supporta in genere da 50 a 300 MPS, a seconda del provider e del piano tariffario. Per una velocitร di trasmissione superiore, vengono utilizzate piรน connessioni SMPP parallele (multi-binding), ciascuna delle quali gestisce una porzione del traffico. I mittenti aziendali e gli aggregatori di messaggistica utilizzano comunemente da 10 a 50 connessioni SMPP parallele per una velocitร di trasmissione aggregata di migliaia di messaggi al secondo. Gli account SMPP di IDT Express supportano il multi-binding per soddisfare i requisiti di volume elevato.