MaildroneMaildrone

自动化工作流 (Workflows)

了解如何使用 Maildrone 自动化工作流来构建复杂的邮件营销旅程和用户交互逻辑。

自动化工作流 (Workflows)

自动化工作流 (Workflows) 是 Maildrone 的核心功能之一,旨在帮助你自动化邮件营销旅程。通过可视化的拖拽与配置,你可以根据用户的行为、标签变化或特定时间,自动触发一系列的邮件发送、逻辑分支判断甚至是外部 API 调用。

无论你是想搭建新用户注册后的“欢迎系列邮件”,还是想针对未活跃用户进行召回,工作流都能帮你轻松实现。


核心概念

一个完整的自动化工作流由以下四个关键部分组成:

  1. 触发器 (Triggers):决定联系人(Contact)何时进入该工作流。
  2. 步骤 (Steps):联系人进入工作流后按顺序执行的动作。
  3. 退出条件 (Exit Conditions):全局的中断条件,一旦达成,联系人将立刻退出工作流,不再执行后续步骤。
  4. 发送时间窗口 (Send Windows):全局约束规则,确保所有邮件只在你设定的工作日和时间段内发送。

1. 触发器 (Triggers)

触发器决定了工作流的起点。目前 Maildrone 支持以下类型的触发器:

  • Contact Added (contact_added):当新联系人被添加到受众列表时触发(最常用于“欢迎邮件系列”)。
  • Tag Changed (tag_changed):当联系人被添加或移除指定标签时触发(例如打上了 VIP 标签)。
  • Contact Unsubscribed (contact_unsubscribed):当联系人退订时触发。
  • Email Clicked (email_clicked):当联系人点击了历史邮件中的指定链接时触发。
  • Schedule (schedule):在预设的特定时间点定时触发。
  • API Trigger (api):通过外部系统调用 Maildrone 提供的 webhook/API 接口主动触发。
  • Manual (manual):手动选择一批联系人进入工作流。

2. 步骤类型 (Steps)

进入工作流后,联系人将根据你配置的步骤(Steps)顺序移动。我们提供四种功能强大的步骤类型:

邮件步骤 (Email Step)

发送一封预先设计好的邮件模板。

  • 功能支持:可自定义邮件标题(Subject Override),并支持从联系人属性中提取变量替换到模板中(Variable Mapping)。

延迟步骤 (Delay Step)

在两个步骤之间添加等待时间,制造营销间隔。

  • 时间单位:支持 分钟 (minutes)小时 (hours)天 (days)周 (weeks)
  • 例如:发送第一封邮件后,延迟 3 天再发送第二封邮件。

条件判断步骤 (Condition Step)

根据联系人的行为或属性创建逻辑分支(If/Else)。系统将评估条件,并决定联系人走向 Yes 分支还是 No 分支。

  • 支持的条件类型 (Condition Type)
    • opened_email (已打开指定的历史邮件)
    • not_opened_email (未打开指定的历史邮件)
    • clicked_link (已点击邮件中的特定链接)
    • has_tag (联系人当前包含某个标签)
  • 例如:判断用户在 48 小时内是否打开了第一封邮件,如果打开了发送高级教程(Yes),如果未打开则重新发送提醒(No)。

API 调用步骤 (API Call Step)

让工作流具备强大的系统集成能力,可以向你的自有业务服务器或第三方 SaaS 发送请求。

  • 功能支持:支持所有主流 HTTP Methods (GET, POST, PUT, PATCH, DELETE)。
  • 参数配置:可自定义 URL、Headers、Query 参数以及请求体(支持 JSON、Form、Text格式)。
  • 例如:当用户完成付费转化为 VIP 时,调用你自己的服务端 API 更新数据库状态。

3. 全局控制配置

为了让工作流运转更智能、更符合业务场景,你可以在工作流级别配置以下规则:

退出条件 (Exit Conditions)

设置后,无论联系人当前处于哪一个步骤,只要满足该条件,就会立刻终止并标记为 exited

  • 支持的类型
    • link_clicked(点击了特定链接:说明目标已达成)
    • unsubscribed(联系人退订)
    • tag_added(被打上了特定标签,例如 已付费
    • replied(回复了邮件)

发送时间窗口 (Send Windows)

你可以限制所有的邮件动作(Email Step)只能在特定的时间段内触发,避免在深夜或周末打扰用户。

  • 可配置项
    • Days:允许发送的星期(例如只允许周一到周五)。
    • Time Range:允许的时间段(例如 09:00 - 18:00)。
    • Timezone:时区设置。

4. 联系人流转状态 (Enrollment Status)

每一个进入工作流的联系人都会有一个明确的状态记录:

  • active:正在流程中,可能正在等待(Delay)或排队执行。
  • completed:走完了所有的预设步骤,正常结束。
  • exited:触发了全局“退出条件”,提前终止。
  • paused:被手动暂停,暂停期间不会执行任何动作。

你可以通过状态看板,详细查看每一步(Step-by-step progress)的执行情况(例如送达、打开、跳过等)。


常见使用场景

场景一:新用户注册欢迎系列

  • 触发器contact_added
  • 步骤 1:发送欢迎邮件模板。
  • 步骤 2:延迟 2 天。
  • 步骤 3:发送产品核心功能教程。
  • 全局退出条件tag_added (如果在这期间用户购买了产品,业务端为其打上 purchased 标签,用户将自动退出,不再收到教程邮件)。

场景二:沉默用户唤醒

  • 触发器tag_changed (业务系统标记 inactive)
  • 步骤 1:发送包含优惠券的挽回邮件。
  • 步骤 2:延迟 3 天。
  • 步骤 3:条件判断 (opened_email)
    • Yes 分支:说明用户看了但没用,不用再骚扰了。
    • No 分支:说明优惠券邮件都没看,可以换一个更吸引人的标题再次发送邮件。

开始你的自动化营销之旅吧!去后台 Workflows 页面,点击 "Create Workflow" 亲自试一试!

On this page