इंटरैक्टिव संदेश ऐसे WhatsApp संदेश हैं जिनमें सिर्फ़ टेक्स्ट के बजाय टैप किए जा सकने वाले विकल्प होते हैं। ये इसलिए मौजूद हैं क्योंकि फ़्री-टेक्स्ट जवाबों का मतलब निकालना महँगा पड़ता है। जो प्राप्तकर्ता "Change" पर टैप करता है, उसने आपको ठीक-ठीक बता दिया कि उसका मतलब क्या है, जबकि "cant make it sorry" टाइप करने वाले ने नहीं बताया।
इनके कई प्रकार हैं और इन्हें एक-दूसरे की जगह इस्तेमाल नहीं किया जा सकता। गलत प्रकार चुनने का पता आमतौर पर किसी सीमा से चलता है, पसंद से नहीं।
मुझे कौन-सा प्रकार इस्तेमाल करना चाहिए?
दो सवाल इसका फ़ैसला करते हैं: कितने विकल्प हैं, और क्या जवाब चैट के अंदर ही रहता है।
रिप्लाई बटन किसी मैसेज के नीचे अधिकतम तीन टैप करने योग्य विकल्प दिखाते हैं, ताकि प्राप्तकर्ता लिखकर जवाब देने के बजाय टैप करके जवाब दे। ये किसी त्वरित फ़ैसले के लिए उपयुक्त हैं, जैसे बुकिंग की पुष्टि करना या उसे रद्द करना। सीमा एक से तीन तक है, और यह सख्त है।
जब तीन से ज़्यादा विकल्प हों, तब आप लिस्ट मेनू इस्तेमाल करते हैं। जैसे ही आपको चौथे रिप्लाई बटन की ज़रूरत पड़े, लिस्ट मेनू पर स्विच करें।
लिंक बटन किसी मैसेज के नीचे एक टैप करने योग्य बटन दिखाता है, जो प्राप्तकर्ता के ब्राउज़र में एक URL खोलता है। इसे तब इस्तेमाल करें जब अगला कदम चैट में नहीं, बल्कि वेब पर हो, जैसे कोई चेकआउट पेज या तारीखों का कोई सेट।
पहले दो प्रकारों और तीसरे प्रकार का अंतर यह तय करता है कि बातचीत कहाँ जारी रहती है। रिप्लाई बटन बातचीत को WhatsApp के अंदर रखता है, जिससे ग्राहक सेवा विंडो खुली रहती है और आपको एक संरचित जवाब मिलता है। लिंक बटन बातचीत वाले हिस्से को खत्म करके व्यक्ति को ब्राउज़र पर भेज देता है।
इन तीनों के अलावा, WhatsApp कई कार्ड स्क्रॉल करने के लिए कैरोसेल, लोकेशन अनुरोध और संपर्क जानकारी अनुरोध भी सपोर्ट करता है। हर एक अपना अलग मैसेज प्रकार है और उसकी संरचना भी अलग है।
किसी के टैप करने पर क्या वापस आता है?
एक पहचाना हुआ विकल्प, और इन मैसेज का मुख्य उद्देश्य यही है।
हर रिप्लाई बटन में प्राप्तकर्ता को दिखने वाले text के साथ एक slug होता है, जिसे आप मैसेज भेजते समय सेट करते हैं। जब प्राप्तकर्ता टैप करता है, तो जवाब में वही स्लग होता है। इसलिए आपका हैंडलर किसी के लिखे टेक्स्ट को पार्स करने के बजाय आपके चुने हुए मान पर ब्रांच करता है, जिसकी शब्दावली आपके नियंत्रण में रहती है। बाद में दिखने वाला लेबल बदलने से ब्रांच नहीं टूटती, क्योंकि लेबल और पहचानकर्ता अलग-अलग फ़ील्ड हैं।
जो भी फ़्लो लॉजिक चलाता है, उसमें फ़्री टेक्स्ट के बजाय बटन इस्तेमाल करने का व्यावहारिक कारण भी यही है: जवाब को समझने की समस्या बेहतर पार्सिंग से हल करने की ज़रूरत नहीं पड़ती, वह खत्म ही हो जाती है।
क्या इंटरैक्टिव संदेशों के लिए भी टेम्पलेट ज़रूरी है?
हाँ, जब भी किसी सामान्य संदेश के लिए टेम्पलेट ज़रूरी होता है।
इंटरैक्टिव संदेश भी बाकी संदेशों जैसा ही संदेश है, इसलिए 24 घंटे की ग्राहक सेवा विंडो उस पर बिना किसी बदलाव के लागू होती है। खुली विंडो के भीतर आप इंटरैक्टिव सामग्री बिना रोक-टोक भेज सकते हैं। विंडो के बाहर किसी तक पहुँचने के लिए स्वीकृत टेम्पलेट चाहिए, और इंटरैक्टिव होने से आपको इससे छूट नहीं मिलती।
कई लोग बटन को हल्के प्रकार का संदेश मान लेते हैं, पर ऐसा नहीं है। ये उसी प्रकार के संदेश हैं, बस इनमें संरचना अधिक होती है।
मैं इंटरैक्टिव संदेश कैसे भेजूँ?
interactive.type को अपने चाहे गए प्रकार पर सेट करें और उस प्रकार के फ़ील्ड दें।
रिप्लाई बटन के लिए यह button है, जिसमें एक body_text और एक से तीन buttons होते हैं, और हर एक quick_reply होता है जिसका अपना slug और text होता है। लिंक बटन के लिए यह cta_url है, जिसमें एक body_text और एक cta_url ऑब्जेक्ट होता है, जिसमें बटन का text और url होता है।
हर प्रकार की अपनी गाइड है, जिसमें हर SDK में पूरा उदाहरण दिया गया है: रिप्लाई बटन, लिस्ट मेन्यू, लिंक बटन, कैरसेल, लोकेशन अनुरोध और संपर्क जानकारी अनुरोध।
जवाबों को पढ़ना एक अलग हिस्सा है। किसी के टैप करने पर क्या आता है, यह इंटरैक्टिव जवाब में बताया गया है।
संक्षेप में
तीन या उससे कम विकल्पों के लिए रिप्लाई बटन, उससे ज़्यादा के लिए सूची मेनू।
रिप्लाई बटन एक से तीन तक होते हैं। फ़ैसला यही सीमा तय करती है, शैली की पसंद नहीं।
लिंक बटन पाठक को चैट से बाहर भेज देता है।
जब अगला कदम कोई वेब पेज हो, तब इसका इस्तेमाल करें। जब जवाब बातचीत के अंदर ही दिया जाना हो, तब रिप्लाई बटन का इस्तेमाल करें।
जवाब पहचाने गए विकल्प के रूप में लौटता है, फ़्री टेक्स्ट के रूप में नहीं।
हर विकल्प में आपका सेट किया हुआ स्लग होता है, इसलिए आपका हैंडलर प्राप्तकर्ता के टाइप किए टेक्स्ट के बजाय आपकी चुनी हुई वैल्यू के आधार पर ब्रांच करता है।
इंटरैक्टिव होने से आपको विंडो के नियम से छूट नहीं मिलती।
ये भी बाकी संदेशों जैसे ही संदेश हैं, इसलिए खुली बातचीत के बाहर इन्हें भेजने के लिए भी स्वीकृत टेम्पलेट चाहिए।