मेरी अल्फ़ान्यूमेरिक सेंडर ID की जगह नंबर क्यों दिखा?

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

आपके एप्लिकेशन के ब्रांड नाम देने के बाद भी मैसेज रिकॉर्ड में नंबर वाला मूल स्रोत दिख सकता है। जब आपका एप्लिकेशन text और from देता है, तो Bird अनुरोधित सेंडर की जाँच करता है और अयोग्य सेंडर को अस्वीकार करता है। API की स्वीकृति इस बात की गारंटी नहीं है कि हैंडसेट पर सेंडर वैसा ही दिखेगा। यह जाँच अनुरोधित सेंडर को बदलती नहीं है।

क्या Bird कभी मेरे सेंडर को किसी नंबर से बदल देता है?

text और from के साथ भेजे गए संदेश के लिए Bird असमर्थित सेंडर को बदले बिना अस्वीकार कर देता है। सिस्टम-टेम्पलेट अनुरोध कस्टम संदेश बॉडी की जगह Bird के कैटलॉग से एक template संदर्भ देता है। उस टेम्पलेट अनुरोध के लिए सेंडर Bird चुनता है। अनुरोध और लौटाया गया from फ़ील्ड बताते हैं कि किस रूप में और किस सेंडर से संदेश भेजा गया।

संदेश कहीं भी जाने से पहले Bird सेंडर को गंतव्य की नीति के अनुसार जाँचता है। अगर गंतव्य अल्फ़ान्यूमेरिक प्रकार का समर्थन नहीं करता, तो कॉल अस्वीकार हो जाती है। अगर गंतव्य को ऐसे पंजीकरण की ज़रूरत है जो इस सेंडर के पास नहीं है, तब भी कॉल अस्वीकार होती है। त्रुटि में सेंडर का नाम होता है, ताकि आप उसकी ज़रूरतें देख सकें।

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

मुझे असल में कौन-सी अस्वीकृति दिखेगी?

इसके लिए तीन कोड बताए जाते हैं, और वे एक-दूसरे की जगह इस्तेमाल नहीं किए जा सकते।

कोडयह कहाँ से आता है
E12021भेजने का पाथ, जब गंतव्य आपके सेंडर के प्रकार या आपके सेंडर के मूल का समर्थन नहीं करता
E12018पंजीकरण पाथ, जब आप ऐसे देश के लिए अल्फ़ान्यूमेरिक सेंडर पंजीकृत करने की कोशिश करते हैं जो इस प्रकार का समर्थन नहीं करता
E12019कैटलॉग में परिभाषित है, पर कोई भी इसे उत्पन्न नहीं करता

पहले दो कोड जानना ज़रूरी है। E12021 का संदेश This sender is not available for the destination country है और भेजने पर यही लौटता है; E12018 का संदेश Alphanumeric senders are not available for the destination country है और रजिस्ट्रेशन करने पर यही लौटता है। दोनों एक ही देश की नीति को दो अलग रास्तों से बताते हैं। इसीलिए भेजना विफल होने के बाद अल्फ़ान्यूमेरिक वाले संदेश को खोजने पर कुछ नहीं मिलता।

तीसरा कोड उसी तरह का जाल है जैसा कैरियर फ़िल्टरिंग पेज डिलीवरी कोड के लिए बताता है। E12019 प्रकाशित और प्रलेखित है, पर कोई भी कोड पाथ इसे उत्पन्न नहीं करता। जो रजिस्ट्रेशन ज़रूरी है पर मौजूद नहीं है, वह सेंडर का नाम बताने वाली त्रुटि के रूप में आता है, E12019 के रूप में नहीं। आप चाहें तो इसे हैंडल करें, पर लॉग में इसके न होने को इस बात का प्रमाण न मानें कि रजिस्ट्रेशन ठीक है।

क्या मेरे साथ जो हुआ, वह numeric रजिस्ट्रेशन प्रोग्राम की वजह से है?

नहीं, हालाँकि इसका नाम यह भ्रम पैदा करता है।

Bird के रजिस्ट्रेशन प्रोग्रामों में एक का नाम numeric है, और बिना संदर्भ के पढ़ने पर लगता है कि इसी ने आपके नाम को अंकों में बदला। ऐसा नहीं है। numeric एक लॉन्ग कोड रजिस्टर करता है: यह वह प्रोग्राम है जिसे कोई देश नंबर सेंडर टाइप के लिए चलाता है, और यह उस नंबर पर लागू होता है जो आपके पास पहले से है। इसमें कुछ भी अल्फ़ान्यूमेरिक सेंडर को न्यूमेरिक सेंडर में नहीं बदलता।

अगर आप जिस देश में भेजते हैं वहाँ numeric चलता है, तो इसका मतलब है कि वहाँ लॉन्ग कोड का रजिस्ट्रेशन ज़रूरी है। सेंडर टाइप चुनते समय यह जानकारी काम की है, पर आपके अल्फ़ान्यूमेरिक सेंडर के बारे में यह कुछ नहीं बताती। सेंडर ID रजिस्ट्रेशन में पाँचों प्रोग्राम हैं और यह भी कि हर प्रोग्राम किस सेंडर टाइप पर लागू होता है।

तो नंबर कहाँ से आया?

सेंडर टाइप की जाँच के अलावा कहीं और से। इन तीन जगहों को क्रम से जाँचें।

  1. देखें कि आपने असल में किस सेंडर से भेजा। मैसेज रिकॉर्ड में उसका अपना सेंडर दर्ज होता है। जिस वर्कस्पेस में कई सेंडर कॉन्फ़िगर हों, वहाँ अक्सर मैसेज आपके इच्छित सेंडर के बजाय किसी दूसरे सेंडर से चला जाता है। कौन-सी पहचान इस्तेमाल हुई, यह देखने के लिए अपने मैसेज सेंडर के आधार पर फ़िल्टर करें।
  2. जाँचें कि मैसेज Bird से आया भी था या नहीं। अगर वही प्रोग्राम किसी दूसरे प्रोवाइडर से, या आपके अपने कोड के किसी फ़ॉलबैक से भी भेजता है, तो वह नंबर उस रास्ते का डिफ़ॉल्ट सेंडर हो सकता है, बदला गया सेंडर नहीं।
  3. उस विशेष मैसेज के बारे में पूछें। Bird से निकलने के बाद मैसेज किसी कैरियर से होकर गुज़रता है। हैंडओवर के बाद कोई नेटवर्क सेंडर के साथ क्या करता है, यह उस नेटवर्क का व्यवहार है, आपके नियंत्रण वाली कोई सेटिंग नहीं। सपोर्ट को मैसेज id बताएँ, साथ में डेस्टिनेशन और वह सेंडर भी जिसकी आपको अपेक्षा थी।

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

इसे दोबारा होने से कैसे रोकें?

सेंडर हर कैंपेन के बजाय हर डेस्टिनेशन के लिए तय करें।

स्थायी समाधान यह है कि भेजने से पहले आप जानें कि हर डेस्टिनेशन कौन-से सेंडर प्रकार स्वीकार करता है और हर प्रकार की क्या आवश्यकताएँ हैं। यह जानकारी हर देश के लिए SMS डेस्टिनेशन पर प्रकाशित है, और अपने किसी सेंडर के लिए आप इसे टर्मिनल से भी जाँच सकते हैं:

bird sms senders requirements <sender-id>

जहाँ कोई डेस्टिनेशन अल्फ़ान्यूमेरिक प्रकार स्वीकार ही नहीं करता, वहाँ ऐसा कोई रजिस्ट्रेशन नहीं है जिससे अनुमति मिल सके, और विकल्प किसी दूसरे सेंडर प्रकार का है। मुझे कौन-सा सेंडर प्रकार इस्तेमाल करना चाहिए चारों प्रकारों की तुलना करता है। जहाँ डेस्टिनेशन यह प्रकार स्वीकार करता है पर पहले रजिस्ट्रेशन माँगता है, वहाँ SMS सेंडर ID रजिस्ट्रेशन करने का तरीका बताता है।

संक्षेप में

  1. Bird सेंडर को बदलता नहीं, अनुरोध अस्वीकार करता है।

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

  2. आपको मिलने वाली अस्वीकृति E12021 है, अल्फ़ान्यूमेरिक वाली विशेष त्रुटि नहीं।

    भेजते समय, अनुपलब्ध सेंडर प्रकार E12021 के रूप में लौटता है। अल्फ़ान्यूमेरिक के लिए विशेष E12018 रजिस्ट्रेशन के रास्ते से जुड़ा है।

  3. एक दस्तावेज़ित कोड कभी जारी ही नहीं होता।

    E12019 त्रुटि कैटलॉग में परिभाषित है, पर कोई भी उसे जारी नहीं करता। अगर आप उस पर ब्रांच बनाते हैं, तो वह ब्रांच कभी नहीं चलेगी।

  4. numeric प्रोग्राम सेंडर को बदलना नहीं है।

    Bird की रजिस्ट्रेशन शब्दावली में numeric का अर्थ लॉन्ग कोड रजिस्टर करना है। इसमें एक अलग सेंडर प्रकार रजिस्टर होता है, आपका अल्फ़ान्यूमेरिक सेंडर नंबर में नहीं बदलता।

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

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

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