WhatsApp गड़बड़ी 3: क्षमता या अनुमतियों की समस्या
गड़बड़ी कोड 3 का मतलब है कि एंडपॉइंट को कॉल करने वाले ऐप के पास वह क्षमता या अनुमति नहीं है जो उस एंडपॉइंट को चाहिए। Meta इसका विवरण "Capability or permissions issue." बताता है। Graph API इसे API Method नाम देता है। समाधान यह है कि एक्सेस टोकन डिबगर से टोकन को मिली अनुमतियाँ देखें और एंडपॉइंट को जो अनुमति चाहिए, उसे जोड़ें।
Meta का कोड, जिसका विवरण "Capability or permissions issue." है।
Graph API की गड़बड़ी संभालने वाली गाइड कोड 3 को यही नाम देती है।
whatsapp_business_management और whatsapp_business_messaging, जो ज़्यादातर WhatsApp एंडपॉइंट को चाहिए होती हैं।
WhatsApp गड़बड़ी कोड 3 का क्या मतलब है?
इसका मतलब है कि अनुरोध की पहचान सही निकली, लेकिन ऐप को वह काम करने की अनुमति नहीं है जो उसने माँगा।
Meta, Cloud API रेफ़रेंस में कोड 3 को ऑथराइज़ेशन गड़बड़ियों में गिनता है और विवरण में "Capability or permissions issue." लिखता है। Graph API की गड़बड़ी संभालने वाली गाइड, जिसे Cloud API अपनाता है, इसी कोड को API Method कहती है और बताती है कि देखें कि ऐप के पास कॉल के लिए ज़रूरी क्षमता या अनुमतियाँ हैं या नहीं।
यानी टोकन काम करता है। पहचान की समस्या नहीं है, और यही इसे कोड 0 और 190 से अलग करता है। समस्या यह है कि टोकन किन चीज़ों को छू सकता है।
टोकन के पास कौन-सी अनुमतियाँ हैं, यह कैसे जाँचें?
एक्सेस टोकन डिबगर से, या debug_token एंडपॉइंट से, जो वही जानकारी लौटाता है।
जवाब में दी गई अनुमतियाँ scopes प्रॉपर्टी में सूचीबद्ध होती हैं। इस सूची की तुलना उस एंडपॉइंट के रेफ़रेंस पेज से करें जो विफल हुआ, क्योंकि हर रेफ़रेंस बताता है कि उसे कौन-सी अनुमतियाँ चाहिए।
WhatsApp के लिए दो अनुमतियाँ लगभग सब कुछ कवर करती हैं। whatsapp_business_management की ज़रूरत खाते के मेटाडेटा, टेम्पलेट, फ़ोन नंबर की सूची, एनालिटिक्स और खाते के वेबहुक के लिए पड़ती है। whatsapp_business_messaging की ज़रूरत कोई भी मैसेज भेजने और मैसेज व स्टेटस वेबहुक पाने के लिए पड़ती है। जिस टोकन में इनमें से सिर्फ़ एक है, वह दूसरी अनुमति वाले कॉल पर विफल होगा।
पार्टनर ऐप में गड़बड़ी 3 क्यों आती है जबकि सीधे डेवलपर को नहीं आती?
क्योंकि दूसरे कारोबारों को सेवा देने वाले पार्टनर के सामने एक अतिरिक्त शर्त होती है।
Meta की अनुमतियों वाली गाइड के मुताबिक, जिस पार्टनर के ग्राहक अपना डेटा ऐक्सेस करने के लिए उसके ऐप का इस्तेमाल करते हैं, उसे App Review पास करना होता है और ऐप को चाहिए हर अनुमति के लिए Advanced access लेना होता है। जो डेवलपर सिर्फ़ अपने कारोबार के डेटा पर काम करता है, उसे App Review या Advanced access की ज़रूरत नहीं पड़ती।
इसलिए वही कोड डेवलपर के अपने खाते पर ठीक चल सकता है और किसी ग्राहक के खाते पर विफल हो सकता है। ऐसा पैटर्न दिखे तो सवाल यह नहीं रहता कि टोकन में कौन-सी अनुमति कम है, बल्कि यह होता है कि क्या ऐप को उन एसेट पर वह अनुमति इस्तेमाल करने की मंज़ूरी मिली है जो उसके अपने नहीं हैं।
आम गड़बड़ियाँ
- उन्हीं स्कोप के साथ नया टोकन बनाना। वही अनुमतियों वाला नया टोकन उसी जगह विफल होता है।
- अनुमति का नाम टोकन पर देखने के बजाय ऐप की सेटिंग में देखना। मायने यह रखता है कि टोकन को क्या दिया गया।
- सिर्फ़ अपने खाते पर टेस्ट करना। पार्टनर ऐप को Advanced access चाहिए, तभी ग्राहकों के खाते कॉल स्वीकार करेंगे।
EasyCoexistence हर नंबर को Meta के अपने Embedded Signup फ़्लो से जोड़ता है, इसलिए कारोबार ऑनबोर्डिंग के समय ही अनुमतियाँ देता है और बाद में कनेक्शन की हेल्थ डैशबोर्ड पर दिखती रहती है।
अक्सर पूछे जाने वाले सवाल
क्या गड़बड़ी 3 मेरे फ़ोन नंबर की समस्या है?
नहीं। यह इस बारे में है कि ऐप का टोकन क्या कर सकता है। अनुरोध अस्वीकार होने से पहले नंबर की जाँच नहीं होती।
गड़बड़ी 3 और गड़बड़ी 10 में क्या फ़र्क़ है?
कोड 3 क्षमता या अनुमतियों की समस्या है। कोड 10 बताता है कि अनुमति दी नहीं गई या हटा दी गई है। दोनों का हल टोकन के स्कोप जाँचना है।
मैसेज भेजने के लिए कौन-सी अनुमति चाहिए?
whatsapp_business_messaging। Meta की अनुमतियों वाली गाइड के मुताबिक, किसी भी तरह का मैसेज भेजने के लिए यह ज़रूरी है।
क्या दोबारा कोशिश करने से मदद मिलेगी?
नहीं। कोशिशों के बीच टोकन की अनुमतियाँ नहीं बदलतीं, इसलिए नतीजा वही रहता है।
पढ़ना जारी रखें
शुरू करने के लिए तैयार हैं?
WhatsApp Coexistence को महीनों में नहीं, मिनटों में कॉन्फ़िगर करें। ऐप्लिकेशन मोबाइल पर काम करता रहता है।
मुफ़्त ट्रायल शुरू करेंइस तारीख को सत्यापित