क्या आपके साथ कभी ऐसा हुआ है कि आपने अपने ग्राहकों को अपॉइंटमेंट का एक साधारण रिमाइंडर भेजा हो और आपका SMS बिल बिना किसी स्पष्ट कारण के दोगुना हो गया हो? यह घटना सीधे तौर पर **SMS मैसेज एन्कोडिंग** (encodage sms message) से जुड़ी है, जो कि एक अक्सर अनदेखा किया जाने वाला तकनीकी पहलू है, लेकिन यह आपके कम्युनिकेशन बजट पर भारी असर डाल सकता है।

SMS मैसेज एन्कोडिंग क्या है?

SMS एन्कोडिंग की स्पष्ट परिभाषा (sms éfiniton encodage) समझने के लिए, यह जानना ज़रूरी है कि मोबाइल नेटवर्क सभी अक्षरों को एक ही तरह से नहीं पढ़ते हैं। एन्कोडिंग वह तकनीकी प्रक्रिया है जो आपके संदेश के अक्षरों, अंकों और प्रतीकों को बाइनरी डेटा (0 और 1) में बदलती है जिसे टेलीकॉम ऑपरेटरों द्वारा ट्रांसमिट किया जा सके।

ऐतिहासिक रूप से, सेलुलर नेटवर्क को बहुत हल्के संदेशों को भेजने के लिए डिज़ाइन किया गया था। आज SMS भेजने के लिए दो मुख्य मानक (standards) लागू होते हैं:

  • GSM-7: यह स्टैंडर्ड एन्कोडिंग है जो प्रति अक्षर 7 बिट्स का उपयोग करती है। यह आपको एक ही SMS में 160 अक्षरों तक लिखने की अनुमति देता है।
  • UCS-2 (Unicode): यह 16 बिट्स प्रति अक्षर का उपयोग करने वाली एक अधिक समृद्ध एन्कोडिंग है, जो गैर-लैटिन वर्णमालाओं, जटिल विशेष अक्षरों (special characters) और इमोजी के लिए आवश्यक है। यह एक सिंगल SMS के आकार को केवल 70 अक्षरों तक सीमित कर देती है।

GSM-7 vs UCS-2 : Le piège des caractères spéciaux et des emojis

यहीं से छोटे व्यवसायों (जैसे सैलून, मेडिकल क्लीनिक, ड्राइविंग स्कूल) के मालिकों के लिए मुश्किलें शुरू होती हैं। GSM-7 टेबल से बाहर का एक भी अक्षर आपके पूरे संदेश को यूनिकोड में बदलने के लिए मजबूर कर देता है।

फ्रांसीसी भाषा में आम तौर पर इस्तेमाल होने वाले विशेष अक्षरों (जैसे "ç", "ê" या "ë") की SMS एन्कोडिंग (encodage sms caracteres speciaux accents) और UCS-2 एन्कोडिंग के साथ SMS द्वारा इमोजी भेजना (envoyer des emojis par sms encodage ucs2) तुरंत आपके संदेश की सीमा को 160 से घटाकर 70 अक्षर प्रति मैसेज कर देता है। इसलिए SMS एन्कोडिंग पर इमोजी का प्रभाव (impact emoji encodage sms) तत्काल होता है: आपका संदेश कई हिस्सों (सेगमेंट) में विभाजित हो जाता है, जिससे अधिकांश पारंपरिक प्रदाताओं के पास भेजने की लागत कई गुना बढ़ जाती है।

इस अंतर को बेहतर ढंग से समझने के लिए यहाँ एक तुलनात्मक तालिका दी गई है:

Norme d'encodageLimite de caractères (1 SMS)Caractères autorisésImpact sur la facturation classique
GSM-7160 caractèresAlphabet latin de base, chiffres, espaces, et quelques accents courants (é, à, è, ù)Tarification standard (1 crédit)
UCS-2 (Unicode)70 caractèresTous les alphabets (arabe, cyrillique, chinois), emojis, accents complexes (ç, ê, ï)Tarification doublée ou triplée (plusieurs segments)

SMS की कीमत पर यूनिकोड एन्कोडिंग का प्रभाव

Twilio या Plivo जैसे पारंपरिक SMS गेटवे का नंबर एक वित्तीय जाल SMS की कीमत पर यूनिकोड एन्कोडिंग का प्रभाव (impact de l'encodage unicode sur le prix du sms) है। ये प्लेटफॉर्म SMS "सेगमेंट" के आधार पर शुल्क लेते हैं। एक सेगमेंट GSM-7 में 160 अक्षरों के बराबर होता है, लेकिन जैसे ही एक भी यूनिकोड अक्षर का पता चलता है, यह घटकर केवल 70 अक्षर रह जाता है।

मान लीजिए कि आप एक ऑटोमोबाइल गैराज चलाते हैं और अपॉइंटमेंट का यह रिमाइंडर भेजते हैं:

"Bonjour ! Votre véhicule est prêt. Merci de passer le récupérer avant 18h au garage. À bientôt !"

इस संदेश में 107 अक्षर हैं। यदि आप इसे इसी तरह भेजते हैं, तो यह मानक GSM-7 एन्कोडिंग का उपयोग करता है (गेटवे के आधार पर कभी-कभी एक्सेंट वाला कैपिटल "À" समस्या पैदा कर सकता है, लेकिन बाकी सब मानक है)। इसमें आपको 1 SMS सेगमेंट का खर्च आता है।

यदि आप संदेश को अधिक आकर्षक बनाने के लिए अंत में एक साधारण कार इमोजी जोड़ते हैं, तो संदेश UCS-2 में बदल जाता है। आपके 108 अक्षर अब यूनिकोड की 70 अक्षरों की सख्त सीमा को पार कर जाते हैं। इसके बाद आपका संदेश 2 सेगमेंट में विभाजित हो जाता है। एक पारंपरिक ऑपरेटर के साथ, आप केवल एक इमोजी के कारण इस संदेश के लिए दोगुना भुगतान करेंगे।

इसी तरह के अप्रत्याशित खर्चों से बचने के लिए कई कंपनियां अन्य विकल्पों की तलाश करती हैं। MySMSGate के साथ, आप अपने संदेश भेजने के लिए अपने खुद के Android स्मार्टफोन को कनेक्ट कर सकते हैं। हम भेजे गए प्रति SMS $0.02 का एक समान और निश्चित शुल्क लेते हैं, चाहे उसकी लंबाई या एन्कोडिंग कुछ भी हो। इसमें कोई छिपा हुआ प्रति-सेगमेंट शुल्क नहीं है। बजट-अनुकूल विकल्पों के बारे में अधिक जानने के लिए, छोटे व्यवसायों के लिए सबसे सस्ते SMS API पर हमारा गाइड पढ़ें।

डेवलपर्स: SMS API भेजने के लिए कौन सा एन्कोडिंग चुनें?

यदि आप अपने खुद के एप्लिकेशन या मैनेजमेंट सॉफ्टवेयर में SMS नोटिफिकेशन को इंटीग्रेट कर रहे हैं, तो तकनीकी सवाल उठता है: SMS API भेजने के लिए कौन सा एन्कोडिंग चुनें ?

MySMSGate सहित लगभग सभी आधुनिक API, UTF-8 में एन्कोडेड JSON फॉर्मेट में अनुरोधों (requests) को स्वीकार करते हैं। हालाँकि, इसके बाद SMS गेटवे को इस UTF-8 फ्लो को मोबाइल नेटवर्क में बदलना होता है। अधिकतम अनुकूलता (compatibility) सुनिश्चित करने और खराब अक्षरों (जैसे कि प्रश्न चिह्न या काले चौकोर बॉक्स) से बचने के लिए, SMS गेटवे की UTF-8 एन्कोडिंग को सही ढंग से कॉन्फ़िगर करना (configurer encodage utf8 sms gateway) आवश्यक है।

जटिल विभाजनों की चिंता किए बिना MySMSGate API के माध्यम से सही ढंग से एन्कोडेड संदेश भेजने के लिए Python का एक सरल उदाहरण यहाँ दिया गया है:

import requests

url = "https://mysmsgate.net/api/v1/send"
headers = {
    "Authorization": "Bearer VOTRE_CLE_API",
    "Content-Type": "application/json"
}
payload = {
    "to": "+33612345678",
    "message": "Votre rendez-vous est confirmed pour demain à 14h ! ",
    "sim_slot": 1
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())

हमारा API इस कन्वर्जन को आसानी से संभालता है। इसके अलावा, हमारे सिस्टम में डिलीवरी विफल होने की स्थिति में एक ऑटोमैटिक रिफंड सिस्टम शामिल है, जिससे यह सुनिश्चित होता है कि आप केवल उसी के लिए भुगतान करें जो वास्तव में डिलीवर हुआ है। अपने खुद के सर्वर पर पूरी तरह से इंटीग्रेट करने के लिए, API के माध्यम से Android फोन से SMS भेजने पर हमारा ट्यूटोरियल पढ़ें।

SMS डबल एन्कोडिंग से कैसे बचें?

SMS डबल एन्कोडिंग से बचने के लिए (comment eviter sms double encodage), सुनिश्चित करें कि आपका कोड उस कैरेक्टर स्ट्रिंग पर कोई एन्कोडिंग फ़ंक्शन (जैसे urlencode या utf8_encode) लागू नहीं कर रहा है जिसे आपकी HTTP लाइब्रेरी द्वारा पहले ही प्रोसेस किया जा चुका है। डबल एन्कोडेड डेटा भेजने से आपके ग्राहकों को ऐसे संदेश मिलते हैं जिन्हें पढ़ा नहीं जा सकता और जिनमें अजीबोगरीब प्रतीकों की श्रृंखला होती है।

SMS/MMS वीडियो एन्कोडिंग प्रीसेट का विशेष मामला

मोबाइल टेलीकम्युनिकेशन के क्षेत्र में, आप कभी-कभी SMS/MMS वीडियो एन्कोडिंग प्रीसेट (preset encodage sms/mms video) शब्द सुन सकते हैं। टेक्स्ट एन्कोडिंग (GSM-7 या UCS-2) के विपरीत, यह प्रीसेट MMS द्वारा भेजी जाने वाली मल्टीमीडिया फ़ाइलों (वीडियो, एनिमेटेड इमेज) के कम्प्रेशन और फॉर्मेटिंग से संबंधित है।

मोबाइल नेटवर्क MMS के लिए बहुत सख्त आकार सीमाएं लागू करते हैं (आमतौर पर ऑपरेटर के आधार पर 300 KB या 600 KB से कम)। वीडियो एन्कोडिंग प्रीसेट एक वीडियो के रिज़ॉल्यूशन और बिटरेट को काफी कम कर देता है ताकि इसे ऑपरेटर के गेटवे द्वारा बिना किसी रिजेक्शन के भेजा जा सके। यदि आपका उद्देश्य केवल टेक्स्ट नोटिफिकेशन या ऑपरेशनल रिमाइंडर भेजना है, तो आपको इन जटिल सेटिंग्स के बारे में चिंता करने की आवश्यकता नहीं होगी।

SMS एन्कोडिंग पर अक्सर पूछे जाने वाले प्रश्न

व्यावसायिक (professional) SMS भेजते समय एन्कोडिंग और विशेष अक्षरों के प्रबंधन से जुड़े अक्सर पूछे जाने वाले प्रश्नों के उत्तर यहाँ दिए गए हैं।

एक साधारण फ्रेंच एक्सेंट मेरे SMS की कीमत को दोगुना क्यों कर सकता है?

कुछ अक्षर जैसे "ç", "ê" या "à" मानक GSM-7 वर्णमाला का हिस्सा नहीं हैं। जैसे ही आप इनमें से किसी भी अक्षर का उपयोग करते हैं, आपका भेजने वाला सॉफ़्टवेयर पूरे संदेश को यूनिकोड मोड (UCS-2) में बदल देता है। इसके बाद प्रति SMS सीमा 160 से घटकर 70 अक्षर हो जाती है। यदि आपका टेक्स्ट 70 अक्षरों से अधिक है, तो इसे दो सेगमेंट में विभाजित कर दिया जाता है, जिससे पारंपरिक ऑपरेटरों के पास भेजने की लागत दोगुनी हो जाती है।

भेजने से पहले मैं अपने SMS की एन्कोडिंग का परीक्षण कैसे कर सकता हूँ?

ऑनलाइन कई SMS सेगमेंट टेस्टिंग टूल्स उपलब्ध हैं (जिन्हें अक्सर "SMS Length Calculator" कहा जाता है)। ये आपको अपना टेक्स्ट पेस्ट करने और तुरंत यह देखने की अनुमति देते हैं कि क्या कोई अदृश्य अक्षर या इमोजी संदेश को यूनिकोड में बदलने के लिए मजबूर कर रहा है, साथ ही आपके प्रदाता द्वारा शुल्क लिए जाने वाले सेगमेंट की सटीक संख्या भी बताते हैं।

MySMSGate यूनिकोड से जुड़े अतिरिक्त खर्चों से बचने में कैसे मदद करता है?

पारंपरिक API (जैसे Twilio, Plivo) के विपरीत, जो प्रत्येक सेगमेंट के लिए अलग से शुल्क लेते हैं, MySMSGate भेजे गए प्रति संदेश पर $0.02 का एक समान और निश्चित शुल्क लागू करता है, चाहे उसकी लंबाई कुछ भी हो या उसमें विशेष अक्षरों या इमोजी का उपयोग किया गया हो। आपके संदेश सीधे हमारे प्लेटफॉर्म से जुड़े आपके खुद के Android स्मार्टफोन के माध्यम से भेजे जाते हैं, जिससे अनावश्यक सेगमेंटेशन शुल्क समाप्त हो जाता है।