परिचय
प्रत्येक "आपका ओटीपी 4821 है," डिलीवरी अपडेट, या आपको अब तक प्राप्त अपॉइंटमेंट अनुस्मारक लगभग निश्चित रूप से किसी मानव द्वारा कभी टाइप नहीं किया गया था। वह एक था सिस्टम-जनरेटेड एसएमएस - एक टेक्स्ट संदेश जिसे सॉफ़्टवेयर का एक टुकड़ा स्वचालित रूप से भेजता है, जिस क्षण कोई विशिष्ट घटना घटती है, बिना किसी के फ़ोन खोले या डैशबोर्ड में लॉग इन किए। व्यवसाय एक साधारण कारण से इस पर भरोसा करते हैं: यह किसी ग्राहक तक तुरंत पहुंचने का सबसे तेज़, सबसे विश्वसनीय तरीका है जिसकी उन्हें परवाह है।
यह मार्गदर्शिका वास्तव में बताती है कि सिस्टम-जनरेटेड एसएमएस क्या है, स्वचालन वास्तव में पर्दे के पीछे कैसे काम करता है, व्यवसायों द्वारा इसका उपयोग करने के सबसे आम तरीके, और अपना पहला एसएमएस भेजने के लिए एक व्यावहारिक, चरण-दर-चरण पथ - जिसमें वह कैसा दिखता है, शामिल है। अजगर और पीएचपी, दो भाषाओं के डेवलपर सबसे अधिक पूछते हैं।
चाबी छीनना
- एक सिस्टम-जनरेटेड एसएमएस सॉफ्टवेयर द्वारा स्वचालित रूप से भेजा जाता है एसएमएस एपीआई - कोई मैन्युअल टाइपिंग या लॉगिन की आवश्यकता नहीं है।
- तीन चीज़ें इसे काम में लाती हैं: एक ट्रिगर (एक ईवेंट), एक एपीआई कॉल, और एक एसएमएस गेटवे जो टेक्स्ट डिलीवर करता है।
- सबसे आम उपयोग ओटीपी कोड, डिलीवरी अपडेट, अपॉइंटमेंट रिमाइंडर और खाता अलर्ट हैं।
- किसी को भेजने के लिए एक एपीआई कुंजी, एक आरईएसटी एंडपॉइंट और लगभग किसी भी भाषा में कोड की कुछ पंक्तियों की आवश्यकता होती है - जिसमें पायथन और पीएचपी शामिल हैं।
- सहमति और ऑप्ट-आउट (STOP) प्रबंधन वैकल्पिक नहीं हैं - वे स्वचालित एसएमएस को वैध रखते हैं और आपके नंबरों को अवरुद्ध होने से बचाते हैं।
सिस्टम-जनरेटेड एसएमएस क्या है?
सिस्टम-जनरेटेड एसएमएस (जिसे स्वचालित टेक्स्ट संदेश या ट्रांजेक्शनल एसएमएस भी कहा जाता है) एक एप्लिकेशन द्वारा बनाया और भेजा गया संदेश है, न कि किसी व्यक्ति द्वारा। किसी द्वारा मैसेजिंग ऐप खोलने और "आपका ऑर्डर भेज दिया गया है" टाइप करने के बजाय, कोड का एक टुकड़ा यह पता लगाता है कि ऑर्डर की स्थिति "शिप्ड" में बदल गई है और मिलीसेकंड में उस सटीक टेक्स्ट को अपने आप सक्रिय कर देता है।
जो अंतर वास्तव में मायने रखता है वह संदेश का शब्दांकन नहीं है - एक मानव एक ही वाक्य टाइप कर सकता है। इसका प्रेस कौन, या क्या भेजता है. सिस्टम-जनरेटेड एसएमएस किसी घटना पर प्रतिक्रिया करने वाले कोड द्वारा ट्रिगर किया जाता है: एक लॉगिन प्रयास, एक पूर्ण भुगतान, एक उलटी गिनती शून्य तक पहुंचना, एक डेटाबेस में स्थिति परिवर्तन। कोई भी इसे मैन्युअल रूप से भेजने के लिए तैयार नहीं है, यही कारण है कि यह किसी भी पैमाने पर, दिन के 24 घंटे, कुछ ही सेकंड में किसी तक पहुंच सकता है।
सिस्टम-जनरेटेड एसएमएस कैसे काम करता है?
प्रत्येक स्वचालित पाठ - चाहे उसके पीछे का प्लेटफ़ॉर्म कुछ भी हो - समान तीन गतिमान भागों में आता है:
- ट्रिगर। आपका सॉफ़्टवेयर जिस ईवेंट को देख रहा है: एक नया साइनअप, एक भुगतान पुष्टिकरण, एक डिलीवरी स्थिति अपडेट, या बस एक निर्धारित समय (जैसे "अपॉइंटमेंट से 24 घंटे पहले")।
- एक एसएमएस एपीआई कॉल. जब ट्रिगर सक्रिय होता है, तो आपका एप्लिकेशन एक एसएमएस गेटवे पर एक HTTP अनुरोध भेजता है - प्राप्तकर्ता का नंबर, संदेश टेक्स्ट और आपकी एपीआई कुंजी, जिसे JSON के रूप में पैक किया गया है।
- गेटवे के माध्यम से डिलीवरी। गेटवे संदेश प्राप्तकर्ता के मोबाइल वाहक को भेजता है, और - SMSLocal जैसे प्लेटफ़ॉर्म के लिए - रिपोर्ट करता है कि यह वितरित किया गया था या नहीं।
वह मध्य चरण वह हिस्सा है जो वास्तव में स्वचालन को संभव बनाता है: द एसएमएस एपीआई. एक एसएमएस एपीआई सॉफ्टवेयर के एक टुकड़े के लिए दूसरे से पूछने का एक परिभाषित तरीका है - "इस टेक्स्ट को इस नंबर पर भेजें" - एक मानक वेब अनुरोध पर, उसी तरह जैसे एक ब्राउज़र एक वेबपेज के लिए सर्वर से पूछता है। SMSLocal का अपना HTTP-टू-एसएमएस एपीआई एक REST API है: यह JSON इन और JSON बैक आउट के साथ एक सीधा HTTP अनुरोध स्वीकार करता है, उपयोगकर्ता नाम और पासवर्ड के बजाय एक्सेस कुंजी के साथ अधिकृत होता है - समान आकार ट्विलियो का अपना एसएमएस एपीआई दस्तावेज़ीकरण वर्णन करता है. यदि आपका सॉफ़्टवेयर HTTP अनुरोध कर सकता है - और वस्तुतः सभी आधुनिक सॉफ़्टवेयर ऐसा कर सकते हैं - तो यह सिस्टम-जनरेटेड एसएमएस भेज सकता है।
सिस्टम-जनरेटेड एसएमएस के सामान्य प्रकार
व्यवसाय द्वारा भेजा गया लगभग हर स्वचालित पाठ कुछ श्रेणियों में से एक में आता है। यहां बताया गया है कि प्रत्येक वास्तव में किस लिए है:
| प्रकार | इसे क्या ट्रिगर करता है | उदाहरण |
|---|---|---|
| ओटीपी और दो-कारक प्रमाणीकरण | लॉगिन, पासवर्ड रीसेट, या भुगतान पुष्टिकरण प्रयास | "आपका ओटीपी 5821 है। 10 मिनट के लिए वैध।" |
| ऑर्डर और डिलीवरी अपडेट | ऑर्डर-प्रबंधन या लॉजिस्टिक्स प्रणाली में स्थिति परिवर्तन | "आपका ऑर्डर #4482 भेज दिया गया है और गुरुवार को पहुंचेगा।" |
| नियुक्ति अनुस्मारक | कैलेंडर ईवेंट से पहले एक निर्धारित समय ऑफसेट | "अनुस्मारक: आपकी नियुक्ति कल अपराह्न 3 बजे है।" |
| खाता एवं सुरक्षा अलर्ट | एक नया उपकरण लॉगिन, एक विफल भुगतान, या एक शेष सीमा | "नए डिवाइस से नए साइन-इन का पता चला। क्या आप नहीं थे? उत्तर दें रोकें।" |
| विपणन और प्रचार ट्रिगर | एक कार्ट परित्याग, एक पुनः-सगाई विंडो, या एक साइनअप | "आपने अपने कार्ट में कुछ छोड़ा है - चेक आउट पूरा करने पर 10% की छूट है।" |
ओटीपी संदेश विशेष रूप से कॉल करने लायक हैं: वे किसी भी स्वचालित पाठ (एक कोड जो मिनटों में समाप्त हो जाता है) की उच्चतम तात्कालिकता रखते हैं, यही कारण है कि वे आम तौर पर प्रचार संदेशों के समान कतार के बजाय एक समर्पित, उच्च प्राथमिकता वाले प्रेषण पथ के माध्यम से रूट करते हैं।
सिस्टम-जनरेटेड एसएमएस कैसे भेजें: चरण-दर-चरण
- एक एसएमएस एपीआई प्रदाता चुनें। JSON समर्थन, स्पष्ट प्रति-संदेश मूल्य निर्धारण और डिलीवरी रिपोर्ट के साथ एक REST API की तलाश करें - आप यह पुष्टि करना चाहेंगे कि पाठ वास्तव में आया है, न कि केवल यह कि यह भेजा गया था।
- अपनी एपीआई कुंजी प्राप्त करें. खाता बनाने के बाद, अपने डैशबोर्ड से एक एक्सेस कुंजी जनरेट करें। यह कुंजी उपयोगकर्ता नाम/पासवर्ड लॉगिन के बजाय प्रत्येक अनुरोध को अधिकृत करती है - जो वास्तव में प्रक्रिया से "मैन्युअल लॉगिन" चरण को हटा देती है।
- अपने ट्रिगर को परिभाषित करें. तय करें, अपने स्वयं के एप्लिकेशन में, वास्तव में किस घटना के कारण टेक्स्ट बाहर जाना चाहिए - एक वेबहुक फायरिंग, एक डेटाबेस पंक्ति बदलना, या एक निर्धारित कार्य चलाना।
- संदेश टेम्पलेट बनाएँ. पाठ को एक बार लिखें, उन हिस्सों के लिए प्लेसहोल्डर के साथ जो बदलते हैं - एक नाम, एक ऑर्डर नंबर, एक कोड - ताकि एक ही टेम्पलेट प्रत्येक प्राप्तकर्ता को सेवा प्रदान कर सके।
- अनुरोध भेजें. जब ट्रिगर सक्रिय होता है, तो आपका कोड प्राप्तकर्ता के नंबर, भरे हुए संदेश और आपकी एपीआई कुंजी के साथ एपीआई एंडपॉइंट पर एक HTTP POST भेजता है।
- डिलीवरी की पुष्टि करें और परिणाम लॉग करें। एपीआई द्वारा लौटाई गई डिलीवरी रिपोर्ट की जांच करें और उसे संग्रहीत करें - यदि कोई संदेश विफल हो जाता है, तो आप तुरंत जानना चाहते हैं, न कि ग्राहक शिकायत करने पर।
पायथन और PHP के साथ सिस्टम-जनरेटेड एसएमएस भेजना
क्योंकि अंतर्निहित एपीआई सिर्फ HTTP और JSON है, प्रोग्रामेटिक रूप से टेक्स्ट भेजना लगभग समान दिखता है, इससे कोई फर्क नहीं पड़ता कि आपका एप्लिकेशन किस भाषा में लिखा गया है - केवल अनुरोध परिवर्तन करने के लिए सिंटैक्स।
अजगर
पायथन को सिस्टम-जनरेटेड टेक्स्ट भेजने के लिए एक विशेष एसएमएस लाइब्रेरी की आवश्यकता नहीं है - मानक अनुरोध पैकेज पर्याप्त है. आप प्राप्तकर्ता संख्या, संदेश और अपनी एपीआई कुंजी के साथ एक छोटा शब्दकोश बनाते हैं, इसे JSON के रूप में एपीआई एंडपॉइंट पर पोस्ट करते हैं, और संदेश स्वीकार किए जाने की पुष्टि करने के लिए JSON प्रतिक्रिया को वापस पढ़ते हैं। यह अधिकांश "पायथन संदेश भेजें" स्वचालन स्क्रिप्ट के पीछे का पैटर्न है: एक निर्धारित कार्य या ईवेंट हैंडलर जो हर बार किसी को टेक्स्ट करने के लिए उसी फ़ंक्शन को कॉल करता है।
पीएचपी
PHP का सबसे आम रूट बिल्ट-इन है कर्ल एक्सटेंशन: एपीआई एंडपॉइंट पर इंगित एक कर्ल सत्र आरंभ करें, अपने JSON पेलोड और एपीआई कुंजी को हेडर के रूप में संलग्न करें, अनुरोध निष्पादित करें, और प्रतिक्रिया को डीकोड करें। चूँकि इसके लिए मानक PHP इंस्टाल के अलावा और कुछ नहीं चाहिए, यही कारण है कि SMSLocal का अपना दस्तावेज़ नोट करता है कि "यदि आप PHP जैसी स्क्रिप्टिंग भाषा द्वारा समर्थित फॉर्म के साथ एक वेब पेज बनाने में सक्षम हैं, तो आप पहले से ही स्वचालित एसएमएस संदेश भेजने के लिए सुसज्जित हैं।"
Node.js और Java एक ही आकार का अनुसरण करते हैं - एक HTTP क्लाइंट, एक JSON बॉडी और अनुरोध में आपकी API कुंजी। एक बार जब आप किसी सिस्टम-जनरेटेड एसएमएस को किसी भी भाषा में भेज देते हैं, तो अगले को किसी भिन्न भाषा में भेजना ज्यादातर सिंटैक्स स्वैप होता है।
सिस्टम-जनरेटेड एसएमएस के लाभ
- रफ़्तार। ट्रिगर-टू-डिलीवरी पथ को सेकंड में मापा जाता है, न कि मैन्युअल प्रक्रिया में लगने वाले मिनटों या घंटों में।
- स्थिरता। एक ही घटना हमेशा एक ही संदेश उत्पन्न करती है, किसी भी टाइपो त्रुटि के बिना या चूक से मैन्युअल प्रक्रिया जोखिम भेजती है।
- पैमाना। 10 स्वचालित पाठ भेजने में 10,000 भेजने के समान ही प्रयास खर्च होता है - कोड किसी भी तरह से समान रूप से चलता है।
- चौबीसों घंटे कवरेज. एक ओटीपी या डिलीवरी अलर्ट सुबह 3 बजे भी ठीक उसी तरह सक्रिय होता है, जैसे दोपहर 3 बजे सक्रिय होता है।
- समर्थन भार कम करें. प्रोएक्टिव अपडेट ("आपका ऑर्डर भेज दिया गया") से शुरू होकर "मेरा ऑर्डर कहां है?" टिकट लिखे जाने से पहले.
स्वचालित पाठ संदेशों के लिए सर्वोत्तम अभ्यास
- पहले स्पष्ट ऑप्ट-इन प्राप्त करें। एक साइनअप फॉर्म या एक कीवर्ड उत्तर पर्याप्त है - लेकिन स्वचालित टेक्स्ट केवल उन नंबरों पर जाना चाहिए जो उन्हें प्राप्त करने के लिए सहमत हुए हैं।
- हमेशा STOP का समर्थन करें. प्रत्येक संदेश को बाहर निकलने के लिए एक कार्यशील, तत्काल तरीके की आवश्यकता होती है - यह प्राप्तकर्ता के लिए एक अनुपालन आवश्यकता और बुनियादी सम्मान दोनों है।
- टेम्प्लेट छोटे और विशिष्ट रखें. "आपका ऑर्डर #4482 भेज दिया गया है, गुरुवार को आ रहा है" एक पैराग्राफ को मात देता है - एसएमएस एक नज़र और जाने वाला चैनल है।
- प्रमोशनल से अर्जेंट को अलग करें। मार्केटिंग संदेशों की तुलना में ओटीपी और सुरक्षा अलर्ट को एक विशिष्ट, उच्च प्राथमिकता वाले पथ के माध्यम से रूट करें।
- डिलीवरी रिपोर्ट की निगरानी करें. ओटीपी संदेश पर एक मौन विफलता एक लॉक-आउट ग्राहक है - स्थिति की जांच करें, सफलता न मानें।
ऊपर लपेटकर
एक सिस्टम-जनरेटेड एसएमएस किसी घटना पर प्रतिक्रिया करने वाले कोड और HTTP अनुरोध करने से अधिक आकर्षक कुछ नहीं है - लेकिन यह सरलता ही इसे शक्तिशाली बनाती है। एक बार एक ट्रिगर, एक एसएमएस एपीआई और एक संदेश टेम्पलेट स्थापित हो जाने पर, एक ओटीपी, एक डिलीवरी अपडेट, या एक अनुस्मारक किसी भी समय, किसी भी पैमाने पर, एक भी व्यक्ति द्वारा सेंड पर क्लिक किए बिना, कुछ ही सेकंड में ग्राहक तक पहुंच सकता है। चाहे वह अनुरोध पायथन, PHP, Node.js, या Java से आया हो, कार्य का आकार एक ही है: ईवेंट को परिभाषित करें, संदेश को टेम्प्लेट करें, API को कॉल करें और इसकी पुष्टि करें।
अक्सर पूछे जाने वाले प्रश्नों
सिस्टम-जनरेटेड एसएमएस एक टेक्स्ट संदेश है जो किसी व्यक्ति द्वारा मैन्युअल रूप से टाइप और भेजे जाने के बजाय सॉफ्टवेयर द्वारा स्वचालित रूप से बनाया और भेजा जाता है - एक एसएमएस एपीआई के माध्यम से - जिस क्षण कोई विशिष्ट घटना घटित होती है।
तीन चीजें: एक एक्सेस कुंजी वाला एक एसएमएस एपीआई प्रदाता, एक परिभाषित ट्रिगर (वह घटना जिसके कारण संदेश भेजना चाहिए), और एक संदेश टेम्पलेट। वहां से यह एक मानक HTTP अनुरोध है, जिस भी भाषा में आपका एप्लिकेशन पहले से चल रहा है।
कुछ प्लेटफ़ॉर्म विज़ुअल ट्रिगर-एंड-एक्शन वर्कफ़्लो बिल्डरों की पेशकश करते हैं जिन्हें किसी भी कोडिंग की आवश्यकता नहीं होती है। हालांकि, एक कच्चे HTTP एपीआई के माध्यम से भेजना - सबसे लचीला और अक्सर सबसे सस्ता मार्ग - के लिए पायथन, PHP, या Node.js जैसी भाषा में कोड की कम से कम कुछ पंक्तियों की आवश्यकता होती है।
काफी नहीं। बल्क एसएमएस का मतलब आम तौर पर एक साथ कई प्राप्तकर्ताओं को भेजा गया एक संदेश होता है (उदाहरण के लिए, एक प्रमोशन)। सिस्टम-जनरेटेड एसएमएस प्रति इवेंट और प्रति प्राप्तकर्ता ट्रिगर होता है - एक ओटीपी या ऑर्डर अपडेट व्यक्तिगत और एक-से-एक होता है, भले ही वही स्वचालन तकनीकी रूप से बड़े पैमाने पर चल सकता है।
हां, जब तक प्राप्तकर्ता उन्हें प्राप्त करने का विकल्प चुनता है और प्रत्येक संदेश में ऑप्ट आउट करने का एक स्पष्ट तरीका शामिल होता है ("उत्तर रोकें" निर्देश मानक है)। नियम देश के अनुसार अलग-अलग होते हैं, लेकिन सहमति और आसान विकल्प हर जगह आधार रेखा हैं।
मूल्य निर्धारण आम तौर पर प्रति संदेश होता है और गंतव्य देश और प्रदाता के अनुसार भिन्न होता है - इस तथ्य के लिए कोई अतिरिक्त शुल्क नहीं है कि संदेश हाथ से टाइप करने के बजाय कोड द्वारा ट्रिगर किया गया था।


