जब कोई संदेश समाप्त होता है, तो फिर से प्रयास करने या डिलीवरी की जांच करने का निर्णय लेने से पहले उसका अंतिम इवेंट और त्रुटि कोड जांचें।
whatsapp.rejected का क्या अर्थ है?
Bird ने मैसेज को भेजे जाने से पहले ही रोक दिया और उसके लिए शुल्क नहीं लिया।
प्राप्तकर्ता की जाँच और शुल्क लेने की प्रक्रिया से अस्वीकृत परिणाम मिल सकता है। अगला कदम चुनने के लिए साथ आए कोड का उपयोग करें:
| कोड | कारण | अगला कदम |
|---|---|---|
undeliverable | प्राप्तकर्ता का कोई उपयोग योग्य पता नहीं है | प्राप्तकर्ता को ठीक करें |
recipient_suppressed | प्राप्तकर्ता सप्रेस किया गया है | ऑप्ट-आउट का सम्मान करें और सहमति के रिकॉर्ड की जाँच करें |
price_not_found | Bird इस भेजने की कीमत तय नहीं कर सकता | संदेश पहचानकर्ता के साथ सपोर्ट से संपर्क करें |
insufficient_balance | वॉलेट में भेजने के लिए पर्याप्त राशि नहीं है या संगठन से शुल्क नहीं लिया जा सकता | दोबारा भेजने से पहले बिलिंग की समस्या हल करें |
जिस भेजने की कीमत तय नहीं हो पाती, उसे मुफ़्त नहीं माना जाता, बल्कि अस्वीकार कर दिया जाता है। वही अनुरोध बिना बदलाव के दोहराने से छूटी हुई कीमत नहीं मिलती।
अस्वीकृति का टाइमस्टैम्प मूल स्वीकृति का समय होता है। रिपोर्ट में इसी का लगातार उपयोग करें, ताकि कतार में हुई देरी के कारण अस्वीकृति किसी बाद की रिपोर्टिंग अवधि में न चली जाए।
whatsapp.failed का क्या अर्थ है?
संदेश भेजने या डिलीवरी के दौरान विफल हुआ, और इसका कारण त्रुटि विवरण में दर्ज होता है।
Meta डिलीवरी कॉलबैक के ज़रिए विफलता की सूचना दे सकता है। वह डिलीवरी के लिए संदेश स्वीकार करने से पहले ही Bird का भेजने का अनुरोध अस्वीकार भी कर सकता है।
जब भेजने वाले नंबर के पास कोई उपयोगी क्रेडेंशियल नहीं होता या प्रोसेसिंग के सभी फिर से प्रयास समाप्त हो जाते हैं, तब Bird internal_error दर्ज करता है। meta_error_code Meta का दर्ज किया गया त्रुटि कोड है। इस Bird कोड में ऐसा कोई कोड नहीं होता।
जब फिर से प्रयास करने की सीमा समाप्त होती है, तो उसमें ट्रांसपोर्ट त्रुटियाँ या अपस्ट्रीम विफलताएँ शामिल हो सकती हैं। केवल internal_error के आधार पर यह न मानें कि Meta को कभी कोई अनुरोध नहीं मिला।
विवरण और भेजने वाले नंबर का कनेक्शन जाँचें। अगर कारण फिर भी स्पष्ट न हो, तो सपोर्ट को संदेश पहचानकर्ता दें।
विफलता शुल्क लगने के बाद भी हो सकती है। हर असफल भेजने को मुफ़्त मानने के बजाय संदेश का cost जाँचें।
undeliverable दोनों इवेंट पर क्यों दिखता है?
अस्वीकृति में इसका अर्थ है कि Bird प्राप्तकर्ता तक संदेश का पता नहीं बना सका। विफलता में यह Meta के इनकार के लिए Bird का सामान्यीकृत परिणाम है।
यह त्रुटि कोड केवल यह नहीं बताता कि फ़ोन संदेश प्राप्त नहीं कर सकता, इसका दायरा उससे बड़ा है। जब किसी Meta कोड की कोई अधिक विशिष्ट मैपिंग नहीं होती, तब भी Bird undeliverable का उपयोग करता है।
Meta का दर्ज कोड जानने के लिए meta_error_code और साथ दी गई व्याख्या के लिए description पढ़ें। त्रुटि विवरण के बिना रिपोर्ट की गई विफलता को भी undeliverable मिलता है।
अन्य सामान्यीकृत विफलता कोड अधिक विशिष्ट समस्याओं की पहचान करते हैं:
| कोड | क्या जाँचें |
|---|---|
service_window_expired | क्या फ़्री-फ़ॉर्म सामग्री सर्विस विंडो के बाहर भेजी गई थी |
rate_limited | Meta की भेजने या प्राप्तकर्ता संबंधी सीमाएँ |
media_rejected | वह मीडिया एसेट जिसे Meta ने अस्वीकार किया |
internal_error | Bird द्वारा दर्ज की गई प्रोसेसिंग या भेजने की विफलता |
अपरिचित कोड को अपने लॉग में सुरक्षित रखें। कोड का सेट बढ़ सकता है, इसलिए किसी अज्ञात मान के कारण बाकी तरह से उपयोगी इवेंट को अमान्य नहीं माना जाना चाहिए।
मेरे इवेंट हैंडलर को परिणाम की व्याख्या कैसे करनी चाहिए?
इवेंट के प्रकार और उसके त्रुटि कोड, दोनों के आधार पर एक साथ ब्रांच करें।
अस्वीकार किया गया संदेश sent इवेंट तक नहीं पहुँचता। विफल संदेश में आंतरिक विफलता और Meta की प्रतिक्रिया के बीच अंतर करने के लिए उसके त्रुटि विवरण की ज़रूरत होती है।
डिलीवरी स्टेटस को एंगेजमेंट से अलग रखें। whatsapp.read इवेंट संदेश के डिलीवरी स्टेटस को बदले बिना पढ़े जाने को दर्ज करता है।
भेजना सफल होने के बाद Bird अपना whatsapp.sent जारी करता है। Meta के अलग sent-status कॉलबैक से यह कोई दूसरा इवेंट नहीं बनाता।
टेम्पलेट समीक्षा में स्थितियों का एक अलग समूह इस्तेमाल होता है। अगर समस्या स्वीकृति की है, तो इन मैसेज परिणामों के बजाय टेम्पलेट की भाषा जांचें।
दूसरा मैसेज भेजने से पहले मुझे क्या करना चाहिए?
दूसरा मैसेज भेजने से पहले दर्ज कारण को ठीक करें।
service_window_expired के लिए, स्वीकृत टेम्पलेट इस्तेमाल करें या ग्राहक के मैसेज से सर्विस विंडो फिर से खुलने का इंतज़ार करें।
सप्रेशन के मामले में, प्राप्तकर्ता की पसंद का सम्मान करें। ऑप्ट-आउट हटाने से प्राप्तकर्ता की प्राथमिकता की अनदेखी होगी और अनुपालन का जोखिम पैदा होगा।
बिलिंग या सेंडर कनेक्शन की समस्या होने पर, पहले खाते की उस स्थिति को ठीक करें। मूल मैसेज आइडेंटिफ़ायर संभालकर रखें, ताकि सपोर्ट टीम असफल प्रयास की जांच कर सके।
अगर नंबर या Business Account प्रतिबंधित या बैन है, तो फिर से प्रयास करने से पहले खाता प्रतिबंध और अपील के चरणों का पालन करें।
अगर ट्रांसपोर्ट विफलता अनिश्चित है, तो नया मैसेज बनाने से पहले जांच करें। नया मैसेज भेजने से ऐसा अनुरोध दोहराया जा सकता है जिसका परिणाम दिखाई नहीं दिया था।
संक्षेप में
अस्वीकृत संदेश पर शुल्क नहीं लगता।
जब प्राप्तकर्ता की जांच या शुल्क लेने की प्रक्रिया भेजने से रोकती है, तो Bird संदेश को भेजे जाने से पहले ही रोक देता है।
विफलता Bird या Meta की ओर से हो सकती है।
जांच कहां करनी है, यह तय करने से पहले दर्ज त्रुटि देखें।
internal_errorमें Meta का त्रुटि कोड नहीं होता।इवेंट और कोड को साथ में समझें।
undeliverableदोनों इवेंट में आता है। इसका अर्थ इस पर निर्भर करता है कि संदेश कहां रुका।कारण के आधार पर सुधार का तरीका चुनें।
दोबारा भेजने का प्रयास करने से पहले प्राप्तकर्ता, अकाउंट, सामग्री या समय से जुड़ी समस्या ठीक करें। अपरिचित कोड जांच के लिए सुरक्षित रखें।