अपने आरबीएम एजेंट से ऐप्लिकेशन को डीप लिंक करने का तरीका

मोबाइल ऐप्लिकेशन में, डीप लिंकिंग की मदद से उपयोगकर्ता सीधे ऐप्लिकेशन के कॉन्टेंट पर जा सकते हैं. अगर आपने किसी खुदरा स्टोर ऐप्लिकेशन में मिली शर्ट को अपने दोस्त के साथ शेयर किया है, तो डीप लिंकिंग के बिना, उसे भेजा गया लिंक उसे ब्राउज़र पर ले जाएगा या Play Store पर ले जाएगा. वहां उसे ऐप्लिकेशन इंस्टॉल या खोलना होगा और फिर कॉन्टेंट खोजना होगा. इनमें से कोई भी स्थिति, उपयोगकर्ता अनुभव के लिहाज़ से अच्छी नहीं है. डीप लिंकिंग की मदद से, लिंक आपके दोस्त को उसी शर्ट पर ले जाता है जो आपको खुदरा ऐप्लिकेशन में मिली थी.

इस दस्तावेज़ में, आपको आरबीएम उपयोगकर्ताओं के लिए रिच और दिलचस्प अनुभव बनाने के लिए, डीप लिंक का इस्तेमाल करने का तरीका पता चलेगा.

RBM उपयोगकर्ता को ऐप्लिकेशन पर ले जाना

डीप लिंक, किसी ऐप्लिकेशन का सिर्फ़ एक लिंक होता है. आपका आरबीएम एजेंट, OpenUrlAction का इस्तेमाल करके, किसी व्यक्ति के फ़ोन पर इंस्टॉल किया गया ऐप्लिकेशन खोल सकता है. इस यूआरएल में, उस ऐप्लिकेशन के लिए कॉन्फ़िगर किया गया डीप लिंक होता है जिसे आपको खोलना है. ज़्यादा जानकारी के लिए, ऐप्लिकेशन के कॉन्टेंट के लिए डीप लिंक बनाना लेख पढ़ें.

यह उदाहरण देखें. Google Podcasts ऐप्लिकेशन में Google Cloud का पॉडकास्ट खोलने के लिए, यूआरआई की मदद से OpenUrlAction बनाया जा सकता है:

https://www.google.com/podcasts?feed=aHR0cDovL2ZlZWRzLmZlZWRidXJuZXIuY29tL0dvb2dsZUNsb3VkUGxhdGZvcm1Qb2RjYXN0

Google के कई प्रॉडक्ट ऐसे डीप लिंक के साथ काम करते हैं जो वेब यूआरएल के तौर पर भी काम करते हैं. इन प्रॉडक्ट में YouTube और Google Maps शामिल हैं.

एजेंट से इनमें से किसी भी ऐप्लिकेशन को ट्रिगर करने के लिए, हमें OpenUrlAction में यूआरएल के तौर पर इस वैल्यू के बारे में बताना होगा. यहां दिए गए सैंपल JSON में, आरबीएम रिच कार्ड के लिए तीन ओपन यूआरएल ऐक्शन तय किए गए हैं. हर ऐक्शन, किसी अलग ऐप्लिकेशन में डीप लिंक करता है.

{
    "contentMessage":{
        "richCard":{
            "standaloneCard":{
                "cardOrientation":"VERTICAL",
                "cardContent":{
                    "title":"Did you know that you can open apps from an RBM agent?",
                    "description":"",
                    "suggestions":[
                        {
                            "action":{
                                "text":"Google Cloud Podcast",
                                "postbackData":"podcast_tap",
                                "openUrlAction":{
                                    "url":"https://www.google.com/podcasts?feed=aHR0cDovL2ZlZWRzLmZlZWRidXJuZXIuY29tL1JvYkNlc3Rlcm5pbm8&nord=0"
                                }
                            }
                        },
                        {
                            "action":{
                                "text":"YouTube Video",
                                "postbackData":"youtube_tap",
                                "openUrlAction":{
                                    "url":"https://www.youtube.com/embed/xSE9Qk9wkig"
                                }
                            }
                        },
                        {
                            "action":{
                                "text":"Google Maps",
                                "postbackData":"maps_tap",
                                "openUrlAction":{
                                    "url":"https://goo.gl/maps/ToMSdr4PYX62"
                                }
                            }
                        }
                    ]
                }
            }
        }
    }
}

जब यह JSON पेलोड, उपयोगकर्ता के आरसीएस क्लाइंट में रेंडर होता है, तो सुझाई गई कार्रवाई का आइकॉन, डीप-लिंक किए गए ऐप्लिकेशन से मेल खाता है. सुझाई गई किसी भी कार्रवाई पर टैप करने से, उससे जुड़ा ऐप्लिकेशन सीधे यूआरएल में एन्कोड किए गए कॉन्टेंट पर खुलता है.

ऐप्लिकेशन आइकॉन के साथ सुझाए गए यूआरएल

आपको यह क्यों चाहिए?

आपको किसी ऐप्लिकेशन में डीप लिंक क्यों करना चाहिए, इसकी कई वजहें हो सकती हैं.

पुष्टि करना

अगर आपका एजेंट संवेदनशील जानकारी से जुड़ा है, तो उसे सुरक्षित रखने के लिए, अपने ऐप्लिकेशन में डीप लिंक करें. इससे, फ़िंगरप्रिंट, लॉगिन या किसी अन्य तरीके का इस्तेमाल करके, उपयोगकर्ता की पुष्टि करने में मदद मिलती है. उपयोगकर्ता की पुष्टि हो जाने के बाद, पुष्टि करने वाला सर्वर साइड ट्रैक किया जा सकता है. साथ ही, एक नया आरबीएम मैसेज ट्रिगर करके, उपयोगकर्ता को एजेंट के पास वापस लाया जा सकता है. अगर आपको कोई ऐसा फ़ॉलो-अप मैसेज भेजना है जो संवेदनशील हो सकता है, तो सर्वर-साइड से यह पक्का किया जा सकता है कि उपयोगकर्ता की पुष्टि की गई है या नहीं. अगर ऐसा नहीं है, तो पुष्टि करने वाले टोकन को रिन्यू करने के लिए, उपयोगकर्ता को ऐप्लिकेशन पर वापस भेजा जा सकता है.

इस्तेमाल के उदाहरण के लिए सहायता

आरबीएम एजेंट, बातचीत करने के लिए बेहतरीन होते हैं. हालांकि, इस्तेमाल के कुछ मामलों में ऐप्लिकेशन बेहतर तरीके से काम कर सकते हैं. उदाहरण के लिए, अगर आपकी कोई फ़र्नीचर कंपनी है और आपने ऑगमेंटेड रिएलिटी (एआर) अनुभव की सुविधा चालू की है, ताकि लोग अपने घर पर फ़र्नीचर आज़मा सकें, तो इसका इस्तेमाल किया जा सकता है (नीचे दी गई इमेज देखें), आपके इस्तेमाल का उदाहरण सिर्फ़ किसी ऐप्लिकेशन की मदद से काम करेगा.

ऐसे में, कुछ फ़ंक्शन करने के लिए, अपने RBM उपयोगकर्ताओं को अपने ऐप्लिकेशन पर भेजना सही रहता है. आपका ऐप्लिकेशन, एजेंट का नया मैसेज ट्रिगर करके, उपयोगकर्ता को कभी भी फिर से आरबीएम बातचीत पर वापस ला सकता है.

ऐप्लिकेशन में डीप लिंक डीप लिंक किया गया ऐप्लिकेशन

पेमेंट की सुविधा देना

डीप लिंकिंग की मदद से, तीसरे पक्ष के ऐप्लिकेशन से पेमेंट करने की सुविधा दी जा सकती है.

उदाहरण के लिए, मान लें कि आपको किसी ऐसी कंपनी AcmePay के ज़रिए पैसे ट्रांसफ़र करने की सुविधा देनी है जो असल में मौजूद नहीं है. ऑनलाइन जांच करने पर, आपको पता चला है कि AcmePay अपने यूनीक यूआरआई स्ट्रक्चर का इस्तेमाल करके, डीप लिंकिंग की सुविधा देता है. इसकी मदद से, क्वेरी स्ट्रिंग पैरामीटर का इस्तेमाल करके, पैसे पाने वाले लोगों की जानकारी, रकम, और नोट की वैल्यू डाली जा सकती है.

इस जानकारी के आधार पर, आपके एजेंट को सुझाई गई कार्रवाई के यूआरएल हिस्से के लिए, पैरामीटर वाले AcmePay यूआरआई के साथ OpenUrlAction बनाना होगा.

acmepay://paycharge?recipients=Jane+Smith&amount=10&note=Money+For+You!

आरबीएम मैसेज पाने वाला व्यक्ति, सुझाई गई कार्रवाई पर टैप करने के बाद, AcmePay ऐप्लिकेशन सीधे लेन-देन की स्क्रीन पर खुल जाता है. इस स्क्रीन पर, पहले से भरी हुई वैल्यू दिखती हैं.

अगर ऐप्लिकेशन इंस्टॉल न किया गया हो, तो क्या होता है?

अगर किसी उपयोगकर्ता के डिवाइस पर कोई ऐप्लिकेशन इंस्टॉल नहीं है, तो डीप लिंकिंग का व्यवहार, OpenUrlAction को पास किए गए यूआरआई के स्ट्रक्चर पर निर्भर करता है. डिवाइस पर कम से कम एक ऐप्लिकेशन (उदाहरण के लिए, Chrome "http://" से शुरू होने वाले यूआरएल की पहचान करता है) से यूआरआई को पहचाना जा सकता है, तो सुझाई गई कार्रवाई सामान्य रूप से उस ऐप्लिकेशन में दिखेगी. जब उपयोगकर्ता कार्रवाई पर टैप करता है, तो यूआरआई स्ट्रक्चर की पहचान करने वाले किसी भी ऐप्लिकेशन में यूआरआई खुलता है.

अगर आप ऐप्लिकेशन डेवलपर हैं, तो "http://" से शुरू होने वाले यूआरआई के साथ डीप लिंक करना फ़ायदेमंद होता है. साथ ही, यह भी ज़रूरी है कि यूआरआई आपके मालिकाना हक वाले डोमेन पर ले जाता हो. ऐसा इसलिए, क्योंकि Chrome, फ़ॉलबैक ऐक्शन के तौर पर उपयोगकर्ता को किसी वेब पेज पर ले जा सकता है. वेब पेज पर, उपयोगकर्ता को ऐप्लिकेशन डाउनलोड करने के लिए कहा जा सकता है या उसे अपने हिसाब से निर्देश दिए जा सकते हैं.

अगर यूआरआई में कस्टम स्ट्रक्चर का इस्तेमाल किया जाता है, जिसे डिवाइस पर मौजूद किसी भी ऐप्लिकेशन ने पहचाना नहीं है, तो सुझाई गई कार्रवाई आपके आरबीएम मैसेज में रेंडर नहीं होगी.

यह पक्का करने के लिए कि सुझाई गई कार्रवाइयां हमेशा दिखें, अपने यूआरएल का इस्तेमाल करें और वेब पेज से ब्राउज़र को ऐसे कस्टम यूआरआई पर रीडायरेक्ट करने की कोशिश करें जो ऐप्लिकेशन को लॉन्च करता है. अगर ऐप्लिकेशन डिवाइस पर मौजूद है, तो यह उम्मीद के मुताबिक लॉन्च होता है. अगर ऐसा नहीं होता है, तो उपयोगकर्ता वेब पेज पर ही बना रहता है. यहां आपके पास, उसे अपने हिसाब से रीडायरेक्ट करने का विकल्प होता है.

JavaScript की मदद से ऐसा करने का उदाहरण यहां दिया गया है. स्क्रिप्ट, उपयोगकर्ता को AcmePay ऐप्लिकेशन पर रीडायरेक्ट करने की कोशिश करती है. हालांकि, अगर वह ऐप्लिकेशन इंस्टॉल नहीं है, तो स्क्रिप्ट उपयोगकर्ता को ऐप्लिकेशन डाउनलोड करने के लिए Google Play Store पर रीडायरेक्ट करती है.

<!doctype html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width,minimum-scale=1.0, maximum-scale=1.0" />
    <title>Acme Pay</title>

    <script type="text/javascript">
    window.onload = function() {
       // Launch Acme Pay app for existing users
       window.location = 'acmepay://paycharge?recipients=Jane+Smith&amount=10&note=Money+For+You!';

       // Redirect to Acme Pay app download for new users
       setTimeout("window.location = 'https://play.google.com/store/apps/details?id=com.acmepay.android';", 1000);
    }
    </script>
</head>
<body>
    <h1>Redirecting…</h1>
</body>
</html>

खत्म होने पर और खास जानकारी

OpenUrlAction से सुझाई गई कार्रवाई का इस्तेमाल करके, अपने मालिकाना हक वाले ऐप्लिकेशन या उन ऐप्लिकेशन में डीप लिंक किया जा सकता है जिन्हें आपको उपयोगकर्ताओं की दिलचस्पी बढ़ाने के लिए ट्रिगर करना है. डीप लिंकिंग की मदद से, अपने उपयोगकर्ताओं को बेहतर और दिलचस्प अनुभव दिया जा सकता है. इसके अलावा, संवेदनशील कॉन्टेंट शेयर करने के लिए ज़्यादा बेहतर सुरक्षा भी दी जा सकती है.

शुभकामनाएं और कोडिंग करते रहें!