12.3定义自定义操作

在本练习中,您将结合使用Adobe Journey Optimizer来创建两个自定义操作。

转到Adobe Experience Cloud登录Adobe Journey Optimizer。 单击​Journey Optimizer

ACOP

您将被重定向到Journey Optimizer中的​Home​视图。

ACOP

首先,确保您使用的是正确的沙盒。 要使用的沙盒称为--aepSandboxId--。 要从一个沙盒更改为另一个沙盒,请单击​PRODUCTION Prod(VA7),然后从列表中选择沙盒。 在此示例中,沙盒名为​AEP启用FY21

ACOP

然后,您将位于沙盒--aepSandboxId--的​主页​视图中。

ACOP

在左侧菜单中,向下滚动并单击​Configurations。 接下来,单击​Actions​下的​Manage​按钮。

演示

然后,您将看到​Actions​列表。

演示

您将定义两个操作:

  • 一种使用外部应用程序(Twilio)发送短信的操作
  • 向Slack渠道发送文本的一项操作

12.3.1操作:使用Twilio发送短信

Twilio是短信消息的第三方提供商。 它有一个易于使用的API,我们将使用Adobe Journey Optimizer触发其API。

演示

单击​创建操作​以开始添加操作。

演示

您将看到一个空的“操作”弹出窗口。

演示

作为操作的名称,请使用ldapSmsTwilio并将Ldap替换为LDAP。 在此示例中,操作名称为joconnorSmsTwilio

将描述设置为:Send SMS using Twilio

演示

对于​URL配置,请使用:

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

您无需更改标题字段。

演示

注意

为了提高透明度,我们使用位于上述URL后面的AWS API Gateway和AWS Lambda函数来处理短信的身份验证和发送到Twilio。

​身份验证应设置为 无身份验证

演示

对于​操作参数,您需要定义应将哪些字段发送到Twilio。 从逻辑上讲,我们希望Adobe Journey Optimizer和Adobe Experience Platform成为个性化的大脑,因此短信消息文本和将短信发送到的移动号码应由Adobe Journey Optimizer定义,然后发送到Twilio执行。

因此,对于​操作参数,单击​编辑有效负荷​图标。

演示

然后,您将看到一个空的弹出窗口。

演示

复制以下文本并将其粘贴到空弹出窗口中。

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

答:通过指定以下字段,这些字段将可从您的客户历程访问,并且您将能够从历程动态填充它们:

"toBeMapped":真的,

"dataType":"string",

"label":"textMessage"mobileNr

然后您将看到:

演示

单击​保存

演示

向上滚动并再次单击​Save​以保存您的自定义操作。

演示

您的自定义操作现在包含在​Actions​列表中。

演示

现在,让我们定义您的第二个操作。

12.3.2操作:将文本发送到Slack渠道

我们现在将使用现有Slack渠道并向该Slack渠道发送消息。 Slack具有易于使用的API,我们将使用Adobe Journey Optimizer触发其API。

演示

单击​创建操作​以开始添加新操作。

演示

您将看到一个空的“操作”弹出窗口。

演示

作为操作的名称,请使用ldapTextSlack并将ldap替换为LDAP。 在此示例中,操作名称为joconnorTextSlack

将描述设置为:Send Text to Slack

演示

对于​URL配置,请使用:

  • URL:https://2mnbfjyrre.execute-api.us-west-2.amazonaws.com/prod
  • 方法:POST
注意

上述URL引用AWS Lambda函数,该函数随后会将您的请求转发到上述Slack渠道。 这样做是为了保护对Adobe拥有的Slack渠道的访问。 如果您有自己的Slack渠道,则应通过https://api.slack.com/创建Slack应用程序,然后需要在该Slack应用程序中创建传入的Webhook,然后由您的传入Webhook URL替换上述URL。

您无需更改标题字段。

演示

​身份验证应设置为 无身份验证

演示

对于​Action Parameters,您需要定义应将哪些字段发送到Slack。 从逻辑上讲,我们希望Adobe Journey Optimizer和Adobe Experience Platform是个性化的大脑,因此要发送到Slack的文本应由Adobe Journey Optimizer定义,然后发送到Slack以执行。

因此,对于​操作参数,单击​编辑有效负荷​图标。

演示

然后,您将看到一个空的弹出窗口。

演示

复制以下文本并将其粘贴到空弹出窗口中。

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

答:通过指定以下字段,这些字段将可从您的客户历程访问,并且您将能够从历程动态填充它们:

"toBeMapped":真的,

"dataType":"string",

"label":"textToSlack"

然后您将看到:

演示

单击​保存

演示

向上滚动并再次单击​Save​以保存您的自定义操作。

演示

您的自定义操作现在包含在​Actions​列表中。

演示

您定义了事件、外部数据源和操作。 现在,让我们将所有这些整合到一个历程中。

下一步:12.4设计基于触发器的历程

返回到模块12

返回到所有模块

在此页面上