WhatsApp मैसेज की वैधता अवधि (time-to-live): OTP, रिमाइंडर और डिलीवरी अपडेट देर से पहुँचने से कैसे रोकें
ग्राहक का फ़ोन कुछ घंटे बंद रहा, और चालू होते ही WhatsApp ने वह वेरिफ़िकेशन कोड भेज दिया जो कब का एक्सपायर हो चुका है, या दोपहर में डिलीवर हो चुके पार्सल के लिए "आपका कूरियर 20 मिनट में पहुँचेगा" वाला मैसेज। मैसेज की वैधता अवधि WhatsApp को बताती है कि कब कोशिश छोड़नी है। हर टेम्पलेट श्रेणी में डिफ़ॉल्ट क्या है, किस मैसेज के लिए कौन सा मान ठीक रहता है, और MonoChat में इसे कैसे सेट करें।
MonoChat टीम अपडेट किया गया: 8 मिनट में पढ़ें
इस पेज पर
मुंबई से दिल्ली की फ़्लाइट में बैठने से पहले रोहन ने अपने ट्रेडिंग ऐप का लॉगिन कोड मँगवाया। फ़ोन फ़्लाइट मोड में चला गया, और दो घंटे बाद लैंडिंग पर WhatsApp ने वह कोड डिलीवर किया जो दस मिनट बाद ही एक्सपायर हो गया था। उधर किसी और ग्राहक को शाम को “आपका कूरियर 20 मिनट में पहुँचेगा” मैसेज मिलता है, जबकि पार्सल दोपहर में पड़ोसी को दिया जा चुका है। और एक क्लिनिक का “आपका अपॉइंटमेंट एक घंटे बाद है” अगली सुबह पहुँचता है।
इनमें से कोई मैसेज भेजते समय ग़लत नहीं था। ग़लत वह पहुँचते समय है। WhatsApp बंद या ऑफ़लाइन फ़ोन तक मैसेज पहुँचाने की कोशिश करता रहता है, और ज़्यादातर टेम्पलेट के लिए यह कोशिश 30 दिन तक चल सकती है। मैसेज की वैधता अवधि (time-to-live, TTL) वही सेटिंग है जो WhatsApp को बताती है कि कब रुकना है।
वर्शन 3.8.46 से MonoChat का टेम्पलेट बिल्डर Utility और Authentication टेम्पलेट पर भी इसे सेट करने देता है, जैसा वह मार्केटिंग टेम्पलेट पर पहले से करने देता था। यह गाइड बताती है कि वैधता अवधि कैसे काम करती है, हर श्रेणी के डिफ़ॉल्ट और सीमाएँ क्या हैं, किस मैसेज के लिए कौन सा मान ठीक रहता है, और इसे कैसे सेट करें।
WhatsApp मैसेज दोबारा कैसे भेजता है
टेम्पलेट मैसेज भेजने पर WhatsApp पहले उसे ग्राहक के फ़ोन तक पहुँचाने की कोशिश करता है। अगर फ़ोन बंद है, नेटवर्क नहीं है या कुछ समय से ऑफ़लाइन है, तो मैसेज WhatsApp की तरफ़ रुका रहता है और WhatsApp दोबारा कोशिश करता है। दोबारा कोशिश की इस अवधि को Meta मैसेज की वैधता अवधि (time-to-live) कहता है।
वैधता अवधि खत्म होने पर दो बातें होती हैं:
- मैसेज छोड़ दिया जाता है। Meta के दस्तावेज़ों के अनुसार जो मैसेज डिफ़ॉल्ट या कस्टम वैधता अवधि में डिलीवर नहीं हो पाते, सिस्टम उन्हें छोड़ देता है। ग्राहक उन्हें कभी नहीं देखता।
- आपको delivered स्टेटस नहीं मिलता। Meta की सलाह सीधी है: अगर वैधता अवधि खत्म होने तक delivered वेबहुक नहीं आया, तो मान लें कि मैसेज छोड़ दिया गया।
डिफ़ॉल्ट अवधि इसलिए लंबी है कि ज़्यादातर मैसेज कई दिन बाद भी काम के रहते हैं: रसीद, स्टेटमेंट, न्यूज़लेटर। यह गाइड उन मैसेज के बारे में है जो काम के नहीं रहते।
श्रेणी के अनुसार डिफ़ॉल्ट और सीमाएँ
Meta वैधता अवधि हर टेम्पलेट पर तय करता है, और अनुमत सीमा टेम्पलेट की श्रेणी पर निर्भर है:
| श्रेणी | डिफ़ॉल्ट | आप क्या सेट कर सकते हैं | MonoChat में (सेकंड) |
|---|---|---|---|
| ऑथेंटिकेशन | 10 मिनट (23 अक्टूबर 2024 से पहले बने टेम्पलेट के लिए 30 दिन) | 30 सेकंड से 15 मिनट | 30 से 900 |
| यूटिलिटी | 30 दिन | 30 सेकंड से 12 घंटे | 30 से 43200 |
| मार्केटिंग | 30 दिन | 12 घंटे से 30 दिन | 43200 से 2592000, Marketing Messages API पर ऑनबोर्ड अकाउंट के लिए |
तीन बातें आसानी से छूट जाती हैं:
- पुराने authentication टेम्पलेट में 30 दिन ही रहते हैं। अगर आपका वेरिफ़िकेशन टेम्पलेट 23 अक्टूबर 2024 से पहले बना था और आपने कभी वैधता अवधि सेट नहीं की, तो कोड हफ़्तों बाद भी पहुँच सकता है। मान सेट करने से यह ठीक हो जाता है।
- Utility में कोई छोटी डिफ़ॉल्ट अवधि नहीं है। जिस डिलीवरी अपडेट पर वैधता अवधि सेट नहीं है, उसे 30 दिन तक दोबारा भेजा जाता है, न्यूज़लेटर जितना ही।
- श्रेणी बदलने पर मान हट जाता है। जब Meta किसी टेम्पलेट को दूसरी श्रेणी में ले जाता है, तो वह वैधता अवधि हटा देता है, और टेम्पलेट नई श्रेणी के डिफ़ॉल्ट पर लौट आता है, जब तक आप उस श्रेणी की सीमा में नया मान सेट नहीं करते।
किस मैसेज के लिए कौन सा मान
वैधता अवधि उस पल पर रखें जब मैसेज सच या काम का नहीं रहता, उस पल पर नहीं जब आप चाहते हैं कि ग्राहक उसे पढ़ ले। शुरुआत के लिए कुछ मान:
| मैसेज | श्रेणी | सुझाई गई वैधता अवधि | क्यों |
|---|---|---|---|
| 10 मिनट वैध लॉगिन या वेरिफ़िकेशन कोड | ऑथेंटिकेशन | 600 सेकंड या कम | Meta की सलाह है कि वैधता अवधि कोड की वैधता के बराबर या उससे कम हो |
| 5 मिनट वैध पेमेंट कन्फ़र्मेशन कोड | ऑथेंटिकेशन | 300 सेकंड | एक्सपायर होने के बाद पहुँचा कोड सिर्फ़ सपोर्ट टिकट बनवाता है |
| ”आपका कूरियर करीब 30 मिनट में पहुँचेगा” | यूटिलिटी | 1800 सेकंड | इसके बाद कूरियर या तो आ चुका है या जा चुका है |
| ”आपकी टेबल तैयार है” या “आपका ऑर्डर पिकअप के लिए तैयार है” | यूटिलिटी | 1800 से 3600 सेकंड | जब तक ग्राहक आसपास है, तभी तक काम का |
| अपॉइंटमेंट से 3 घंटे पहले भेजा रिमाइंडर | यूटिलिटी | 10800 सेकंड | अपॉइंटमेंट के बाद छोड़ देने से उलझाने वाला मैसेज नहीं पहुँचता |
| उसी दिन की डिलीवरी स्लॉट की पुष्टि | यूटिलिटी | 21600 से 43200 सेकंड | शाम तक स्लॉट खत्म हो जाता है |
| ऑर्डर कन्फ़र्मेशन, रसीद, इनवॉइस | यूटिलिटी | खाली छोड़ें | कई दिन बाद भी काम की |
| 48 घंटे की फ़्लैश सेल | मार्केटिंग | 172800 सेकंड | सेल खत्म होते ही ऑफ़र खत्म |
दो मोटे नियम:
- जहाँ देर चलेगी, वहाँ खाली छोड़ें। कल पहुँची रसीद, न पहुँची रसीद से बेहतर है। जिन मैसेज का पहुँचना ज़रूरी है, उन पर छोटी वैधता अवधि न रखें।
- जहाँ देर होने से न आना बेहतर है, वहाँ विकल्प पहले सोचें। छोड़े गए कोड के बाद ऐप में “कोड दोबारा भेजें” होना चाहिए; छोड़े गए “कूरियर पास है” मैसेज के बाद कूरियर बॉय का फ़ोन आ सकता है। वैधता अवधि छोटी करने से पहले यह तय कर लें।
MonoChat में इसे कैसे सेट करें
आपका WhatsApp नंबर WhatsApp Business (Cloud) चैनल के रूप में जुड़ा होना चाहिए।
1. टेम्पलेट खोलें। सेटिंग › चैट › चैनल में जाएं, चैनल का ⋮ मेन्यू खोलें और टेम्पलेट संदेश चुनें।
2. टेम्पलेट बनाएं। बनाएं पर क्लिक करें और श्रेणी चुनें: अपडेट के लिए यूटिलिटी, कोड के लिए ऑथेंटिकेशन। कोड के लिए वन-टाइम पासवर्ड प्रकार चुनें; अपडेट के लिए स्टैंडर्ड, या Meta के तैयार utility टेम्पलेट से शुरू करने के लिए Meta की लाइब्रेरी से (हमारी टेम्पलेट लाइब्रेरी की गाइड देखें)।
3. वैधता अवधि डालें। नाम और भाषा के नीचे संदेश की वैधता अवधि (सेकंड) भरें। टाइप करते समय MonoChat सीमा जाँचता है, और संख्या सीमा से बाहर होने पर यूटिलिटी के लिए “30 और 43200 सेकंड के बीच कोई मान दर्ज करें।” या ऑथेंटिकेशन के लिए “30 और 900 सेकंड के बीच कोई मान दर्ज करें।” दिखाता है। WhatsApp का डिफ़ॉल्ट रखना हो तो इसे खाली छोड़ दें।
4. कोड के लिए वैधता मिलाएं। वन-टाइम पासवर्ड टेम्पलेट में कोड की वैधता (मिनट, 1–90) में 1 से 90 मिनट डाले जा सकते हैं। वैधता अवधि उतनी ही या उससे छोटी रखें। 10 मिनट वैध कोड पर 600 सेकंड की वैधता अवधि हो, तो कोड काम बंद होने के बाद कभी नहीं पहुँचता।
5. सबमिट करें। मैसेज, बटन और उदाहरण हमेशा की तरह पूरे करें (हर फ़ील्ड की जानकारी हमारी WhatsApp टेम्पलेट कैसे बनाएं गाइड में है) और रिव्यू के लिए सबमिट करें। वैधता अवधि टेम्पलेट के साथ जाती है: उससे भेजा हर मैसेज, चाहे चैट से हो, फ़्लो से, बल्क मैसेज से या आपके अपने सिस्टम से, यही मान इस्तेमाल करता है।
मार्केटिंग टेम्पलेट में यह फ़ील्ड तभी दिखता है जब आपका WhatsApp Business Account Meta के Marketing Messages API पर ऑनबोर्ड हो, जिसे MonoChat अपने-आप पहचान लेता है। वहाँ सीमा 43200 से 2592000 सेकंड है।
एक उदाहरण: पुणे के एक डेंटल क्लिनिक के उसी दिन के मैसेज
पुणे का एक डेंटल क्लिनिक अपने बुकिंग कैलेंडर से जुड़े MonoChat फ़्लो से तीन तरह के WhatsApp मैसेज भेजता है:
- बुकिंग कन्फ़र्मेशन (यूटिलिटी, वैधता अवधि नहीं)। मरीज़ अगले दिन पढ़े तो भी काम का है।
- 3 घंटे पहले रिमाइंडर (यूटिलिटी, 10800 सेकंड)। अगर मरीज़ का फ़ोन सुबह भर बंद रहा, तो रिमाइंडर अपॉइंटमेंट शुरू होते ही छोड़ दिया जाता है, बाद में नहीं पहुँचता।
- “डॉक्टर 20 मिनट देर से हैं” (यूटिलिटी, 1200 सेकंड)। यह सिर्फ़ अगले बीस मिनट तक सच है।
फ़्लो हर मैसेज टेम्पलेट संदेश भेजें नोड से भेजता है। जब कोई मरीज़ जवाब देता है “क्या इसे शाम 5 बजे कर सकते हैं?”, तो वह जवाब 24 घंटे की कस्टमर सर्विस विंडो खोल देता है और शेयर्ड इनबॉक्स में आता है, जहाँ रिसेप्शनिस्ट सामान्य टेक्स्ट में जवाब देती है।
समय की परवाह न होती तो कन्फ़र्मेशन और रिमाइंडर एक ही टेम्पलेट साझा कर सकते थे। लेकिन वैधता अवधि हर टेम्पलेट पर तय होती है, इसलिए अलग उम्र वाले मैसेज के लिए अलग टेम्पलेट चाहिए।
लागत
Meta हर डिलीवर हुए मैसेज पर, टेम्पलेट की श्रेणी और प्राप्तकर्ता के देश के रेट से शुल्क लेता है। उसका प्राइसिंग पेज कहता है कि बिज़नेस से सिर्फ़ तब शुल्क लिया जाता है जब मैसेज डिलीवर हो, इसलिए वैधता अवधि खत्म होने पर छोड़े गए मैसेज का शुल्क नहीं लगता। इसलिए वैधता अवधि छोटी करने से कभी ज़्यादा खर्च नहीं होता; ज़्यादा से ज़्यादा उस मैसेज का शुल्क बचता है जो मदद करने के लिहाज़ से बहुत देर से पहुँचता। Meta आपके बिज़नेस को सीधे बिल करता है, और आधिकारिक Meta Business Partner MonoChat कोई मार्कअप नहीं जोड़ता। किसी कैंपेन का अनुमान बल्क मैसेजिंग कैलकुलेटर से लगाएं।
चेकलिस्ट
- उन सभी टेम्पलेट की सूची बनाएं जिनका मैसेज एक समय के बाद सच नहीं रहता: कोड, “रास्ते में है”, “तैयार है”, उसी दिन के रिमाइंडर, फ़्लैश सेल
- Authentication टेम्पलेट: वैधता अवधि कोड की वैधता के बराबर या उससे कम
- 23 अक्टूबर 2024 से पहले बने authentication टेम्पलेट: मान सेट करें, वरना उनमें 30 दिन ही रहेंगे
- समय से जुड़े utility अपडेट: ऐसी वैधता अवधि जो अपडेट के सच न रहने पर खत्म हो
- रसीद, कन्फ़र्मेशन और इनवॉइस: खाली छोड़े गए
- अलग उम्र वाले मैसेज के लिए अलग टेम्पलेट
- छोड़े गए मैसेज का विकल्प: ऐप में दोबारा भेजना, कॉल, या ग्राहक के लिखने पर नया मैसेज
- Meta के श्रेणी बदलने के बाद: वैधता अवधि दोबारा सेट करें
स्रोत
- Meta for Developers: Configure message time-to-live (दोबारा कोशिश, श्रेणी के अनुसार डिफ़ॉल्ट और सीमाएँ, छोड़े गए मैसेज, delivered वेबहुक, authentication की सलाह, श्रेणी बदलना; 6 नवंबर 2026 को देखा गया)
- Meta for Developers: Pricing on the WhatsApp Business Platform (“Businesses are only charged when a message is delivered”; 6 नवंबर 2026 को देखा गया)
- MonoChat हेल्प सेंटर: टेम्पलेट मैसेज (मैसेज की वैधता अवधि का फ़ील्ड और सीमाएँ, वन-टाइम पासवर्ड में कोड की वैधता, Marketing Messages API; 6 नवंबर 2026 को देखा गया)
- MonoChat चेंजलॉग 3.8.46 (Utility और Authentication टेम्पलेट के लिए वैधता अवधि; 6 नवंबर 2026 को देखा गया)
इसे MonoChat के साथ अमल में लाएँ