工作流活动

工作流 是营销自动化活动的整体活动结构。每个活动只能包含一个工作流。但工作流可以由任意数量的 activities <marketing_automation/activities> 组成,以满足活动的需求。

Odoo 营销自动化活动中的工作流。
三个活动的工作流顺序;最后一个子活动的 trigger type <marketing_automation/trigger-type>邮件:未打开

活动是工作流中组织的沟通方式或服务器操作,在活动中执行;它们是活动工作流的构建块。

在活动表单的工作流中可以通过以下方式添加新活动:在 营销自动化 应用 → 活动 仪表板中选择已有活动或创建新活动 <marketing_automation/campaigns>,然后点击 工作流 区块中的 添加新活动 按钮。此操作会打开 Create Activities 弹窗。

首先,在 Activity Name 字段中填写活动名称,并在 Activity Type 字段中选择要执行的 活动类型 <marketing_automation/activity-types>

随后,配置活动的 Trigger <marketing_automation/trigger>,并可选配置 Expiry Duration <marketing_automation/expiry-duration> 与活动的 DOMAIN <marketing_automation/activity-domain>

配置完成后,点击 Save & Close 将活动添加至活动的工作流,或点击 Save & New 将活动加入工作流并打开新的 Create Activities 弹窗以继续添加活动。点击 Discard 可关闭弹窗且不保存活动。

{.align-center}

营销自动化 应用中提供三种不同的活动类型:

  • Email <marketing_automation/email-activity-type>:向目标受众发送邮件。
  • Server action <marketing_automation/sa-activity-type>:在数据库内部执行的动作。
  • SMS <marketing_automation/sms-activity-type>:向目标受众发送短信。

如果在 Activity Type 中选择 Email,则可以在 Mail Template 字段中 Pick a Template

要直接在 Mail Template 字段创建新模板,输入新模板的标题,然后选择 Create and edit...,弹出 Create Marketing Template 窗口,继续创建并配置新邮件模板。

{.align-center}

配置好邮件模板后,点击 Save & Close 保存活动,并返回 Create Activities 弹窗,以继续配置 trigger <marketing_automation/trigger>

:::: note ::: title 注意 :::

Mail Template 使用的标题 必须 在同一活动中唯一,并且该标题同时作为邮件主题。 ::::

::: seealso 创建与配置邮件模板 <../email_marketing> :::

如果在 Activity Type 中选择 Server Action,则可以在 Server Action 字段中 Pick a Server Action。该下拉菜单列出所有预先为活动的 Target 模型配置好的服务器动作。也可以 创建新服务器动作 <marketing_automation/create-sa>

{.align-center}

选择预配置的服务器动作后,无需进一步配置活动类型。点击 Save & Close 保存活动,并返回 Create Activities 弹窗,以配置 trigger <marketing_automation/trigger>

:::: tip ::: title 小贴士 :::

要查看数据库中所有服务器动作,开启 developer-mode,然后导航至 设置 应用 → 技术动作服务器动作 仪表板。 ::::

创建新服务器动作 {#marketing_automation/create-sa}

Server Action 字段输入新动作的标题,然后点击 Create and edit...,弹出空白的 Create Server Action 窗口,可在其中创建并配置自定义服务器动作。

{.align-center}

Create Server Action 窗口中,选择服务器动作的 Type。根据所选 Type,配置字段会相应变化:

  • Update Record:更新记录的值。
  • Create Activity:在 Discuss 应用中创建活动。
  • Send Email:使用 Discuss 应用发送邮件、笔记或消息。
  • Send SMS:使用 SMS 应用发送短信并记录在文档上。
  • Add FollowersRemove Followers:在 Discuss 应用中为记录添加或移除关注者。
  • Create Record:创建新记录并赋予新值。
  • Execute Code:执行一段 Python 代码。
  • Send Webhook Notification:向外部系统发送 POST 请求。
  • Execute Existing Actions:定义触发多个其他服务器动作的动作。

配置完成后,点击 Save & Close 保存活动,并返回 Create Activities 弹窗,以配置 trigger <marketing_automation/trigger>

:::: tip ::: title 小贴士 :::

在开启 developer-mode 时,某些服务器动作类型会提供高级配置,例如指定 Allowed Groups(允许执行此动作的用户组)。 ::::

如果在 Activity Type 中选择 SMS,则可以在 SMS Template 字段中 Pick a Template

要直接在 SMS Template 字段创建新模板,输入新模板的标题,然后选择 Create and edit...,弹出 Create Marketing Template 窗口,继续创建并配置新短信模板。

{.align-center}

配置好短信模板后,点击 Save & Close 保存活动,并返回 Create Activities 弹窗,以配置 trigger <marketing_automation/trigger>

::: seealso 创建与配置短信模板 <../sms_marketing> :::

在配置完 activity type 后,Create Activities 弹窗的下一步是定义活动何时执行。这在 Trigger 字段组中完成。

{.align-center}

要为活动设置从触发类型发生起的执行延迟,在 interval number 输入框中填写整数(如 [2] 有效,[0] 也有效,[1.5] 无效)。

随后,在 interval type 下拉菜单中选择时间单位,可选项为:Hours(小时)、Days(天)、Weeks(周)和 Months(月)。

::: example 如果 interval number[0]interval typeHours,则活动会在触发类型发生后立即执行(在下一个 Mail: Email Queue Manager cron <email-issues-outgoing-execution-time> 调度时)。 :::

要定义触发动作为的事件,从下拉菜单中选择 trigger type

  • beginning of workflow:活动在活动启动时执行。

其他触发类型会显示 Activity 字段的下拉菜单,列出活动中所有其他活动。选择其中一种后,该活动会转为 child activity <marketing_automation/child-activities>,在所选 Activity 之后直接执行:

  • another activity:在活动中另一个活动之后执行。
  • Mail: opened:参与者打开了该活动的邮件。
  • Mail: not opened:参与者打开该活动的邮件。
  • Mail: replied:参与者回复了该活动的邮件。
  • Mail: not replied:参与者回复该活动的邮件。
  • Mail: clicked:参与者点击了邮件中的链接。
  • Mail: not clicked:参与者点击邮件中的链接。
  • Mail: bounced:邮件被退回。
  • SMS: clicked:参与者点击了短信中的链接。
  • SMS: not clicked:参与者点击短信中的链接。
  • SMS: bounced:短信被退回。

::: example 如果触发类型设为 Mail: clicked,此活动会转换为 child activity,并在参与者点击父活动邮件中的链接后执行。 :::

可在 Create Activities 弹窗中选填 Expiry Duration,用于在特定时间后取消该活动的执行。勾选后会显示 Cancel after 字段,其中包含 intervalinterval type 输入框。

interval number 输入框填写整数(如 [2] 有效,[0] 也有效,[1.5] 无效),随后在 interval type 下拉菜单中选择时间单位,选项同上:HoursDaysWeeksMonths

::: example 若 interval number[2]interval typeDays,则活动将在触发类型发生后 2 天内未执行时被取消。 :::

Create Activities 弹窗的 DOMAIN 部分包含用于进一步过滤活动目标受众的字段。

Activity Filter 字段将此活动及其 child activities 进一步聚焦在活动过滤器的特定子集上。其过程与 defining filters <marketing_automation/defining-filters> 相同,可过滤的字段同样取决于活动的 Target

Activity Filter 旁的 # record(s) 表示当前该过滤器正针对的记录数量。

Applied Filter 显示 Activity Filter 与继承自活动的 Filter <target_audience> 的组合过滤器。此字段为只读。

Applied Filter 旁的 # record(s) 表示当前整体针对该活动的记录总数。

由另一活动触发的活动称为 子活动,触发子活动的活动称为 父活动

在父活动下方的 ➕ Add child activity 按钮上悬停,可为活动工作流添加子活动。

子活动的 trigger types <marketing_automation/trigger-type> 与父活动的 activity type <marketing_automation/activity-types>EmailSMSServer Action)对应,具体如下:

:::::: tabs ::: tab Email

{.align-center}

在以下父活动条件下触发子活动:

  • Add Another Activity:在父活动之后执行。
  • Opened:邮件被打开。
  • Not Opened:邮件未打开。
  • Replied:邮件被回复。
  • Not Replied:邮件未回复。
  • Clicked:邮件中的链接被点击。
  • Not Clicked:链接未被点击。
  • Bounced:邮件被退回。 :::

::: tab Server Action

{.align-center}

在以下父活动条件下触发子活动:

  • Add Another Activity:在父活动之后执行。 :::

::: tab SMS

{.align-center}

在以下父活动条件下触发子活动:

  • Add Another Activity:在父活动之后执行。
  • Clicked:短信中的链接被点击。
  • Not Clicked:链接未被点击。
  • Bounced:短信被退回。 ::: ::::::

选定触发类型后,Create Activities 弹窗会打开以配置子活动。配置流程与 creating a new activity <marketing_automation/activities> 相同,唯一区别是 Trigger 字段已预填选中的触发类型,且 Activity 字段已选中父活动。

::: seealso

  • testing_running
  • understanding_metrics
  • target_audience :::