SMPP (शॉर्ट मैसेज पीयर-टू-पीयर) एक ओपन, उद्योग-मानक प्रोटोकॉल है जिसका उपयोग बाहरी शॉर्ट मैसेजिंग एंटिटी (ESME) और SMS केंद्रों (SMSC) के बीच SMS संदेशों के आदान-प्रदान के लिए किया जाता है। SMPP उच्च-थ्रूपुट, द्विदिशात्मक SMS संदेश भेजने की सुविधा देता है और अपनी गति, विश्वसनीयता और बड़ी मात्रा में संदेशों को संभालने की क्षमता के कारण थोक और उद्यम A2P SMS डिलीवरी के लिए पसंदीदा प्रोटोकॉल है। IDT Express का SMS API, A2P SMS एकीकरण के लिए SMPP और REST दोनों प्रोटोकॉल का समर्थन करता है।
SMPP (शॉर्ट मैसेज पीयर-टू-पीयर) एक बाइनरी TCP/IP प्रोटोकॉल है जो मैसेजिंग एप्लिकेशन (एक्सटर्नल शॉर्ट मैसेजिंग एंटिटी, या ESME) और कैरियर के SMS सेंटर (SMSC) के बीच एक स्थायी कनेक्शन स्थापित करता है। एक बार बाइंड ऑथेंटिकेशन के साथ कनेक्शन स्थापित हो जाने पर, ESME उसी स्थायी कनेक्शन पर मैसेज भेज सकता है (submit_sm कमांड), डिलीवरी रसीद प्राप्त कर सकता है (deliver_sm) और आने वाले SMS को हैंडल कर सकता है। HTTP REST API के विपरीत — जो प्रत्येक अनुरोध के लिए एक नया कनेक्शन खोलते हैं — SMPP का स्थायी कनेक्शन न्यूनतम ओवरहेड के साथ बहुत उच्च मैसेज थ्रूपुट को सक्षम बनाता है।
SMPP एक स्थायी बाइनरी TCP कनेक्शन का उपयोग करता है, इसके लिए विशेष क्लाइंट लाइब्रेरी की आवश्यकता होती है, यह बहुत उच्च थ्रूपुट (प्रति सेकंड हजारों संदेश) का समर्थन करता है, और एक बार कनेक्ट होने के बाद इसकी लेटेंसी कम होती है। REST SMS API मानक HTTP/HTTPS अनुरोधों का उपयोग करते हैं, किसी भी प्रोग्रामिंग भाषा के साथ इन्हें लागू करना आसान होता है, ये कम से मध्यम थ्रूपुट का समर्थन करते हैं, और इन्हें किसी स्थायी कनेक्शन प्रबंधन की आवश्यकता नहीं होती है। अधिकांश व्यावसायिक अनुप्रयोगों के लिए REST API सही विकल्प हैं - इन्हें लागू करना, डीबग करना और क्षैतिज रूप से स्केल करना आसान है। SMPP को एंटरप्राइज़-ग्रेड या थोक अनुप्रयोगों के लिए प्राथमिकता दी जाती है जहाँ थ्रूपुट, लेटेंसी और द्विदिशात्मक संदेश दक्षता महत्वपूर्ण आवश्यकताएँ होती हैं।
SMPP का उपयोग तब करें जब: आपका एप्लिकेशन प्रति सेकंड कुछ सौ से अधिक संदेश भेजता है और उस थ्रूपुट को लगातार बनाए रखने की आवश्यकता होती है; आपको संदेश सबमिशन और डिलीवरी के बीच न्यूनतम संभव विलंबता की आवश्यकता होती है; आप एक मैसेजिंग एग्रीगेटर या होलसेल एसएमएस प्लेटफॉर्म बना रहे हैं जिसे सीधे कैरियर-ग्रेड एकीकरण की आवश्यकता है; या आपको संदेश प्राथमिकता, निर्धारित डिलीवरी विंडो या उन्नत PDU पैरामीटर जैसी SMPP-विशिष्ट सुविधाओं पर बारीक नियंत्रण की आवश्यकता होती है। अधिकांश व्यावसायिक अनुप्रयोगों के लिए — OTP डिलीवरी, सूचनाएं, प्रति सेकंड 100 से कम संदेशों वाले मार्केटिंग अभियान — एक REST API सरल, पर्याप्त और उपयोग में आसान होता है।
SMPP थ्रूपुट, कैरियर के साथ बाइंडिंग के दौरान तय की गई ट्रांसमिट दर द्वारा सीमित होता है, जिसे आमतौर पर प्रति सेकंड संदेशों (MPS) में व्यक्त किया जाता है। एक एकल SMPP कनेक्शन आमतौर पर प्रदाता और खाता स्तर के आधार पर 50-300 MPS तक की गति प्रदान करता है। उच्च थ्रूपुट के लिए, कई समानांतर SMPP कनेक्शन (मल्टी-बाइंडिंग) का उपयोग किया जाता है, जिसमें प्रत्येक कनेक्शन ट्रैफ़िक के एक हिस्से को संभालता है। एंटरप्राइज़ प्रेषक और मैसेजिंग एग्रीगेटर आमतौर पर प्रति सेकंड हजारों संदेशों के कुल थ्रूपुट के लिए 10-50 समानांतर SMPP कनेक्शन चलाते हैं। IDT Express SMPP खाते उच्च मात्रा की आवश्यकताओं के लिए मल्टी-बाइंडिंग का समर्थन करते हैं।