SMS

स्मार्ट एन्कोडिंग क्या है, और यह कब मदद नहीं करती?

स्मार्ट एन्कोडिंग टेक्स्ट भेजने से पहले सरल कैरेक्टर प्रतिस्थापित करती है, लेकिन अगर कोई भी कैरेक्टर अभी भी व्यापक अल्फ़ाबेट की ज़रूरत रखता है तो टेक्स्ट को अपरिवर्तित छोड़ देती है।

जब आप कोई नोटिफ़िकेशन पेस्ट करते हैं तो वर्ड प्रोसेसर सीधे एपॉस्ट्रॉफ़ी को कर्ली एपॉस्ट्रॉफ़ी में बदल सकता है। यह छोटा सा बदलाव पूरे टेक्स्ट को कम संक्षिप्त एन्कोडिंग में डाल सकता है।

सादा लैटिन टेक्स्ट एक सेगमेंट में 160 कैरेक्टर में फिट होता है, जो मैसेज का एक बिल-योग्य भाग है। एक कर्ली एपॉस्ट्रॉफ़ी पूरे टेक्स्ट को 70 कैरेक्टर की जगह वाले व्यापक अल्फ़ाबेट में बदल देती है। Bird इन एन्कोडिंग को GSM-7 और UCS-2 कहता है।

स्मार्ट एन्कोडिंग क्या बदलती है?

Bird समर्थित विराम चिह्न, स्पेसिंग और प्रेजेंटेशन वेरिएंट को ऐसे कैरेक्टर से बदलता है जो GSM-7 में फिट होते हैं।

कर्ली कोट्स सीधे कोट्स बन जाते हैं। टाइपोग्राफ़िक डैश हाइफ़न बन जाते हैं। नॉन-ब्रेकिंग स्पेस साधारण स्पेस बन जाते हैं। एक एलिप्सिस कैरेक्टर तीन पीरियड बन जाता है। स्मार्ट एन्कोडिंग गाइड प्रतिस्थापनों की सूची देती है।

Bird आमतौर पर अक्षरों से एक्सेंट नहीं हटाता। यह á को á ही रहने देता है, जिससे स्पेलिंग सुरक्षित रहती है। GSM-7 में पहले से à, ä, å, é, è, ì, ò, ù, ö, ñ और ü शामिल हैं। इन अक्षरों को प्रतिस्थापन की ज़रूरत नहीं है। इसमें á, í या ú शामिल नहीं हैं।

बॉडी कभी-कभी अपरिवर्तित क्यों रहती है?

Bird प्रतिस्थापन तभी लागू करता है जब पूरी परिणामी बॉडी GSM-7 में फिट हो और खाली न हो।

अगर कोई इमोजी या असमर्थित एक्सेंटेड अक्षर बचा रहता है, तो Bird मूल टेक्स्ट भेजता है। कर्ली कोट और á दोनों वाली बॉडी इसलिए दोनों कैरेक्टर बनाए रखती है। केवल कोट बदलने पर भी मैसेज UCS-2 में ही रहता।

आपका एडिटर एक्सेंट कैसे स्टोर करता है, इससे परिणाम बदल सकता है। एक कैरेक्टर के रूप में स्टोर किया गया ê अपरिवर्तित रहता है। e के बाद एक अलग सर्कमफ़्लेक्स एक्सेंट समान दिखता है, लेकिन e^ बन सकता है। यह प्रतिस्थापन तभी लागू होता है जब पूरा परिणाम GSM-7 में फिट हो।

क्या स्मार्ट एन्कोडिंग हमेशा लागत कम करती है?

नहीं, क्योंकि कुछ प्रतिस्थापन टेक्स्ट को लंबा कर देते हैं।

सत्तर एलिप्सिस कैरेक्टर एक सेगमेंट में फिट होते हैं। हर एक को तीन डॉट्स से बदलने पर 210 कैरेक्टर बनते हैं। यह 160-कैरेक्टर की सिंगल-सेगमेंट सीमा से अधिक है और दो भागों की ज़रूरत होती है, जिनमें हर एक में 153 कैरेक्टर आ सकते हैं।

लंबे शब्दों में मिले साधारण विराम चिह्न के लिए, परिणाम उलट हो सकता है। 150 लैटिन अक्षरों और एक कर्ली एपॉस्ट्रॉफ़ी वाली बॉडी में 151 कैरेक्टर हैं। 67-कैरेक्टर की मल्टीपार्ट सीमा पर इसे तीन भागों की ज़रूरत होती है। एपॉस्ट्रॉफ़ी बदलने से वे 151 कैरेक्टर एक GSM-7 सेगमेंट में फिट हो जाते हैं।

बिल की जाने वाली मात्रा परिणामी टेक्स्ट की सेगमेंट संख्या है। SMS सेगमेंट इन क्षमताओं की व्याख्या करता है।

क्या यह अधिक बड़े मैसेज को भेजने लायक छोटा कर सकती है?

यह एन्कोडेड आकार को Bird की सीमा से नीचे ला सकती है। यह टेक्स्ट को कभी काटती नहीं।

Bird स्मार्ट एन्कोडिंग लागू करने के बाद बारह-सेगमेंट की सीमा जाँचता है। इस सीमा से अभी भी अधिक बॉडी को HTTP 422 मिलता है, जो अमान्य कंटेंट के लिए अस्वीकृति है। GSM-7 में पहले से मौजूद बॉडी बिना बदले गुज़र जाती है।

Bird में स्मार्ट एन्कोडिंग कैसे सक्षम करें?

आप हर बार भेजते समय यह विकल्प सेट करते हैं। परिणाम जाँचने के लिए लौटाए गए मैसेज की अपने सबमिट किए गए टेक्स्ट से तुलना करें।

  • options.smart_encoding true या false स्वीकार करता है और डिफ़ॉल्ट false है। रिस्पॉन्स लागू हुई सेटिंग रिपोर्ट करता है।
  • text परिणामी गैर-रिक्त स्ट्रिंग है, सिवाय इसके कि ऑथेंटिकेशन मैसेज अपने सत्यापन कोड की सुरक्षा के लिए **REDACTED** लौटाते हैं। फ़्री-टेक्स्ट अनुरोध बारह-सेगमेंट सीमा में फिट होना चाहिए।
  • segments.encoding GSM_7BIT या UCS2 है।
  • segments.count कम से कम 1 का पूर्णांक है। हर गिना गया सेगमेंट बिल-योग्य है। आउटगोइंग मैसेज अधिकतम 12 तक सीमित हैं।

UCS2 के साथ true सेटिंग का मतलब है कि रूपांतरण ने उपयोग योग्य GSM-7 बॉडी नहीं बनाई। सेटिंग दोबारा बदलने से पहले अंतिम टेक्स्ट के कैरेक्टर जाँचें।

इसे कब सक्षम करना चाहिए?

इसे तब सक्षम करें जब दस्तावेज़ित प्रतिस्थापन आपके अभीष्ट टेक्स्ट को सुरक्षित रखें और परिणामी सेगमेंट संख्या आपके मैसेज के अनुकूल हो।

टेम्प्लेट की तुलना उनमें वास्तव में डाले गए नामों और उत्पाद विवरणों से करें। जब सटीक विराम चिह्न या कैरेक्टर प्रतिनिधित्व मायने रखे तो यह विकल्प अक्षम रखें। सेगमेंट कैलकुलेटर भेजने से पहले एन्कोडेड लंबाई जाँचने में मदद करता है।

संक्षेप में

  1. प्रतिस्थापन पूरे बॉडी पर लागू होता है।

    Bird मूल टेक्स्ट वैसा ही रखता है अगर प्रतिस्थापन के बाद कोई भी असमर्थित कैरेक्टर बचा रहता है।

  2. एक्सेंट वाले अक्षर आमतौर पर सरल नहीं किए जाते।

    á जैसा कोई असमर्थित एक्सेंटेड अक्षर प्रतिस्थापन को लागू होने से रोक देता है।

  3. हर बार भेजने के लिए स्पष्ट सेटिंग ज़रूरी है।

    स्मार्ट एन्कोडिंग विकल्प true या false स्वीकार करता है और डिफ़ॉल्ट false है।

  4. परिणामी टेक्स्ट और सेगमेंट संख्या जाँचें।

    प्रतिस्थापन टेक्स्ट को बड़ा कर सकते हैं, इसलिए एन्कोडिंग बदलने से कम सेगमेंट की गारंटी नहीं होती।

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

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

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

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

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

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