In mobilen Apps können Nutzer mithilfe von Deeplinks direkt zu den Inhalten einer App gelangen. Wenn Sie ein T-Shirt, das Sie in der App eines Einzelhandelsgeschäfts gefunden haben, mit Ihrem Freund teilen, gelangt er über einen Link, den Sie ihm senden, entweder zu seinem Browser oder zum Play Store, wo er die App installieren oder öffnen und dann nach den Inhalten suchen muss. Keine dieser Situationen ist für die Nutzer zufriedenstellend. Bei einem Deeplink wird der Freund zu genau dem T-Shirt weitergeleitet, das Sie in der App des Händlers gefunden haben.
In diesem Dokument erfahren Sie, wie Sie mit Deeplinks eine ansprechende Umgebung für Ihre RBM-Nutzer schaffen.
RBM-Nutzer zu einer App weiterleiten
Ein Deeplink ist nur ein Link zu einer App. Ihr RBM-Kundenservicemitarbeiter kann eine App öffnen, die auf dem Smartphone eines Nutzers installiert ist, indem er eine OpenUrlAction verwendet. Die URL ist dabei ein Deeplink, der für die App konfiguriert ist, die Sie aufrufen möchten. Weitere Informationen finden Sie unter Deeplinks zu App-Inhalten erstellen.
Sehen Sie sich folgendes Beispiel an. Zum Öffnen des Google Cloud-Podcasts in der Google Podcasts-App kann eine OpenUrlAction mit dem URI erstellt werden:
https://www.google.com/podcasts?feed=aHR0cDovL2ZlZWRzLmZlZWRidXJuZXIuY29tL0dvb2dsZUNsb3VkUGxhdGZvcm1Qb2RjYXN0
Viele Google-Produkte sind so konfiguriert, dass Deeplinks unterstützt werden, die auch als Web-URLs funktionieren, z. B. YouTube und Google Maps.
Wenn eine dieser Apps von einem Kundenservicemitarbeiter gestartet werden soll, müssen wir diesen Wert als URL in einer OpenUrlAction angeben. Im folgenden JSON-Beispiel wird eine RBM-Rich-Karte mit drei „open_url“-Aktionen angegeben, die jeweils einen Deeplink zu einer anderen App enthalten.
{
"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"
}
}
}
]
}
}
}
}
}
Wenn diese JSON-Nutzlast im RCS-Client eines Nutzers gerendert wird, entspricht das Symbol der vorgeschlagenen Aktion der App mit Deeplink. Wenn Sie auf eine der vorgeschlagenen Aktionen tippen, wird die entsprechende App direkt mit den in der URL codierten Inhalten gestartet.
Wozu dient das?
Es gibt mehrere Gründe, warum Sie einen Deeplink zu einer App verwenden möchten.
Authentifizierung
Wenn Ihr Agent potenziell vertrauliche Informationen verarbeitet, können Sie ihn schützen, indem Sie einen Deeplink zu Ihrer App erstellen, um den Nutzer per Fingerabdruck, Anmeldung oder auf andere Weise zu authentifizieren. Sobald sich der Nutzer erfolgreich authentifiziert hat, kannst du die Authentifizierung serverseitig verfolgen und den Nutzer durch Auslösen einer neuen RBM-Nachricht zum Kundenservicemitarbeiter zurückleiten. Wenn Sie potenziell vertrauliche Folgenachrichten senden, können Sie serverseitig prüfen, ob der Nutzer authentifiziert ist. Ist dies nicht der Fall, können Sie sie zurück an die Anwendung senden, um ihr Authentifizierungstoken zu verlängern.
Unterstützung komplexer Anwendungsfälle
RBM-Agenten eignen sich hervorragend für Unterhaltungen, aber für einige Anwendungsfälle sind Apps besser geeignet. Wenn Sie beispielsweise ein Möbelunternehmen haben und eine Augmented-Reality-Funktion entwickelt haben, mit der Nutzer Möbel in ihrem Zuhause ausprobieren können (siehe Abbildung unten), kann Ihr Anwendungsfall nur durch eine App unterstützt werden.
In diesen Fällen ist es sinnvoll, Ihre RBM-Nutzer zu Ihrer App weiterzuleiten, um bestimmte Funktionen auszuführen. Ihre App kann den Nutzer jederzeit zur RBM-Unterhaltung zurückbringen, indem eine neue Agentennachricht ausgelöst wird.
Zahlungen vereinfachen
Sie können Zahlungen mit einer Drittanbieter-App mit Deeplinks unterstützen.
Angenommen, Sie möchten Überweisungen über das fiktive Zahlungsunternehmen AcmePay unterstützen. Bei Ihrer Onlinerecherche haben Sie festgestellt, dass AcmePay Deeplinks mit einer eigenen URI-Struktur unterstützt, mit der Sie Werte für Empfänger, den Betrag und eine Notiz mithilfe von Suchanfrageparametern übergeben können.
Anhand dieser Informationen muss der Kundenservicemitarbeiter eine OpenUrlAction mit der parametrisierten AcmePay-URI erstellen, die für den URL-Teil der vorgeschlagenen Aktion angegeben ist.
acmepay://paycharge?recipients=Jane+Smith&amount=10¬e=Money+For+You!
Sobald der Empfänger der RBM-Nachricht auf die vorgeschlagene Aktion tippt, wird die AcmePay-App direkt mit dem Transaktionsbildschirm geöffnet, in dem die übergebenen Werte bereits ausgefüllt sind.
Was passiert, wenn die App nicht installiert ist?
Wenn eine App nicht auf dem Gerät eines Nutzers installiert ist, hängt das Deeplink-Verhalten von der Struktur des URI ab, der an die OpenUrlAction übergeben wird. Wenn der URI von mindestens einer App auf dem Gerät erkannt werden kann (z. B. Chrome erkennt URLs, die mit „http://“ beginnen), wird die vorgeschlagene Aktion in dieser App wie gewohnt angezeigt. Wenn der Nutzer auf die Aktion tippt, wird der URI in der App geöffnet, die die URI-Struktur erkennt.
Wenn Sie der App-Entwickler sind, sollten Sie Deeplinks mit URIs verwenden, die mit „http://“ beginnen und auf eine Domain verweisen, deren Inhaber Sie sind. Andernfalls kann Chrome den Nutzer als Fallback-Aktion auf eine Webseite weiterleiten. Auf der Webseite können Sie den Nutzer zum Herunterladen der App auffordern oder ihn entsprechend Ihrem Anwendungsfall weiterleiten.
Wenn der URI eine benutzerdefinierte Struktur verwendet, die von keiner App auf dem Gerät erkannt wird, wird die vorgeschlagene Aktion nicht in der RBM-Nachricht gerendert.
Damit Ihre vorgeschlagenen Aktionen immer angezeigt werden, können Sie eine URL verwenden, deren Inhaber Sie sind, und die Webseite so konfigurieren, dass der Browser zu einem benutzerdefinierten URI weitergeleitet wird, über den die App gestartet wird. Wenn die App auf dem Gerät vorhanden ist, wird sie wie erwartet gestartet. Andernfalls bleibt der Nutzer auf der Webseite, wo Sie ihn je nach Anwendungsfall weiterleiten können.
Im folgenden Beispiel wird gezeigt, wie das mit JavaScript funktioniert. Das Script versucht, den Nutzer zur AcmePay-App weiterzuleiten. Wenn diese App jedoch nicht installiert ist, wird der Nutzer zum Google Play Store weitergeleitet, um die App herunterzuladen.
<!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¬e=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>
Zusammenfassung
Mit der vorgeschlagenen Aktion „OpenUrlAction“ können Sie Deeplinks zu Ihren eigenen Apps oder Apps erstellen, die Sie auslösen möchten, um die Nutzerbindung zu verbessern. Mit Deeplinks können Sie Ihren Nutzern ein ansprechenderes Angebot machen oder die Sicherheit beim Teilen vertraulicher Inhalte erhöhen.
Viel Erfolg und viel Spaß beim Programmieren!