外部操作配置
外部操作允许Journey Optimizer B2B edition中的帐户旅程直接从旅程画布与外部系统连接。 当帐户受众访问外部操作节点时,系统会向配置的外部服务进行异步出站调用,传递帐户、人员或两者的受众属性数据。 外部服务处理数据并使用回调进行响应,返回可用于指导历程执行的受众数据和元数据。
此功能支持两种历程节点类型:
- 外部操作 — 调用外部服务并沿单个传出路径继续。 适用于 触发并忘记 集成,例如更新CRM记录或触发下游通知。
- 外部拆分路径 — 调用外部服务并评估响应以沿几个定义的路径之一路由帐户。
实施概述
设置外部操作需要依次在三个角色之间进行协调:
实施外部服务 implement-service
开发人员必须创建并发布符合Adobe Journey Optimizer B2B edition外部操作服务提供程序接口的面向公众的Web服务。
服务启动后,将指向OpenAPI规范的URL和身份验证凭据提供给负责配置该操作的产品管理员。
配置操作 configure-action
必须先配置和激活操作,营销人员才能在历程中使用它。 操作以 草稿 状态创建,并且您的更改会自动保存。 在激活它之前,它将保持为草稿。
-
转到管理 > 配置。
-
单击中间面板上的外部操作。
{width="800" modal="regular"}
-
单击右上方的创建操作。
-
输入外部服务的OpenAPI规范的URL,然后单击创建。
{width="500"}
外部服务必须处于活动状态并且可访问,才能成功完成此步骤。 如果存在验证错误,对话框将显示一条描述错误的消息以及解决该错误的建议。 有关详细信息,请参阅疑难解答。
-
成功解析URL后,查看服务详细信息。
创建操作后,将直接从OpenAPI规范中读取服务详细信息。 创建后,无法在配置中更改这些属性。
table 0-row-3 1-row-3 2-row-3 3-row-3 属性 描述 OpenAPI规范属性 名称 操作的名称 info.title描述 操作的描述 info.descriptionURL 定义外部服务的OpenAPI规范的URL servers.url -
输入外部服务(
components.securitySchemes)的 身份验证 凭据。note NOTE 显示的凭据字段取决于外部服务中定义的身份验证机制。 支持的类型包括API密钥、OAuth2和HTTP基本身份验证。 {width="600" modal="regular"}
当配置的操作处于 草稿 或 活动 状态时,您可以根据需要更改凭据。
-
单击下一步。
-
设置 配置 属性以定义操作与外部服务交换数据的方式。
note NOTE 标记为_静态_的属性在配置时不可更新,且基于服务定义。 -
操作类型 (静态) — 支持的历程节点类型:
- 外部操作 (
enableSplitPath= false) - 外部操作拆分路径 (
enableSplitPath= true)
创建操作配置后,无法更改操作类型。
- 外部操作 (
-
访问器 (静态) — (仅限外部操作拆分路径)外部服务返回的变量可用作外部拆分路径节点中的路径条件。 (
invocationPayloadDef.accessorsMetadata) -
历程上下文 (静态) — 在请求中发送的受众数据的范围(
supportedEntityType):-
帐户 — 仅发送帐户
-
人员 — 仅发送人员
-
帐户中的人员 — 发送帐户和与帐户相关的人员
-
-
传出字段 — 将表中的每个字段映射到XDM字段。 这些字段在请求正文中发送到外部服务。 服务定义属性:
invocationPayloadDef.accountFields,invocationPayloadDef.fields。 {width="600" modal="regular"}
-
传入字段 — 将表中的每个字段映射到可更新的XDM字段。 这些字段从外部服务响应中填充。 服务定义属性:
callbackPayloadDef.accountFields,callbackPayloadDef.fields。 创建后可更新。 -
标头参数 — 为请求中要作为HTTP标头传递的每一行输入一个值。 服务定义属性:
invocationPayloadDef.headers。 -
超时 — 输入在请求被视为失败之前等待外部服务调用回调的分钟数。 服务定义属性:
timeout。 -
全局属性 — 为每一行输入一个值,以作为静态字段包含在请求正文中。 服务定义属性:
invocationPayloadDef.globalAttributes。 {width="600" modal="regular"}
-
-
单击 上退箭头 返回列表并将操作保持在 草稿 状态。
或者,单击 激活 以将操作配置更改为 活动 状态。 配置的外部操作必须处于活动状态才能在帐户历程中使用。
故障排除 troubleshooting
当您输入外部服务的OpenAPI规范的URL并单击 创建 时,系统会执行服务验证。 当遇到错误时,对话框会显示消息以描述错误。
验证错误详细信息
This URL is already used by another external actionAn action with this name already existsinfo.title与已存在的操作匹配info.title字段中的标题更改为其他唯一内容。Duplicate operation ID found in the specificationoperationId。operationId。Field in the specification exceeds the maximum allowed lengthThe provided document is not a valid OpenAPI specificationRequired OpenAPI field is missinginfo或paths)。Required endpoint is missing from the specificationRequired extension field is missingx-扩展字段。Security schemes are missing from the specificationcomponents下定义securitySchemes。Multiple authentication types are not supportedThe authentication type is not supportedoauth2或openIdConnect)。The OpenAPI version is not supportedAn unexpected error occurred向历程添加外部节点 add-journey-node
在激活操作后,营销人员可以将 外部操作 或 外部拆分路径 节点添加到任何帐户历程。 有关如何在帐户历程画布中添加和使用这些节点的信息,请参阅外部节点。