SMS

SMSC क्या है?

SMSC एक नेटवर्क सेवा है जो टेक्स्ट संदेशों को संग्रहित करती है और उन्हें डिलीवरी के लिए अग्रेषित करती है।

फ़ोन के पुनः कनेक्ट होने के बाद टेक्स्ट पहुँच सकता है, भले ही प्रेषक ने इसे पहले सबमिट किया हो।

स्टोर और फ़ॉरवर्ड का क्या मतलब है?

संदेश केंद्र फ़ोन पर डिलीवर करने का प्रयास करने से पहले टेक्स्ट को सहेज लेता है।

नेटवर्क की स्वीकृति इस बात की पुष्टि नहीं करती कि फ़ोन ने टेक्स्ट प्राप्त कर लिया। बंद या अगम्य फ़ोन के कारण संदेश प्रतीक्षा में रह सकता है। फ़ोन को पुनः कनेक्ट करने से एक और डिलीवरी प्रयास संभव हो जाता है। संदेश को उस प्रयास के लिए पात्र बने रहना चाहिए।

3GPP स्पेसिफ़िकेशन 23.040 SMS में केंद्र की भूमिका का वर्णन करता है।

एक संदेश कितनी देर प्रतीक्षा कर सकता है?

जब तक संदेश की डिलीवरी विंडो खुली रहती है, नेटवर्क और डिलीवरी प्रयास कर सकता है। इस विंडो को वैलिडिटी पीरियड कहते हैं।

SMS मानक प्रेषकों को वैलिडिटी पीरियड देने की अनुमति देता है। आपका प्रोवाइडर तय करता है कि आप इसे अपने API के माध्यम से सेट कर सकते हैं या नहीं।

वह विंडो बंद होने पर डिलीवरी समाप्ति में समाप्त हो सकती है। समाप्ति रिपोर्ट का मतलब यह नहीं कि प्रारंभिक भेजने का अनुरोध विफल हुआ।

समय-संवेदनशील फ़्लो के लिए, एप्लिकेशन की अपनी समय सीमा को लागू करना अभी भी ज़रूरी है। अगर कोई सत्यापन कोड दस मिनट के लिए मान्य है और चार घंटे बाद पहुँचता है, तो आपके सर्वर को इसे अस्वीकार करना होगा। देर से आया टेक्स्ट उस कार्रवाई की जीवनावधि को नहीं बढ़ा सकता जिसका वह वर्णन करता है।

मेरे एप्लिकेशन के सापेक्ष केंद्र कहाँ स्थित है?

आपका एप्लिकेशन कैरियर कनेक्शन स्वयं प्रबंधित करने के बजाय, मैसेजिंग प्रोवाइडर के माध्यम से संदेश केंद्र तक पहुँच सकता है।

प्रोवाइडर संदेश केंद्रों को टेक्स्ट भेजने के लिए SMPP का उपयोग करते हैं, सीधे या अन्य रूटिंग सेवाओं के माध्यम से। SMPP संदर्भ इन कनेक्शनों का वर्णन करता है।

आपका प्रोवाइडर अगली नेटवर्क सेवा द्वारा स्वीकार करने से पहले अनुरोध की पावती दे सकता है। फिर संदेश केंद्र फ़ोन के प्राप्त करने से पहले टेक्स्ट स्वीकार कर सकता है। प्रत्येक पावती यात्रा के एक चरण का वर्णन करती है।

स्वीकृत लेकिन डिलीवर नहीं हुआ बताता है कि ये चरण एप्लिकेशन में कैसे दिखाई देते हैं।

मैं Bird के माध्यम से क्या देख सकता हूँ?

आप स्वयं किसी संदेश केंद्र से कनेक्ट किए बिना कैरियर हैंडऑफ़ और रिपोर्ट की गई डिलीवरी की जाँच कर सकते हैं।

संदेश रिस्पॉन्स का sent_at रिकॉर्ड करता है कि Bird संदेश को कैरियर को कब सौंपता है। delivered_at पुष्ट डिलीवरी रिकॉर्ड करता है। दोनों फ़ील्ड में टाइमस्टैम्प या null होता है। डिलीवरी समय का अनुपस्थित होना इसका मतलब नहीं कि फ़ोन ने टेक्स्ट अस्वीकार कर दिया।

Bird का send एंडपॉइंट validity_period को HTTP 422 SMSUnsupportedFeature के साथ अस्वीकार करता है। आप उस फ़ील्ड के माध्यम से कैरियर की रिटेंशन विंडो सेट नहीं कर सकते। रिस्पॉन्स वह फ़ील्ड नहीं लौटाता।

Bird कैरियर द्वारा समाप्ति रिपोर्ट करने पर sms.expired उत्सर्जित करता है। बफ़र्ड रसीद, यानी कैरियर टेक्स्ट को रोके रखता है, कोई सार्वजनिक स्थिति परिवर्तन उत्पन्न नहीं करती। डिलीवरी रसीदें बताती हैं कि कौन-सी नेटवर्क रिपोर्ट आपके एप्लिकेशन तक पहुँचती हैं।

इससे भेजने के वर्कफ़्लो में क्या बदलता है?

आपके एप्लिकेशन को डिलीवरी को एक बाद की घटना के रूप में संभालना होगा, जिसका परिणाम सबमिशन से अलग होता है।

लंबित परिणाम को विफलता से अलग रखें। सत्यापन कोड और अन्य समय-संवेदनशील कार्रवाइयों के लिए अपने एप्लिकेशन में समय सीमा लागू करें। डिलीवरी रसीद को डिलीवरी की नेटवर्क रिपोर्ट के रूप में उपयोग करें। यह इस बात का प्रमाण नहीं है कि किसी ने टेक्स्ट पढ़ा।

संक्षेप में

  1. स्वीकृति और डिलीवरी अलग-अलग हैं।

    संदेश केंद्र प्राप्तकर्ता का फ़ोन पहुँच योग्य होने से पहले ही टेक्स्ट स्वीकार कर सकता है।

  2. संग्रहण डिलीवरी को एक और अवसर देता है।

    प्रतीक्षारत टेक्स्ट फ़ोन के पुनः कनेक्ट होने के बाद पहुँच सकता है, बशर्ते डिलीवरी विंडो खुली हो।

  3. डिलीवरी विंडो सीमित होती है।

    नेटवर्क अपनी प्रतीक्षा अवधि समाप्त होने पर समाप्ति की रिपोर्ट कर सकता है।

  4. आपके इंटीग्रेशन को सीधे कनेक्ट करने की ज़रूरत नहीं।

    एक मैसेजिंग प्रोवाइडर आपके एप्लिकेशन और कैरियर नेटवर्क के बीच कनेक्शन संभाल सकता है।

व्यवहार में लाएँ।

इस विषय के लिए डॉक्यूमेंटेशन, गाइड और उदाहरणों के साथ आगे बढ़ें। संसाधन अंग्रेज़ी में हैं।

अभ्यास करें और इम्प्लीमेंटेशन ब्रीफ़ पाएँ

उसी नेटवर्क पर बनाएँ।

एक टेस्ट API key आपको तुरंत मिल जाती है। भुगतान विधि जोड़ने और सेंडर सत्यापित करने पर प्रोडक्शन अनलॉक होता है।

आपका अगला आइडिया।
जुड़ने के लिए तैयार।