Рецепт · Исходящая почта

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

Каждый из них — один из типов шагов из справочника по автоматизациям, с теми же полями, которые показывает редактор, и теми же полями, которые получает агент через локальный 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, который связывает их вместе.

К вам приходит обычная строка автоматизации. Откройте её в редакторе, поменяйте шаг, переименуйте, удалите — дальше приложение не считает её чем-то особенным, а повторная загрузка набора делает свежую копию, а не перезаписывает отредактированную вами. С таблицами наоборот: существующая таблица с тем же именем переиспользуется и сохраняет свои строки.