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

trigger type <marketing_automation/trigger-type> 为 邮件:未打开。活动 {#marketing_automation/activities}
活动是工作流中组织的沟通方式或服务器操作,在活动中执行;它们是活动工作流的构建块。
在活动表单的工作流中可以通过以下方式添加新活动:在 营销自动化 应用 → 活动 仪表板中选择已有活动或创建新活动 <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}
活动类型 {#marketing_automation/activity-types}
在 营销自动化 应用中提供三种不同的活动类型:
Email <marketing_automation/email-activity-type>:向目标受众发送邮件。Server action <marketing_automation/sa-activity-type>:在数据库内部执行的动作。SMS <marketing_automation/sms-activity-type>:向目标受众发送短信。
邮件 {#marketing_automation/email-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> :::
服务器动作 {#marketing_automation/sa-activity-type}
如果在 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 Followers或Remove 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(允许执行此动作的用户组)。 ::::
短信 {#marketing_automation/sms-activity-type}
如果在 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> :::
触发条件 {#marketing_automation/trigger}
在配置完 activity type 后,Create Activities 弹窗的下一步是定义活动何时执行。这在 Trigger 字段组中完成。
{.align-center}
要为活动设置从触发类型发生起的执行延迟,在 interval number 输入框中填写整数(如 [2] 有效,[0] 也有效,[1.5] 无效)。
随后,在 interval type 下拉菜单中选择时间单位,可选项为:Hours(小时)、Days(天)、Weeks(周)和 Months(月)。
::: example
如果 interval number 为 [0] 且 interval type 为 Hours,则活动会在触发类型发生后立即执行(在下一个 Mail: Email Queue Manager cron <email-issues-outgoing-execution-time> 调度时)。
:::
触发类型 {#marketing_automation/trigger-type}
要定义触发动作为的事件,从下拉菜单中选择 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,并在参与者点击父活动邮件中的链接后执行。
:::
失效时长 {#marketing_automation/expiry-duration}
可在 Create Activities 弹窗中选填 Expiry Duration,用于在特定时间后取消该活动的执行。勾选后会显示 Cancel after 字段,其中包含 interval 与 interval type 输入框。
在 interval number 输入框填写整数(如 [2] 有效,[0] 也有效,[1.5] 无效),随后在 interval type 下拉菜单中选择时间单位,选项同上:Hours、Days、Weeks、Months。
::: example
若 interval number 为 [2] 且 interval type 为 Days,则活动将在触发类型发生后 2 天内未执行时被取消。
:::
活动过滤域 {#marketing_automation/activity-domain}
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) 表示当前整体针对该活动的记录总数。
子活动 {#marketing_automation/child-activities}
由另一活动触发的活动称为 子活动,触发子活动的活动称为 父活动。
在父活动下方的 ➕ Add child activity 按钮上悬停,可为活动工作流添加子活动。
子活动的 trigger types <marketing_automation/trigger-type> 与父活动的 activity type <marketing_automation/activity-types>(Email、SMS 或 Server 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_runningunderstanding_metricstarget_audience:::