配方 · 外呼邮件

Prepare the outreach list

取出每一行排队中的记录,如果你配置了验证连接器就先核对地址,然后向你的模型要邮件所依据的四个值:这个人真正的名字、他们公司被人叫出口时的说法、当地人怎么称呼他所在的区域,以及一句以你记录的 Signal 为依据、关于他本人的话。随后这一行会移到 Prepared。不存在的地址则进入 Bounced,任何一次触达都不会读它们。请先跑这一条:触达 1 会跳过任何没有这句话的行,因为那句话就是邮件的整个第一行。

本页内容

它做什么

每一行要花掉一次模型调用;如果你配置了验证服务,一次地址核对还会从你自己的账户里扣掉一个额度。两者都不是必须配置的;没有验证服务时,那一列就只是留空。

逐个检查排队中的地址,然后写下邮件所依据的那四个值——包括开头那句关于这个人的话。

它在一个环境上运行,走这个环境自己的代理、带它自己的 Cookie——所以页面加载出来的样子,和那个账号的主人看到的一样。 它完全不打开任何页面,这意味着它可以跑在一个你不太想惊动其会话的环境上。

One profileOpens no pageThe Outreach list table

9 个步骤

这是真实的步骤树,读自启动器随附的那个套件。缩进代表嵌套:循环下面的步骤每行执行一次,分支下面的步骤只在它上方的条件成立时才执行。每一处 {{…}} 都是运行时才填入的值——来自正在遍历的那一行、来自这次运行的某项设置,或者来自环境本身。

loadRowsLoad the queued rowsLoad Outreach list into rows
loopEach personLoop forEach

Each time

setVarStart this row uncheckedSet verdict
verifyEmailCheck the addressCheck {{loop.item.email}} is real失败时:continue
setVarTake the verdictSet verdict失败时:continue
ifStop the dead onesIf {{vars.verdict}} equals

Yes

saveRowsMove it to BouncedSave to Outreach list失败时:continue

No

aiPromptWrite the variablesAsk AI into clean失败时:continue
saveRowsFile 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 · 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 的项目,把它们连在一起。

到手的是一条普通的自动化记录行。在编辑器里打开它、改一个步骤、给它改名、把它删掉都行——此后应用不会把它当作特殊的东西,而且第二次加载这个套件是做一份全新的副本,不会覆盖你改过的那一条。表则相反:同名的表如果已存在,就会被沿用并保留它的数据行。