SMPP (Short Message Peer-to-Peer) is een open, industriestandaard protocol voor het uitwisselen van sms-berichten tussen externe sms-diensten (ESME's) en sms-centra (SMSC's). SMPP maakt bidirectionele sms-berichten met een hoge doorvoer mogelijk en is het voorkeursprotocol voor A2P-sms-levering aan groothandels en bedrijven vanwege de snelheid, betrouwbaarheid en ondersteuning voor grote berichtenvolumes. De SMS API van IDT Express ondersteunt zowel SMPP- als REST-protocollen voor A2P-sms-integratie.
SMPP (Short Message Peer-to-Peer) is een binair TCP/IP-protocol dat een permanente verbinding tot stand brengt tussen een berichtenapplicatie (de External Short Messaging Entity, of ESME) en het SMS-centrum (SMSC) van een provider. Zodra de verbinding is gelegd met bind-authenticatie, kan de ESME berichten verzenden (submit_sm-commando), ontvangstbevestigingen ontvangen (deliver_sm) en inkomende sms-berichten verwerken via dezelfde permanente verbinding. In tegenstelling tot HTTP REST API's, die per verzoek een nieuwe verbinding openen, maakt de permanente verbinding van SMPP een zeer hoge berichtendoorvoer mogelijk met minimale overhead.
SMPP maakt gebruik van een persistente binaire TCP-verbinding, vereist gespecialiseerde clientbibliotheken, ondersteunt een zeer hoge doorvoer (duizenden berichten per seconde) en heeft een lagere latentie zodra de verbinding tot stand is gebracht. REST SMS API's gebruiken standaard HTTP/HTTPS-verzoeken, zijn eenvoudiger te implementeren met elke programmeertaal, ondersteunen een lagere tot gemiddelde doorvoer en vereisen geen persistent verbindingsbeheer. REST API's zijn de juiste keuze voor de meeste zakelijke toepassingen: ze zijn gemakkelijker te implementeren, te debuggen en horizontaal te schalen. SMPP heeft de voorkeur voor bedrijfs- of groothandelstoepassingen waar doorvoer, latentie en efficiรซntie van bidirectionele berichtenuitwisseling cruciale vereisten zijn.
Gebruik SMPP wanneer: uw applicatie meer dan een paar honderd berichten per seconde verzendt en die doorvoer consistent moet kunnen handhaven; u de laagst mogelijke latentie tussen het verzenden en afleveren van berichten nodig hebt; u een berichtenaggregator of een groothandelsplatform voor sms-berichten bouwt dat directe integratie met carrier-grade systemen vereist; of u nauwkeurige controle nodig hebt over SMPP-specifieke functies zoals berichtprioriteit, geplande bezorgvensters of geavanceerde PDU-parameters. Voor de meeste zakelijke applicaties โ OTP-levering, notificaties, marketingcampagnes met minder dan 100 berichten per seconde โ is een REST API eenvoudiger, voldoende en gemakkelijker te bedienen.
De doorvoer van SMPP wordt beperkt door de verzendsnelheid die tijdens het binden met de provider is overeengekomen, meestal uitgedrukt in berichten per seconde (MPS). Een enkele SMPP-verbinding ondersteunt doorgaans 50 tot 300 MPS, afhankelijk van de provider en het abonnement. Voor een hogere doorvoer worden meerdere parallelle SMPP-verbindingen (multi-binding) gebruikt, waarbij elke verbinding een deel van het verkeer verwerkt. Zakelijke verzenders en berichtenaggregators gebruiken vaak 10 tot 50 parallelle SMPP-verbindingen voor een totale doorvoer van duizenden berichten per seconde. IDT Express SMPP-accounts ondersteunen multi-binding voor grote volumes.