配方 · 外呼邮件
Prepare the outreach list
取出每一行排队中的记录,如果你配置了验证连接器就先核对地址,然后向你的模型要邮件所依据的四个值:这个人真正的名字、他们公司被人叫出口时的说法、当地人怎么称呼他所在的区域,以及一句以你记录的 Signal 为依据、关于他本人的话。随后这一行会移到 Prepared。不存在的地址则进入 Bounced,任何一次触达都不会读它们。请先跑这一条:触达 1 会跳过任何没有这句话的行,因为那句话就是邮件的整个第一行。
它做什么
每一行要花掉一次模型调用;如果你配置了验证服务,一次地址核对还会从你自己的账户里扣掉一个额度。两者都不是必须配置的;没有验证服务时,那一列就只是留空。
逐个检查排队中的地址,然后写下邮件所依据的那四个值——包括开头那句关于这个人的话。
它在一个环境上运行,走这个环境自己的代理、带它自己的 Cookie——所以页面加载出来的样子,和那个账号的主人看到的一样。 它完全不打开任何页面,这意味着它可以跑在一个你不太想惊动其会话的环境上。
9 个步骤
这是真实的步骤树,读自启动器随附的那个套件。缩进代表嵌套:循环下面的步骤每行执行一次,分支下面的步骤只在它上方的条件成立时才执行。每一处 {{…}} 都是运行时才填入的值——来自正在遍历的那一行、来自这次运行的某项设置,或者来自环境本身。
loadRowsLoad the queued rowsLoad Outreach list into rowsloopEach personLoop forEachEach time
setVarStart this row uncheckedSet verdictverifyEmailCheck the addressCheck {{loop.item.email}} is real失败时:continuesetVarTake the verdictSet verdict失败时:continueifStop the dead onesIf {{vars.verdict}} equalsYes
saveRowsMove it to BouncedSave to Outreach list失败时:continueNo
aiPromptWrite the variablesAsk AI into clean失败时:continuesaveRowsFile the variablesSave to Outreach list失败时:continue其中每一个都是自动化参考上的某一种步骤类型,字段与编辑器里显示的一致,也与 Agent 经本地 API 拿到的一致。
它用到的表
它们会随配方一起加载。数据集是一张由你的工作区拥有的、有类型的表——列名和列类型事先定好,步骤才能寻址到它们,而其中每一列日后都可以由你改名、扩展,或者从文件里填充。
Outreach list
读取写入One row per person: their address, what you know about them, whether they opted in, and which touch of the sequence they are on.
- Email · email
- first_name
- First name · text
- company
- Company · text
- company_casual
- Company (casual) · text
- location
- Location · text
- location_local
- Location (local) · text
- icp
- Segment · text
- metric
- Metric · text
- signal
- Signal · longText
- cold_read
- Cold read · longText
- consent
- Consent · select · Cold — no consent | Opted in
- status
- Status · select · Queued | Prepared | Touch 1 sent | Touch 2 sent | Sequence finished | Replied | Booked | Unsubscribed | Bounced | Refused
- touch
- Touch · number
- deliverable
- Deliverable · select · Deliverable | Risky — catch-all | Undeliverable | Could not check
- last_sent_at
- Last sent at · datetime
- touch_1_day
- Touch 1 day · date
- outcome
- Outcome · longText
重跑会更新它此前写下的那一行,而不是再添一行。保存步骤里的匹配列就是为此存在的,这也正是一次状态检查与一张每跑一遍就翻倍的表之间的区别。
如何加载
在启动器里打开 Automations,选择 Load a starter pack,然后挑 外呼邮件。把不想要的取消勾选。先落地的是表,然后是流程,最后是一个叫 Outbound 的项目,把它们连在一起。
到手的是一条普通的自动化记录行。在编辑器里打开它、改一个步骤、给它改名、把它删掉都行——此后应用不会把它当作特殊的东西,而且第二次加载这个套件是做一份全新的副本,不会覆盖你改过的那一条。表则相反:同名的表如果已存在,就会被沿用并保留它的数据行。
外呼邮件套件里的其余配方
它们一起加载,共用上面那些表,并落进同一个 Outbound 项目。
Outreach touch 1
在「Send touch 1」这个步骤上选好你的邮箱,或者指定一个邮箱池,并在第一次运行前读一遍那三个文案参数。邮件发出去就收不回来。
One profile · Opens no page · The Outreach list table · 5 settings on the run
Outreach touch 2
选好邮箱,并读一遍文案参数。它不会在触达 1 发信的当天再发一封,但除此之外的间隔,取决于你把这个序列排进日程的频率。
One profile · Opens no page · The Outreach list table · 5 settings on the run