वेबहुक हैंडलर के लिए सफल डिलीवरी के साथ-साथ विफल डिलीवरी के परीक्षण भी ज़रूरी हैं। जो परीक्षण भेजने की प्रतिक्रिया पर रुक जाता है, वह यह पुष्टि नहीं कर सकता कि आपका एप्लिकेशन बाद में आने वाले इवेंट को कैसे संभालता है।
मैजिक गंतव्यों की मदद से आप इन परिणामों को किसी असली इनबॉक्स या हैंडसेट तक पहुँचे बिना जाँच सकते हैं। अनुरोध का सत्यापन फिर भी लागू होता है, इसलिए इनसे गलत तरीके से बने भेजे गए अनुरोध भी सामने आ जाते हैं।
मैं परीक्षण अनुरोध कैसे भेजूँ?
अपने सामान्य API क्रेडेंशियल और एंडपॉइंट का उपयोग करके किसी मान्य मैजिक गंतव्य पर भेजें।
कोई परीक्षण मोड चालू करने की ज़रूरत नहीं है। ईमेल के लिए messagebird.dev पर कोई प्रलेखित पता उपयोग करें। SMS के लिए नीचे दिए गए नंबरों में से कोई एक उपयोग करें।
सिम्युलेटेड प्राप्तकर्ता सामान्य इवेंट और हस्ताक्षरित वेबहुक के रास्तों से गुज़रते हैं। ये बाहरी इंफ्रास्ट्रक्चर तक डिलीवरी की जाँच नहीं करते। इसलिए इनसे असली इनबॉक्स में पहुँचने की जगह या हैंडसेट पर संदेश के दिखने की पुष्टि नहीं हो सकती।
जब परीक्षण में किसी से संपर्क नहीं होना चाहिए, तब केवल मान्य मैजिक गंतव्यों का उपयोग करें। एक अनुरोध में सिम्युलेटेड और असली प्राप्तकर्ता दोनों हो सकते हैं। असली प्राप्तकर्ताओं को संदेश सामान्य रूप से डिलीवर होता है।
मुझे कौन-से ईमेल पते उपयोग करने चाहिए?
प्राप्त करने वाले सर्वर द्वारा स्वीकृति की जाँच के लिए delivered@messagebird.dev का उपयोग करें। नीचे दिए गए अन्य पते बाउंस, शिकायत और अस्वीकृति की हैंडलिंग की जाँच करते हैं।
| पता | परिणाम |
|---|---|
delivered@messagebird.dev | प्राप्त करने वाला सर्वर संदेश स्वीकार करता है। |
bounce@messagebird.dev या hardbounce@messagebird.dev | SMTP 550 के साथ हार्ड बाउंस; स्थायी विफलता की हैंडलिंग का परीक्षण करें। |
softbounce@messagebird.dev | SMTP 451 के साथ सॉफ्ट बाउंस; अस्थायी विफलता के वर्गीकरण का परीक्षण करें। |
deferred@messagebird.dev या delay@messagebird.dev | डेफ़रल, जिसके बाद कोई सिम्युलेटेड फिर से प्रयास नहीं होता। |
complaint@messagebird.dev या spam@messagebird.dev | स्पैम शिकायत। |
suppressed@messagebird.dev | पहले से सप्रेस किए गए प्राप्तकर्ता के रूप में अस्वीकृति, बिना किसी प्रोसेसिंग या डिलीवरी इवेंट के। |
reject@messagebird.dev | डिलीवरी के प्रयास से पहले अस्वीकृति। |
मिलान में अक्षरों के बड़े-छोटे होने को अनदेखा किया जाता है। परिणाम चुनने से पहले +label हटा दिया जाता है। उदाहरण के लिए, bounce+signup-flow@messagebird.dev भी बाउंस होता है। इवेंट्स में पूरा पता बना रहता है, ताकि आप उन्हें उस टेस्ट से जोड़ सकें।
उस डोमेन पर केवल दस्तावेज़ में दिए गए नाम ही मैजिक हैं। bounce@yourdomain.com एक सामान्य प्राप्तकर्ता है, और messagebird.dev पर कोई अपरिचित नाम भी सामान्य प्राप्तकर्ता है।
सिम्युलेटेड बाउंस और शिकायतें Bird की सप्रेशन सूची में पते नहीं जोड़तीं और न ही भेजने की प्रतिष्ठा पर असर डालती हैं। फिर भी आपके ऐप्लिकेशन को उनके इवेंट्स मिलते हैं, इसलिए जाँचें कि आपका अपना सप्रेशन लॉजिक उन्हें कैसे संभालता है।
ईमेल डिलीवरी का टेस्ट करें में इवेंट्स के पूरे क्रम और मिलान के नियम दिए गए हैं।
मुझे कौन-से फ़ोन नंबर इस्तेमाल करने चाहिए?
सफल SMS डिलीवरी का टेस्ट करने के लिए +15005550006 इस्तेमाल करें। नीचे दिए अन्य नंबर अस्वीकृति और विफलता के रास्तों को परखते हैं।
| गंतव्य | परिणाम |
|---|---|
+15005550001 | invalid_destination के साथ सबमिशन अस्वीकृत। |
+15005550002 | sms.sent, फिर unreachable के साथ sms.undelivered। |
+15005550003 | sms.sent, फिर provider_unavailable के साथ sms.failed। |
+15005550004 | sms.sent, फिर blocked_by_carrier के साथ sms.failed। |
+15005550006 | sms.sent, फिर sms.delivered। |
+15005550009 | sms.sent, फिर recipient_opted_out के साथ sms.failed। |
Destinations में संयुक्त राज्य अमेरिका को सक्षम करें। अमेरिका के लिए मान्य from प्रेषक का उपयोग करें। वहाँ अल्फ़ान्यूमेरिक प्रेषक अस्वीकार कर दिया जाता है, इसलिए उससे इन नंबरों का सफल परीक्षण नहीं हो सकता।
+15005550006 पर भेजकर आप अपने सफलता हैंडलर का परीक्षण कर सकते हैं। डिलीवर न होने वाले अलग पथ की जाँच के लिए +15005550002 का उपयोग करें। SMS माइग्रेशन गाइड में स्मोक-टेस्ट का एक क्रम शामिल है।
परीक्षण की लागत क्या है और इससे क्या बदलता है?
सिम्युलेटेड भेजे गए संदेश वास्तविक भत्ते का उपयोग करते हैं और आपके आँकड़ों को प्रभावित कर सकते हैं।
किसी मैजिक नंबर पर भेजे गए SMS का बिल गंतव्य की सामान्य दर पर बनता है। बार-बार के परीक्षण सीमित रखें, क्योंकि हर सिम्युलेटेड भेजने पर शुल्क लग सकता है।
हर सिम्युलेटेड ईमेल प्राप्तकर्ता आपकी भेजने की सीमा में गिना जाता है। ईमेल सैंडबॉक्स ट्रैफ़िक कुल आँकड़ों में भी शामिल होता है, जिनमें बाउंस और शिकायत दरें भी हैं। अपने विश्लेषण में इसे अलग रखें, ताकि परीक्षण की विफलताएँ ग्राहकों की डिलीवरी की समस्याओं जैसी न दिखें।
मैं परीक्षण के परिणाम की पहचान कैसे करूँ?
इवेंट को उस परीक्षण प्राप्तकर्ता या संदेश पहचानकर्ता से मिलाएँ, जिसे आपने भेजते समय दर्ज किया था।
स्वीकार किया गया सिम्युलेटेड ईमेल 202 और सामान्य इवेंट संरचनाएँ लौटाता है। पेलोड में कोई परीक्षण फ़्लैग नहीं होता। इसलिए केवल स्वीकृति से परीक्षण की पहचान नहीं होती।
ईमेल इवेंट को किसी रन से जोड़ने के लिए bounce+signup-flow@messagebird.dev जैसे प्राप्तकर्ता लेबल का उपयोग करें। आप वेबहुक रिसीवर चलाए बिना भी ईमेल संदेश की टाइमलाइन या इवेंट API पढ़ सकते हैं।
जब आपको रेंडरिंग या प्राप्ति सत्यापित करनी हो, तो वास्तविक डिलीवरी की जाँच अलग से करें। मैजिक गंतव्य डिलीवरी पथ के इन हिस्सों का परीक्षण नहीं करते।
संक्षेप में
गंतव्य से तय होता है कि परीक्षण का परिणाम क्या होगा।
अपनी सामान्य API कुंजी और एंडपॉइंट इस्तेमाल करें। पहचाने गए पते और नंबर सिम्युलेटेड डिलीवरी परिणाम देते हैं।
परीक्षण केवल ज्ञात मैजिक गंतव्यों तक सीमित रखें।
एक अनुरोध में सिम्युलेटेड और वास्तविक दोनों प्राप्तकर्ता हो सकते हैं। जिन पतों की पहचान नहीं होती, उन्हें सामान्य प्राप्तकर्ता माना जाता है।
परीक्षण में भी वास्तविक सीमाएँ खर्च होती हैं।
सिम्युलेटेड ईमेल प्राप्तकर्ता आपकी भेजने की सीमा में गिने जाते हैं। SMS मैजिक नंबरों पर गंतव्य की सामान्य दर से शुल्क लगता है।
दर्ज करें कि कौन-से संदेश किस परीक्षण के हैं।
इवेंट में कोई परीक्षण फ़्लैग नहीं होता। ईमेल लेबल प्राप्तकर्ता के पते में बने रहते हैं, इसलिए आप इवेंट में किसी परीक्षण रन को पहचान सकते हैं।