自动化工作流 (Workflows)
了解如何使用 Maildrone 自动化工作流来构建复杂的邮件营销旅程和用户交互逻辑。
自动化工作流 (Workflows)
自动化工作流 (Workflows) 是 Maildrone 的核心功能之一,旨在帮助你自动化邮件营销旅程。通过可视化的拖拽与配置,你可以根据用户的行为、标签变化或特定时间,自动触发一系列的邮件发送、逻辑分支判断甚至是外部 API 调用。
无论你是想搭建新用户注册后的“欢迎系列邮件”,还是想针对未活跃用户进行召回,工作流都能帮你轻松实现。
核心概念
一个完整的自动化工作流由以下四个关键部分组成:
- 触发器 (Triggers):决定联系人(Contact)何时进入该工作流。
- 步骤 (Steps):联系人进入工作流后按顺序执行的动作。
- 退出条件 (Exit Conditions):全局的中断条件,一旦达成,联系人将立刻退出工作流,不再执行后续步骤。
- 发送时间窗口 (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" 亲自试一试!