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.
Sie werden zur Ansicht Home in Journey Optimizer weitergeleitet.
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.
Sie befinden sich dann in der Ansicht Home Ihrer Sandbox --aepSandboxId--
.
Scrollen Sie im linken Menü nach unten und klicken Sie auf Konfigurationen. Klicken Sie anschließend auf die Schaltfläche Verwalten unter Aktionen.
Daraufhin wird die Liste Aktionen angezeigt.
Sie definieren zwei Aktionen:
Twilio ist ein Drittanbieter von SMS-Nachrichten. Es verfügt über eine benutzerfreundliche API und wir verwenden Adobe Journey Optimizer zum Trigger ihrer API.
Klicken Sie auf Aktion erstellen , um Ihre Aktion hinzuzufügen.
Es wird ein leeres Action-Popup angezeigt.
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
.
Verwenden Sie für die URL-Konfiguration a1/> Folgendes:
https://l1uikl5kog.execute-api.us-west-2.amazonaws.com/prod/
Sie müssen die Kopfzeilenfelder nicht ändern.
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.
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 .
Dann sehen Sie ein leeres Popup-Fenster.
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:
Klicken Sie auf Speichern.
Scrollen Sie nach oben und klicken Sie erneut auf Speichern , um Ihre benutzerdefinierte Aktion zu speichern.
Ihre benutzerdefinierte Aktion ist jetzt Teil der Liste Aktionen .
Definieren wir jetzt Ihre zweite Aktion.
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.
Klicken Sie auf Aktion erstellen , um eine neue Aktion hinzuzufügen.
Es wird ein leeres Action-Popup angezeigt.
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
.
Verwenden Sie für die URL-Konfiguration a1/> Folgendes:
https://2mnbfjyrre.execute-api.us-west-2.amazonaws.com/prod
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.
Für die Authentifizierung sollte " Keine Authentifizierung"festgelegt werden.
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 .
Dann sehen Sie ein leeres Popup-Fenster.
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:
Klicken Sie auf Speichern.
Scrollen Sie nach oben und klicken Sie erneut auf Speichern , um Ihre benutzerdefinierte Aktion zu speichern.
Ihre benutzerdefinierte Aktion ist jetzt Teil der Liste Aktionen .
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