Konfiguration för externa åtgärder

Externa åtgärder gör det möjligt för kontoresor i Journey Optimizer B2B edition att ansluta till externa system direkt från arbetsytan. När en kontopublik når en extern åtgärdsnod gör systemet ett asynkront utgående anrop till en konfigurerad extern tjänst, skickar målgruppsattributdata för konton, personer eller både och. Den externa tjänsten bearbetar data och svarar med ett återanrop och returnerar målgruppsdata och metadata som kan användas som vägledning vid körning av resan.

Den här funktionen har stöd för två typer av kundnoder:

  • Extern åtgärd - Anropar en extern tjänst och fortsätter längs en enda utgående sökväg. Idealiskt för eld-och-glöm-integreringar, som att uppdatera en CRM-post eller utlösa ett meddelande längre fram i kedjan.
  • Externa delade sökvägar - Anropar en extern tjänst och utvärderar svaret för att dirigera konton längs en av flera definierade sökvägar.
NOTE
Externa åtgärdstjänster stöds endast för kontoresor. De här nodtyperna är inte tillgängliga för personresor.

Implementeringsöversikt

Konfigurering av externa åtgärder kräver samordning mellan tre roller i följd:

Implementera den externa tjänsten implement-service

Utvecklaren måste skapa och publicera en offentlig webbtjänst som är kompatibel med Adobe Journey Optimizer B2B edition External Actions Service Provider Interface.

NOTE
Callback-funktionen kräver en innehavartoken. Hämta detta genom att konfigurera OAuth Server-till-Server-autentiseringsuppgifter i Adobe Developer Console för din IMS-organisation.

När tjänsten är aktiv anger du URL:en till OpenAPI-specifikationen och autentiseringsuppgifterna till produktadministratören som ansvarar för att konfigurera åtgärden.

Konfigurera åtgärden configure-action

En åtgärd måste konfigureras och aktiveras innan marknadsförarna kan använda den på en resa. Åtgärder skapas i läget Utkast och dina ändringar sparas automatiskt. Det förblir som ett utkast tills du aktiverar det.

PREREQUISITES
Hämta URL:en till OpenAPI-specifikationen och autentiseringsuppgifterna från utvecklaren innan du lägger till konfigurationen.
Om du vill definiera och aktivera en extern åtgärd måste du ha Manage B2B Admin Configurationsproduktbehörighet.
  1. Gå till Administration > Configurations.

  2. Klicka på External Actions på panelen mellan.

    Gå till konfigurationsutrymmet för externa åtgärder {width="800" modal="regular"}

  3. Klicka på Create action överst till höger.

  4. Ange URL:en till OpenAPI-specifikationen för den externa tjänsten och klicka på Create.

    Ange tjänst-URL {width="500"}

    Den externa tjänsten måste vara live och åtkomlig för att det här steget ska lyckas. Om det finns ett valideringsfel visas ett meddelande som beskriver felet och ett förslag till lösning. Mer information finns i Felsökning.

  5. Granska Service details när URL:en har lösts.

    Tjänstinformationen läses direkt från OpenAPI-specifikationen när åtgärden skapas. Du kan inte ändra dessa egenskaper i konfigurationen efter att du har skapat den.

    table 0-row-3 1-row-3 2-row-3 3-row-3
    Egenskap Beskrivning OpenAPI-specifikationsegenskap
    Name Åtgärdens namn info.title
    Description Beskrivning av åtgärden info.description
    URL URL till OpenAPI-specifikationen som definierar den externa tjänsten servers.url
  6. Ange autentiseringsuppgifterna Authentication för den externa tjänsten (components.securitySchemes).

    note
    NOTE
    Vilka inloggningsfält som visas beror på vilken autentiseringsmekanism som har definierats i den externa tjänsten. De typer som stöds är API Key, OAuth2 och HTTP Basic Authentication.

    Lägg till autentiseringsuppgifter {width="600" modal="regular"}

    Du kan ändra autentiseringsuppgifterna efter behov när den konfigurerade åtgärden har statusen Utkast eller Aktiv.

  7. Klicka på Next.

  8. Ange egenskaperna Configurations för att definiera hur åtgärden ska utbyta data med den externa tjänsten.

    note
    NOTE
    Egenskaper som har markerats som Statisk kan inte uppdateras vid konfigurationstiden och baseras på tjänstdefinitionen.
    • Action type (Statisk) - Den typ av resenod som stöds:

      • External action (enableSplitPath = false)
      • External action split path (enableSplitPath = true)

      Du kan inte ändra åtgärdstypen efter att du har skapat åtgärdskonfigurationen.

    • Accessors (Statisk) - (Endast delad sökväg för extern åtgärd) Variablerna som returneras av den externa tjänsten som ska vara tillgängliga som sökvägsvillkor i en extern delad sökvägsnod. (invocationPayloadDef.accessorsMetadata)

    • Journey context (Statisk) - Omfånget för målgruppsdata som skickats i begäran (supportedEntityType):

      • Account - Skickar endast konton

      • People - Skickar endast personer

      • People in Account - Skickar konton och kontorelaterade personer

    • Outgoing Fields - Mappa varje fält i tabellen till ett XDM-fält. Dessa fält skickas i begärandetexten till den externa tjänsten. Tjänstedefinitionsegenskaper: invocationPayloadDef.accountFields, invocationPayloadDef.fields.

      Mappa utgående fält för extern åtgärd {width="600" modal="regular"}

    • Incoming Fields - Mappa varje fält i tabellen till ett uppdateringsbart XDM-fält. Dessa fält fylls i från det externa tjänstsvaret. Tjänstedefinitionsegenskaper: callbackPayloadDef.accountFields, callbackPayloadDef.fields. Uppdateringsbart efter att det har skapats.

    • Header parameters - Ange ett värde för varje rad som ska skickas som en HTTP-rubrik i begäran. Tjänstedefinitionsegenskap: invocationPayloadDef.headers.

    • Timeout - Ange hur många minuter det ska ta att vänta på att den externa tjänsten ska anropa återanropet innan begäran anses vara misslyckad. Tjänstedefinitionsegenskap: timeout.

    • Global attributes - Ange ett värde för varje rad som ska inkluderas som ett statiskt fält i begärandetexten. Tjänstedefinitionsegenskap: invocationPayloadDef.globalAttributes.

      Externa åtgärdshuvudesparametrar, timeout och globala attribut {width="600" modal="regular"}

  9. Klicka på Bakåtpilen för att gå tillbaka till listan och behålla åtgärden i läget Utkast.

    Du kan också klicka på Activate om du vill ändra åtgärdskonfigurationen till läget Aktiv. Den konfigurerade externa åtgärden måste vara aktiv för att den ska kunna användas på kontoresor.

Felsökning troubleshooting

När du anger URL:en till OpenAPI-specifikationen för den externa tjänsten och klickar på Create utför systemet valideringen av tjänsten. När ett fel påträffas visas ett meddelande som beskriver felet.

Verifieringsfelmeddelande för URL-tjänst för extern åtgärd {width="600" modal="regular"}

NOTE
Många av följande fel kräver att du samarbetar med den utvecklare som skapade och publicerade den offentliga webbtjänsten för att lösa problemet.

Information om verifieringsfel

Visat fel
Varför det hände
Vad du ska göra
This URL is already used by another external action
Den här spec-URL:en är redan registrerad för en annan åtgärd i organisationen.
Använd en annan spec URL eller ta bort den befintliga åtgärden som redan använder den.
An action with this name already exists
info.title i din specifikation matchar en åtgärd som redan finns
Ändra titeln i specifikationens info.title-fält till något unikt.
Duplicate operation ID found in the specification
Två eller flera åtgärder i din specifikation delar samma operationId.
Ge varje åtgärd en unik operationId.
Field in the specification exceeds the maximum allowed length
Ett textfält i din specifikation (till exempel en titel eller beskrivning) är för långt.
Förkorta fältet som är flaggat.
The entity type value is invalid
Ett Adobe-specifikt x--tillägg för entitetstypen har ett okänt värde
Korrigera entitetstypen till ett värde som stöds. Giltiga alternativ finns i utvecklardokumentationen.
The provided document is not a valid OpenAPI specification
Det går inte att tolka specifikationen strukturellt.
Verifiera din specifikation mot OpenAPI 3.0-schemat och åtgärda eventuella problem.
Required OpenAPI field is missing
Det finns inget obligatoriskt standardfält för OpenAPI (till exempel info eller paths).
Lägg till det saknade fältet.
Required endpoint is missing from the specification
En slutpunkt som Adobe Journey Optimizer B2B edition kräver har inte definierats i din specifikation.
Lägg till önskad slutpunkt. Se utvecklardokumentationen som slutpunkterna behövs för.
Required extension field is missing
Ett nödvändigt tilläggsfält för Adobe x- saknas i din specifikation.
Lägg till det saknade tilläggsfältet enligt beskrivningen i dokumentationen.
Security schemes are missing from the specification
Din spec har inte securitySchemes definierat under components.
Definiera minst ett säkerhetssystem.
Multiple authentication types are not supported
Din spec definierar mer än ett autentiseringsschema.
Uppdatera din specifikation till att använda en enda autentiseringstyp.
The authentication type is not supported
Den typ av säkerhetsschema som du har använt (till exempel oauth2 eller openIdConnect) stöds inte.
Växla till en auth-typ som stöds. I utvecklardokumentationen finns information om vilka alternativ som stöds.
The OpenAPI version is not supported
Versionsmatchningsfel på spec-nivå
Uppdatera din specifikation till att använda OpenAPI 3.0.x.
An unexpected error occurred
Ett oklassificerat problem hittades i din specifikation.
Kontrollera om det finns något ovanligt i din specifikation och försök igen. Kontakta support om felet kvarstår.

Lägg till en extern nod till en resa add-journey-node

När en åtgärd har aktiverats kan marknadsförarna lägga till en External action- eller​External split path-nod till en kontoresa. Mer information om hur du lägger till och använder de här noderna i kontoresans arbetsyta finns i Externa noder.

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