Configurazione azioni esterne

Le azioni esterne consentono ai percorsi di account in Journey Optimizer B2B edition di connettersi con i sistemi esterni direttamente dall’area di lavoro del percorso. Quando un pubblico di account raggiunge un nodo di azione esterna, il sistema effettua una chiamata in uscita asincrona a un servizio esterno configurato, trasmettendo i dati degli attributi di pubblico per account, persone o entrambi. Il servizio esterno elabora i dati e risponde utilizzando un callback, restituendo dati sul pubblico e metadati che possono essere utilizzati per guidare l’esecuzione del percorso.

Questa funzione supporta due tipi di nodo di percorso:

  • Azione esterna - Chiama un servizio esterno e continua lungo un singolo percorso in uscita. Ideale per integrazioni Fire-and-Dimenticate, ad esempio per aggiornare un record CRM o attivare una notifica downstream.
  • Percorsi di suddivisione esterni - Chiama un servizio esterno e valuta la risposta per instradare gli account lungo uno dei diversi percorsi definiti.
NOTE
I servizi per le azioni esterne sono supportati solo per i percorsi di account. Questi tipi di nodo non sono disponibili per i percorsi di persone.

Panoramica sull’implementazione

La configurazione delle azioni esterne richiede il coordinamento in tre ruoli in sequenza:

Implementare il servizio esterno implement-service

Lo sviluppatore deve creare e pubblicare un servizio Web pubblico conforme all’interfaccia del provider di servizi Adobe Journey Optimizer B2B edition External Actions.

NOTE
La funzione di callback richiede un token Bearer. Per recuperarlo, imposta le credenziali da server a server OAuth in Adobe Developer Console per la tua organizzazione IMS.

Dopo che il servizio è attivo, fornisci l’URL della specifica OpenAPI e le credenziali di autenticazione all’amministratore del prodotto responsabile della configurazione dell’azione.

Configurare l’azione configure-action

Un’azione deve essere configurata e attivata prima che gli addetti al marketing possano utilizzarla in un percorso. Le azioni vengono create nello stato Bozza e le modifiche vengono salvate automaticamente. Rimane come bozza finché non la attivate.

PREREQUISITES
Prima di aggiungere la configurazione, richiedi l’URL per la specifica OpenAPI e le credenziali di autenticazione allo sviluppatore.
Per definire e attivare un'azione esterna, è necessario disporre dell'autorizzazione Gestisci configurazioni amministratore B2B prodotto.
  1. Vai a Amministrazione > Configurazioni.

  2. Fai clic su Azioni esterne nel pannello intermedio.

    Accedere allo spazio di configurazione Azioni esterne {width="800" modal="regular"}

  3. Fai clic su Crea azione in alto a destra.

  4. Immetti l’URL della specifica OpenAPI per il servizio esterno e fai clic su Crea.

    Immettere l'URL del servizio {width="500"}

    Affinché questo passaggio abbia esito positivo, il servizio esterno deve essere attivo e raggiungibile. In caso di errore di convalida, nella finestra di dialogo viene visualizzato un messaggio che descrive l’errore e un suggerimento per risolverlo. Per ulteriori informazioni, vedere Risoluzione dei problemi.

  5. Quando l’URL viene risolto correttamente, esaminare i Dettagli servizio.

    I dettagli del servizio vengono letti direttamente dalla specifica OpenAPI al momento della creazione dell’azione. Non è possibile modificare queste proprietà nella configurazione dopo la creazione.

    table 0-row-3 1-row-3 2-row-3 3-row-3
    Proprietà Descrizione Proprietà delle specifiche OpenAPI
    Nome Nome dell’azione info.title
    Descrizione Descrizione dell’azione info.description
    URL URL della specifica OpenAPI che definisce il servizio esterno servers.url
  6. Immettere le credenziali di Autenticazione per il servizio esterno (components.securitySchemes).

    note
    NOTE
    I campi delle credenziali visualizzati dipendono dal meccanismo di autenticazione definito nel servizio esterno. I tipi supportati sono API Key, OAuth2 e HTTP Basic Authentication.

    Aggiungi le credenziali di autenticazione {width="600" modal="regular"}

    È possibile modificare le credenziali in base alle esigenze quando l’azione configurata è nello stato Bozza o Attivo.

  7. Fai clic su Avanti.

  8. Imposta le proprietà Configurations per definire il modo in cui l’azione scambia i dati con il servizio esterno.

    note
    NOTE
    Le proprietà contrassegnate come Statiche non sono aggiornabili al momento della configurazione e si basano sulla definizione del servizio.
    • Tipo di azione (Statico) - Tipo di nodo di percorso supportato:

      • Azione esterna (enableSplitPath = false)
      • Percorso suddivisione azione esterna (enableSplitPath = true)

      Non puoi modificare il tipo di azione dopo aver creato la configurazione dell’azione.

    • Funzioni di accesso (Static) - (Solo percorso suddiviso azione esterna) Le variabili restituite dal servizio esterno sono disponibili come condizioni di percorso in un nodo di percorso suddiviso esterno. (invocationPayloadDef.accessorsMetadata)

    • Contesto Percorso (Statico) - Ambito dei dati del pubblico inviati nella richiesta (supportedEntityType):

      • Account - Invia solo gli account

      • Persone - Invia solo persone

      • Persone nell’account - Invia account e persone correlate all’account

    • Campi in uscita - Mappa ogni campo della tabella su un campo XDM. Questi campi vengono inviati nel corpo della richiesta al servizio esterno. Proprietà definizione servizio: invocationPayloadDef.accountFields, invocationPayloadDef.fields.

      Mappa i campi in uscita dell'azione esterna {width="600" modal="regular"}

    • Campi in ingresso - Mappa ogni campo della tabella su un campo XDM aggiornabile. Questi campi vengono compilati dalla risposta del servizio esterno. Proprietà definizione servizio: callbackPayloadDef.accountFields, callbackPayloadDef.fields. Aggiornabile dopo la creazione.

    • Parametri intestazione - Immettere un valore per ogni riga da passare come intestazione HTTP nella richiesta. Proprietà definizione servizio: invocationPayloadDef.headers.

    • Timeout - Immettere il numero di minuti di attesa per il richiamo del callback da parte del servizio esterno prima che la richiesta venga considerata non riuscita. Proprietà definizione servizio: timeout.

    • Attributi globali - Immettere un valore per ogni riga da includere come campo statico nel corpo della richiesta. Proprietà definizione servizio: invocationPayloadDef.globalAttributes.

      Parametri di intestazione azione esterna, timeout e attributi globali {width="600" modal="regular"}

  9. Fai clic sulla freccia Indietro per tornare all’elenco e mantenere l’azione nello stato Bozza.

    In alternativa, fare clic su Attiva per modificare la configurazione dell’azione allo stato Attivo. L’azione esterna configurata deve essere attiva per renderla disponibile per l’utilizzo nei percorsi di account.

Risoluzione dei problemi troubleshooting

Quando si immette l’URL della specifica OpenAPI per il servizio esterno e si fa clic su Crea, il sistema esegue la convalida del servizio. Quando viene rilevato un errore, nella finestra di dialogo viene visualizzato un messaggio che descrive l’errore.

Messaggio di errore di convalida del servizio URL azione esterna {width="600" modal="regular"}

NOTE
Per molti dei seguenti errori è necessario rivolgersi allo sviluppatore che ha creato e pubblicato il servizio Web pubblico per risolvere il problema.

Dettagli errore di convalida

Errore visualizzato
Perché è successo
Cosa fare
This URL is already used by another external action
Questo URL della specifica è già registrato per un’altra azione nell’organizzazione.
Utilizza un URL di specifica diverso o elimina l’azione esistente che lo utilizza già.
An action with this name already exists
info.title nella specifica corrisponde a un’azione già esistente
Modificare il titolo nel campo info.title della specifica in modo che sia univoco.
Duplicate operation ID found in the specification
Due o più operazioni nella specifica condividono lo stesso operationId.
Assegna a ogni operazione un operationId univoco.
Field in the specification exceeds the maximum allowed length
Un campo di testo nella specifica (ad esempio un titolo o una descrizione) è troppo lungo.
Abbreviare il campo contrassegnato.
The entity type value is invalid
Valore non riconosciuto per un’estensione x- specifica per Adobe per il tipo di entità
Correggi il tipo di entità in un valore supportato. Per informazioni sulle opzioni valide, consulta la documentazione per sviluppatori.
The provided document is not a valid OpenAPI specification
La specifica non può essere analizzata strutturalmente.
Convalida le specifiche in base allo schema OpenAPI 3.0 e correggi eventuali problemi.
Required OpenAPI field is missing
Un campo OpenAPI standard richiesto è assente (ad esempio info o paths).
Aggiungi il campo mancante.
Required endpoint is missing from the specification
Un endpoint richiesto da Adobe Journey Optimizer B2B edition non è definito nelle specifiche.
Aggiungi l’endpoint richiesto. Consulta la documentazione per gli sviluppatori per cui sono necessari endpoint.
Required extension field is missing
Manca un campo di estensione Adobe x- richiesto nelle specifiche.
Aggiungi il campo di estensione mancante come descritto nella documentazione.
Security schemes are missing from the specification
Nessun securitySchemes definito nella specifica in components.
Definire almeno uno schema di protezione.
Multiple authentication types are not supported
La specifica definisce più schemi di autenticazione.
Aggiorna la specifica per utilizzare un singolo tipo di autenticazione.
The authentication type is not supported
Il tipo di schema di protezione utilizzato (ad esempio oauth2 o openIdConnect) non è supportato.
Passa a un tipo di autenticazione supportato. Per informazioni sulle opzioni supportate, consulta la documentazione per gli sviluppatori.
The OpenAPI version is not supported
Mancata corrispondenza delle versioni a livello di specifica
Aggiorna la specifica per utilizzare OpenAPI 3.0.x.
An unexpected error occurred
È stato riscontrato un problema non classificato nella specifica.
Controllare la presenza di eventuali anomalie nelle specifiche e riprovare. Se l’errore persiste, contatta il supporto tecnico.

Aggiungere un nodo esterno a un percorso add-journey-node

Dopo l’attivazione di un’azione, gli addetti al marketing possono aggiungere un nodo Azione esterna o Percorso suddiviso esterno a qualsiasi percorso di account. Per informazioni su come aggiungere e utilizzare questi nodi nell’area di lavoro del percorso di account, vedere Nodi esterni.

recommendation-more-help
journey-optimizer-b2b-help-user