12.3 Definire un’azione personalizzata

In questo esercizio creerai due azioni personalizzate utilizzando Adobe Journey Optimizer in combinazione.

Accedi a Adobe Journey Optimizer andando su Adobe Experience Cloud. Fare clic su Journey Optimizer.

ACOP

Verrai reindirizzato alla visualizzazione Home in Journey Optimizer.

ACOP

In primo luogo, assicurati di utilizzare la sandbox corretta. La sandbox da utilizzare si chiama --aepSandboxId--. Per passare da una sandbox all’altra, fai clic su PROVA DI PRODUZIONE (VA7) e seleziona la sandbox dall’elenco. In questo esempio, la sandbox si chiama AEP Enablement FY21.

ACOP

Ti troverai quindi nella visualizzazione Home della sandbox --aepSandboxId--.

ACOP

Nel menu a sinistra, scorri verso il basso e fai clic su Configurazioni. Quindi, fai clic sul pulsante Gestisci in Azioni.

Demo

Verrà quindi visualizzato l'elenco Azioni.

Demo

Puoi definire due azioni:

  • Un’azione che invia un SMS utilizzando un’applicazione esterna, Twilio
  • Un’azione che invia un testo a un canale di Slack

12.3.1 Azione: Invia SMS tramite Twilio

Twilio è un provider di SMS di terze parti. Dispone di un’API di facile utilizzo e utilizzeremo Adobe Journey Optimizer per attivarne l’API.

Demo

Fai clic su Crea azione per iniziare ad aggiungere l'azione.

Demo

Verrà visualizzata una finestra a comparsa Azione vuota.

Demo

Come nome dell'azione, utilizza ldapSmsTwilio e sostituisci Ldap con il tuo LDAP. In questo esempio, il Nome azione è joconnorSmsTwilio.

Imposta descrizione su: Send SMS using Twilio.

Demo

Per Configurazione URL, utilizza quanto segue:

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

Non è necessario modificare i campi di intestazione.

Demo

NOTA

Per la trasparenza, utilizziamo un gateway API AWS e una funzione Lambda AWS che si trova dietro l’URL di cui sopra per gestire l’autenticazione e l’invio di SMS a Twilio.

​L’autenticazione deve essere impostata su No Authentication.

Demo

Per i Parametri azione, è necessario definire quali campi devono essere inviati verso Twilio. Logicamente, vogliamo che Adobe Journey Optimizer e Adobe Experience Platform siano il cervello della personalizzazione, quindi il SMS Message Text e il Mobile Number a cui inviare l’SMS devono essere definiti da Adobe Journey Optimizer e quindi inviati a Twilio per l’esecuzione.

Quindi, per i Parametri azione, fai clic sull'icona Modifica payload.

Demo

Verrà visualizzata una finestra popup vuota.

Demo

Copia il testo seguente e incollalo nella finestra a comparsa vuota.

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

FYI: specificando i campi seguenti, questi campi diventeranno accessibili dal Percorso del cliente e potrai compilarli dinamicamente dal Percorso:

"toBeMapped": vero,

"dataType": "string",

"label": "textMessage" e mobileNr

Vedrai questo:

Demo

Fai clic su Salva.

Demo

Scorri verso l'alto e fai clic su Salva una volta per salvare l'azione personalizzata.

Demo

L'azione personalizzata fa ora parte dell'elenco Azioni .

Demo

Definiamo ora la seconda azione.

12.3.2 Azione: Invia testo al canale di Slack

Ora utilizzeremo un canale di Slack esistente e invieremo messaggi a tale canale di Slack. Slack dispone di un’API di facile utilizzo e utilizzeremo Adobe Journey Optimizer per attivarne l’API.

Demo

Fai clic su Crea azione per iniziare ad aggiungere una nuova azione.

Demo

Verrà visualizzata una finestra a comparsa Azione vuota.

Demo

Come nome dell'azione, utilizza ldapTextSlack e sostituisci ldap con il tuo LDAP. In questo esempio, il Nome azione è joconnorTextSlack.

Imposta descrizione su: Send Text to Slack.

Demo

Per Configurazione URL, utilizza quanto segue:

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

L'URL di cui sopra fa riferimento a una funzione AWS Lambda che inoltrerà la richiesta al canale di Slack come indicato sopra. Questo viene fatto per proteggere l'accesso a un canale di Slack di proprietà di un Adobe. Se disponi di un tuo canale di Slack, devi creare un'app di Slack tramite https://api.slack.com/, quindi devi creare un Webhook in ingresso in quell'app di Slack e quindi sostituire l'URL di cui sopra con l'URL del Webhook in ingresso.

Non è necessario modificare i campi di intestazione.

Demo

​L’autenticazione deve essere impostata su No Authentication.

Demo

Per i Parametri azione, è necessario definire quali campi devono essere inviati verso lo Slack. Logicamente, vogliamo che Adobe Journey Optimizer e Adobe Experience Platform siano il cervello della personalizzazione, quindi il testo da inviare allo Slack dovrebbe essere definito da Adobe Journey Optimizer e quindi inviato allo Slack per l'esecuzione.

Quindi, per i Parametri azione, fai clic sull'icona Modifica payload.

Demo

Verrà visualizzata una finestra popup vuota.

Demo

Copia il testo seguente e incollalo nella finestra popup vuota.

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

FYI: specificando i campi seguenti, questi campi diventeranno accessibili dal Percorso del cliente e potrai compilarli dinamicamente dal Percorso:

"toBeMapped": vero,

"dataType": "string",

"label": "textToSlack"

Vedrai questo:

Demo

Fai clic su Salva.

Demo

Scorri verso l'alto e fai clic su Salva una volta per salvare l'azione personalizzata.

Demo

L'azione personalizzata fa ora parte dell'elenco Azioni .

Demo

Hai definito eventi, origini dati esterne e azioni. Ora consolidiamo tutto questo in un percorso.

Passaggio successivo: 12.4 Progettare un percorso basato su trigger

Torna al modulo 12

Torna a tutti i moduli

In questa pagina