RBM 에이전트의 앱으로 딥 링크를 연결하는 방법

모바일 앱에서는 딥 링크를 통해 사용자가 앱 내의 콘텐츠로 바로 이동할 수 있습니다. 딥 링크 기능이 없다면 친구와 함께 스토어 앱에서 발견한 셔츠를 공유하면 친구에게 보낸 링크를 통해 사용자의 브라우저로 이동하거나 Play 스토어로 이동하여 앱을 설치하거나 연 다음 콘텐츠를 검색해야 합니다. 두 경우 모두 훌륭한 사용자 경험은 아닙니다. 딥 링크를 사용하면 링크는 소매 앱 내에서 찾은 정확한 셔츠로 이동합니다.

이 도움말에서는 딥 링크를 사용하여 RBM 사용자를 위한 풍부하고 매력적인 환경을 만드는 방법을 알아봅니다.

RBM 사용자를 앱으로 유도

딥 링크는 앱으로 연결되는 링크입니다. RBM 에이전트는 OpenUrlAction을 사용하여 다른 사용자의 휴대전화에 설치된 앱을 열 수 있습니다. 여기서 URL은 호출하려는 앱에 구성된 딥 링크입니다. 자세한 내용은 앱 콘텐츠 딥 링크 만들기를 참고하세요.

구체적인 예를 살펴보겠습니다. Google 팟캐스트 앱 내에서 Google Cloud 팟캐스트를 열려면 URI를 사용하여 OpenUrlAction을 만들면 됩니다.

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

YouTube와 Google 지도를 비롯하여 많은 Google 제품이 웹 URL로도 작동하는 딥 링크를 지원하도록 구성되어 있습니다.

에이전트에서 이러한 앱을 트리거하려면 이 값을 OpenUrlAction의 URL로 지정해야 합니다. 아래 샘플 JSON에서 RBM 리치 카드는 각각 다른 앱에 딥 링크로 연결되는 세 가지 URL 작업으로 지정됩니다.

{
    "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 페이로드가 사용자의 RCS 클라이언트 내에서 렌더링되면 추천 작업의 아이콘이 딥 링크 앱과 일치합니다. 제안된 작업을 탭하면 URL에 인코딩된 콘텐츠로 해당 앱이 바로 실행됩니다.

앱 아이콘이 포함된 추천 URL

왜 필요할까요?

앱에 딥 링크를 연결하려는 이유는 여러 가지가 있습니다.

인증

에이전트가 잠재적으로 민감한 정보를 처리하는 경우 에이전트의 보안을 강화하는 한 가지 방법은 앱에 딥 링크를 연결하여 지문, 로그인 또는 다른 수단을 통해 사용자를 인증하는 것입니다. 사용자가 성공적으로 인증하면 새로운 RBM 메시지를 트리거하여 인증 서버 측을 추적하고 사용자를 에이전트로 다시 불러올 수 있습니다. 민감할 수 있는 후속 메시지를 보내는 경우 서버 측에서 사용자가 인증되었는지 확인할 수 있습니다. 그렇지 않은 경우 앱에 다시 전송하여 인증 토큰을 갱신할 수 있습니다.

복잡한 사용 사례 지원

RBM 에이전트는 대화형 상호작용에 적합하지만 앱이 일부 사용 사례를 더 효과적으로 지원할 수 있습니다. 예를 들어 가구 회사에서 사용자가 집에서 가구를 사용해 볼 수 있도록 증강 현실 환경을 만든 경우(아래 이미지 참고) 앱에서만 사용 사례를 지원할 수 있습니다.

이러한 상황에서는 RBM 사용자를 앱으로 안내하여 일부 기능을 실행하도록 하는 것이 좋습니다. 앱은 언제든지 새로운 에이전트 메시지를 트리거하여 사용자를 RBM 대화로 다시 유도할 수 있습니다.

앱으로 연결되는 딥 링크 딥 링크 앱

결제 지원

딥 링크가 있는 서드 파티 앱으로 결제를 지원할 수 있습니다.

예를 들어 가상의 결제 회사인 AcmePay를 통한 송금을 지원한다고 가정해 보겠습니다. 온라인 조사 결과 AcmePay가 고유한 URI 구조를 사용하여 딥 링크를 지원한다는 사실을 발견했습니다. 이를 통해 수신자, 금액, 메모를 querystring 매개변수를 통해 전달할 수 있습니다.

이러한 정보를 바탕으로 에이전트는 단순히 추천 작업의 URL 부분에 지정된 매개변수화된 AcmePay URI를 사용하여 OpenUrlAction을 만듭니다.

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

RBM 메시지의 수신자가 추천 작업을 탭하면 AcmePay 앱이 전달된 화면이 이미 입력된 거래 화면으로 바로 실행됩니다.

앱이 설치되지 않은 경우 어떻게 되나요?

앱이 사용자 기기에 설치되지 않은 경우 딥 링크 동작은 OpenUrlAction에 전달된 URI 구조에 따라 달라집니다. 기기에 있는 하나 이상의 앱에서 URI를 인식할 수 있는 경우 (예: Chrome이 'http://'로 시작하는 URL을 인식하는 경우) 추천 작업이 그 앱에서 정상적으로 표시됩니다. 사용자가 작업을 탭하면 URI 구조가 URI로 인식되는 모든 앱에서 URI가 열립니다.

앱 개발자라면 Chrome이 사용자를 대체 작업으로 웹페이지로 연결할 수 있으므로 'http://'로 시작하고 소유하고 있는 도메인을 가리키는 URI를 사용하여 딥 링크로 연결하는 것이 좋습니다. 웹페이지에서 사용자에게 앱을 다운로드하도록 유도하거나 사용 사례에 적합한 방향으로 사용자를 안내할 수 있습니다.

URI가 기기의 어떤 앱에서도 인식되지 않는 맞춤 구조를 사용하는 경우 추천 작업은 RBM 메시지에서 렌더링되지 않습니다.

제안된 작업이 항상 표시되도록 하려면 소유한 URL을 사용하고, 웹페이지가 앱을 실행하는 맞춤 URI로 브라우저를 리디렉션하도록 할 수 있습니다. 기기에 앱이 있으면 예상대로 실행됩니다. 그렇지 않으면 사용자가 웹페이지에 머물며, 사용 사례에 맞게 사용자를 안내할 수 있습니다.

다음은 자바스크립트로 이 작업을 하는 방법의 예입니다. 스크립트는 사용자를 AcmePay 앱으로 리디렉션하려고 시도하지만, 앱이 설치되어 있지 않으면 앱을 다운로드하기 위해 Google Play 스토어로 사용자를 리디렉션합니다.

<!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 추천 작업을 사용하여 소유한 앱 또는 트리거할 앱으로 연결되는 딥 링크를 사용하여 사용자 참여를 유도할 수 있습니다. 딥 링크를 사용하면 사용자에게 풍부하고 매력적인 환경을 제공하거나 민감한 콘텐츠를 공유하기 위한 강화된 보안을 제공할 수 있습니다.

행운을 빕니다.