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

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

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

आरबीएम उपयोगकर्ता को ऐप्लिकेशन में ले जाना

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

आइए, किसी खास उदाहरण को देखें. Google Cloud Podcast ऐप्लिकेशन में Google Cloud Podcasts खोलने के लिए, यूआरआई का इस्तेमाल करके 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 पेलोड किसी उपयोगकर्ता के आरसीएस क्लाइंट में रेंडर होता है, तब सुझाई गई कार्रवाई का आइकॉन, डीप लिंक किए गए ऐप्लिकेशन से मेल खाता है. सुझाई गई किसी भी कार्रवाई पर टैप करने से, संबंधित ऐप्लिकेशन सीधे यूआरएल में एन्कोड किए गए कॉन्टेंट पर लॉन्च हो जाता है.

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

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

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

पुष्टि करना

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

जटिल इस्तेमाल के उदाहरण वाली सहायता

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 का इस्तेमाल करके, अपने ऐप्लिकेशन या उपयोगकर्ताओं के जुड़ाव को बढ़ाने वाले ऐप्लिकेशन के लिए डीप लिंक जोड़ा जा सकता है. डीप लिंकिंग की मदद से, अपने उपयोगकर्ताओं को बेहतर और दिलचस्प अनुभव दिया जा सकता है. साथ ही, संवेदनशील कॉन्टेंट शेयर करने के लिए बेहतर सुरक्षा दी जा सकती है.

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