Перейти к содержанию

Автоматизации

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

Для чтения автоматизаций нужен mailroom.view; написание, включение, пауза и добавление людей требуют mailroom.manage.

Вкладка Automations

Automations перечисляет каждую автоматизацию с тем, что её запускает, её шагами и тем, где находятся её люди: сколько движется, сколько ждёт таймера, сколько закончило. Каждая — Draft, Running или Paused.

Нажмите Write an automation или выберите одну в Start from a recipe. Рецепт создаёт черновик, который вы читаете и меняете перед включением; ничего не отправляется, пока вы этого не сделаете.

Редактор

Детали

Поле Что делает
Name Как её называет сайт. Снаружи этого никто не видит.
What starts it When somebody signs up, When somebody confirms или When the tag ... is added (затем Which tag).
Who it applies to Only people on this list (или Anybody subscribed) и Only people matching this segment (или Everybody). Тот, с кем срабатывает триггер, но кто не в списке или не совпадает с сегментом, просто не включается.
Let somebody go through this more than once Выключено — каждый человек включается один раз за всё время, сколько бы раз с ним ни срабатывал триггер. Включено — каждый триггер запускает его снова: правильно для заметки при каждом назначении тега, неправильно для серии приветственных писем.

Включается только подписанный человек: никогда тот, кто ещё ждёт подтверждения, и никогда тот, кто ушёл, у кого был возврат или жалоба либо кто исключён. Новый человек, подписывающийся на список, который просит подтверждение, всё ещё ждёт, когда срабатывает When somebody signs up, поэтому его не включают ни тогда, ни позже. Используйте When somebody confirms для списков, которые просят подтверждение, и When somebody signs up для списков, которые не просят.

Шаги

Нажмите Add a step и выберите вид. Шаги выполняются сверху, а Move up и Move down меняют их порядок.

Шаг Что делает
Send an email Письмо с темой, прехедером, сообщением и макетом, написанное как кампания, с теми же тегами слияния. Сохраните автоматизацию один раз, и её можно будет предпросмотреть через настоящий макет.
Wait For a length of time (число минут, часов или дней) или Until a weekday and an hour в часовом поясе сайта.
Add a tag, Remove a tag Меняет один тег у человека.
Add to a list Добавляет его в список. Тот, кто уже в нём, остаётся как есть, никого не просят подтверждать снова, а все, кто ушёл из этого списка (сам или через администратора), пропускаются и записываются в журнал.
Branch on what they did Смотрит, opened the last email или clicked something in the last email, затем идёт к одному шагу, если да, и к другому (или the end), если нет. Он читает шаг письма перед собой; без письма выше все идут по второму пути.

Шаг, на котором кто-то стоит, нельзя удалить, пока он не двинется дальше или его не выведут.

Включение

Turn it on спрашивает «Turn this automation on?» С этого момента включается каждый, с кем срабатывает триггер; никто, с кем он сработал раньше, не включается задним числом. Автоматизацию без шагов или с шагом письма без сообщения включить нельзя.

  • Pause удерживает всех ровно там, где они находятся: ни один шаг не выполняется, никто новый не включается, никого не выводят. Resume ведёт каждого дальше с того же шага; ожидание, истёкшее во время паузы, закончено, поэтому они двигаются при следующем запуске обработчика.
  • Delete удаляет автоматизацию, её шаги и её историю; отправленные письма остаются у получивших их людей. Если в ней ещё есть люди, она спрашивает снова: Delete it and take them out.

Run Automations (automations.enabled, на вкладке Automations настроек) удерживает все автоматизации сразу, не приостанавливая их по одной; никого не выводят и ничего не теряется. Automation Emails (messages.flow_email, на вкладке Sending) останавливает их письма, не трогая кампании.

Люди в автоматизации

Страница автоматизации показывает её шаги с числом отправленных, открытых и перешедших у каждого письма, а также её людей: на каком шаге каждый (Moving, Waiting до времени, Finished или Left), когда они вошли и почему ушли.

  • Enroll somebody: найдите по имени или адресу и добавьте одного человека вручную по тем же правилам, что у триггера (подписан, в списке и в сегменте, если он их называет, и новичок, если повторный вход не разрешён). Полезно, чтобы проверить автоматизацию на себе перед включением.
  • Take them out: он останавливается там, где находится, и больше ничего от неё не получает.

Люди уходят раньше срока с показанной причиной, когда отписываются от всего, у них возврат, они отмечают письмо как спам, их исключают, шаг терпит ошибку, автоматизацию удаляют или кто-то выводит их вручную.

Ссылка отписки в письме автоматизации и кнопка почтового клиента убирают человека из всех списков, потому что автоматизация продолжается, пока он на что-нибудь подписан.

Как это работает

Обработчик двигает людей раз в минуту, до People Moved Per Run (automations.per_tick, 200, не более 1000) за запуск. Запуск, достигший предела, сразу ставит себя в очередь снова, поэтому большой завал всё равно разгружается за несколько минут. Автоматизациям нужен обработчик (см. Задания и cron).

Рецепт серии приветственных писем

Mailroom поставляет один рецепт, Welcome series: два письма человеку, который только что подтвердил адрес. Первое уходит сразу и говорит, на что он подписался и как часто вы пишете; второе, через три дня, указывает на несколько хороших мест, с которых начать на вашем сайте. Оно запускается When somebody confirms и использует {{ site.name }} и {{ site.url }}, поэтому называет ваш сайт.

В черновике есть заполнители для того, что можете написать только вы: что вы отправляете и как часто, и три страницы, которые показали бы новичку. Рецепт перечисляет их в разделе того, что изменить перед включением, и говорит, что список, не просящий подтверждения, требует сменить триггер на When somebody signs up, поскольку никто в нём никогда не подтверждает.

Из API

То же самое через REST API и MCP: GET /mailroom/flows, POST /mailroom/flows с trigger (subscribed, confirmed или tag_added с trigger_json: {"tag": "code"}) и steps, а также activate, pause, resume, enrol и exit. См. REST API.

{
  "name": "Welcome",
  "trigger": "confirmed",
  "list_id": 1,
  "steps": [
    {"type": "email", "campaign": {"subject": "Welcome to {{ site.name }}", "body_md": "Thanks for joining.", "layout": "store"}},
    {"type": "wait", "config": {"seconds": 172800}},
    {"type": "email", "campaign": {"subject": "Two things worth knowing", "body_md": "...", "layout": "store"}}
  ]
}

Ожидание — это {"seconds": 172800} или {"until": {"weekday": 2, "hour": 9}}; шаг тега — {"tag": "code"}; шаг списка — {"list": "code"}; ветвь — {"on": "opened", "yes": 3, "no": 5}, называющая шаги по позиции с единицы.