12.3 Benutzerdefinierte Aktion definieren

In dieser Übung erstellen Sie zwei benutzerdefinierte Aktionen, indem Sie Adobe Journey Optimizer in Kombination verwenden.

Melden Sie sich unter Adobe Experience Cloud bei Adobe Journey Optimizer an. Klicken Sie auf Journey Optimizer.

ACOP

Sie werden zur Ansicht Home in Journey Optimizer weitergeleitet.

ACOP

Vergewissern Sie sich zunächst, dass Sie die richtige Sandbox verwenden. Die zu verwendende Sandbox heißt --aepSandboxId--. Um von einer Sandbox zu einer anderen zu wechseln, klicken Sie auf PRODUKTIONSPROD (VA7) und wählen Sie die Sandbox aus der Liste aus. In diesem Beispiel erhält die Sandbox den Namen AEP-Aktivierung FY21.

ACOP

Sie befinden sich dann in der Ansicht Home Ihrer Sandbox --aepSandboxId--.

ACOP

Scrollen Sie im linken Menü nach unten und klicken Sie auf Konfigurationen. Klicken Sie anschließend auf die Schaltfläche Verwalten unter Aktionen.

Demo

Daraufhin wird die Liste Aktionen angezeigt.

Demo

Sie definieren zwei Aktionen:

  • Eine Aktion, die mithilfe einer externen Anwendung, Twilio, eine SMS sendet
  • Eine Aktion, die Text an einen Slack-Kanal sendet

12.3.1 Aktion: SMS mit Twilio senden

Twilio ist ein Drittanbieter von SMS-Nachrichten. Es verfügt über eine benutzerfreundliche API und wir verwenden Adobe Journey Optimizer zum Trigger ihrer API.

Demo

Klicken Sie auf Aktion erstellen , um Ihre Aktion hinzuzufügen.

Demo

Es wird ein leeres Action-Popup angezeigt.

Demo

Verwenden Sie als Namen für die Aktion ldapSmsTwilio und ersetzen Sie Ldap durch Ihr LDAP. In diesem Beispiel lautet der Aktionsname joconnorSmsTwilio.

Legen Sie Beschreibung auf fest: Send SMS using Twilio.

Demo

Verwenden Sie für die URL-Konfiguration a1/> Folgendes:

  • URL: https://l1uikl5kog.execute-api.us-west-2.amazonaws.com/prod/
  • Methode: POST

Sie müssen die Kopfzeilenfelder nicht ändern.

Demo

HINWEIS

Zur Transparenz verwenden wir ein AWS-API-Gateway und eine AWS-Lambda-Funktion, die sich hinter der obigen URL befindet, um die Authentifizierung und den Versand von SMS an Twilio zu handhaben.

​Für die Authentifizierung sollte " Keine Authentifizierung"festgelegt werden.

Demo

Für Aktionsparameter müssen Sie definieren, welche Felder an Twilio gesendet werden sollen. Logischerweise möchten wir, dass Adobe Journey Optimizer und Adobe Experience Platform das Gehirn der Personalisierung sind. Daher sollten der SMS-Nachrichtentext und die Mobiltelefonnummer, an die die SMS gesendet werden soll, von Adobe Journey Optimizer definiert und zur Ausführung an Twilio gesendet werden.

Klicken Sie daher für Aktionsparameter auf das Symbol Payload bearbeiten .

Demo

Dann sehen Sie ein leeres Popup-Fenster.

Demo

Kopieren Sie den unten stehenden Text und fügen Sie ihn in das leere Popup-Fenster ein.

{
 "body": {
  "textMessage": {
   "toBeMapped": true,
   "dataType": "string",
   "label": "textMessage"
  },
  "to": {
   "toBeMapped": true,
   "dataType": "string",
   "label": "mobileNr"
  }
 }
}

FYI: Durch Angabe der folgenden Felder können Sie von Ihrer Journey auf diese Felder zugreifen und sie dynamisch über die Journey ausfüllen:

"toBeMapped": true,

"dataType": "string",

"label": "textMessage" und mobileNr

Daraufhin sehen Sie Folgendes:

Demo

Klicken Sie auf Speichern.

Demo

Scrollen Sie nach oben und klicken Sie erneut auf Speichern , um Ihre benutzerdefinierte Aktion zu speichern.

Demo

Ihre benutzerdefinierte Aktion ist jetzt Teil der Liste Aktionen .

Demo

Definieren wir jetzt Ihre zweite Aktion.

12.3.2 Aktion: Text an Slack-Kanal senden

Wir verwenden jetzt einen vorhandenen Slack-Kanal und senden Nachrichten an diesen Slack-Kanal. Slack verfügt über eine benutzerfreundliche API, und wir verwenden Adobe Journey Optimizer zum Trigger ihrer API.

Demo

Klicken Sie auf Aktion erstellen , um eine neue Aktion hinzuzufügen.

Demo

Es wird ein leeres Action-Popup angezeigt.

Demo

Verwenden Sie als Namen für die Aktion ldapTextSlack und ersetzen Sie ldap durch Ihr LDAP. In diesem Beispiel lautet der Aktionsname joconnorTextSlack.

Legen Sie Beschreibung auf fest: Send Text to Slack.

Demo

Verwenden Sie für die URL-Konfiguration a1/> Folgendes:

  • URL: https://2mnbfjyrre.execute-api.us-west-2.amazonaws.com/prod
  • Methode: POST
HINWEIS

Die obige URL bezieht sich auf eine AWS-Lambda-Funktion, die Ihre Anfrage dann wie oben erwähnt an den Slack-Kanal weiterleitet. Dies geschieht, um den Zugriff auf einen Adobe-eigenen Slack-Kanal zu schützen. Wenn Sie über einen eigenen Slack-Kanal verfügen, sollten Sie eine Slack-App über https://api.slack.com/ erstellen, dann müssen Sie einen eingehenden Webhook in dieser Slack-App erstellen und dann die oben genannte URL durch Ihre eingehende Webhook-URL ersetzen.

Sie müssen die Kopfzeilenfelder nicht ändern.

Demo

​Für die Authentifizierung sollte " Keine Authentifizierung"festgelegt werden.

Demo

Für Aktionsparameter müssen Sie definieren, welche Felder an den Slack gesendet werden sollen. Logischerweise möchten wir, dass Adobe Journey Optimizer und Adobe Experience Platform das Gehirn der Personalisierung sind. Daher sollte der Text, der an den Slack gesendet werden soll, von Adobe Journey Optimizer definiert und dann zur Ausführung an den Slack gesendet werden.

Klicken Sie daher für Aktionsparameter auf das Symbol Payload bearbeiten .

Demo

Dann sehen Sie ein leeres Popup-Fenster.

Demo

Kopieren Sie den unten stehenden Text und fügen Sie ihn in das leere Popup-Fenster ein.

{
 "text": {
  "toBeMapped": true,
  "dataType": "string",
  "label": "textToSlack"
 }
}

FYI: Durch Angabe der folgenden Felder können Sie von Ihrer Journey auf diese Felder zugreifen und sie dynamisch über die Journey ausfüllen:

"toBeMapped": true,

"dataType": "string",

"label": "textToSlack"

Daraufhin sehen Sie Folgendes:

Demo

Klicken Sie auf Speichern.

Demo

Scrollen Sie nach oben und klicken Sie erneut auf Speichern , um Ihre benutzerdefinierte Aktion zu speichern.

Demo

Ihre benutzerdefinierte Aktion ist jetzt Teil der Liste Aktionen .

Demo

Sie haben Ereignisse, externe Datenquellen und Aktionen definiert. Lassen Sie uns das alles auf einer Journey zusammenfassen.

Nächster Schritt: 12.4 Erstellen einer Trigger-basierten Journey

Zurück zu Modul 12

Zu allen Modulen zurückkehren

Auf dieser Seite