Перейти к содержимому

Триггерные письма - событие, цепочка, цель и отписка

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

Решение

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

Смотрим, что уже настроено:

\Bitrix\Main\Loader::includeModule('sender');
$rows = \Bitrix\Sender\Internals\Model\LetterTable::getList([
'select' => ['ID', 'TITLE', 'STATE', 'IS_TRIGGER'],
'filter' => ['=IS_TRIGGER' => 'Y'],
])->fetchAll();
print_r($rows); // список триггерных писем и их состояние

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

Собираем цепочку из нескольких писем:

Событие: брошенная корзина
через 1 час - напоминание с составом корзины
через 1 день - письмо с ответами на частые вопросы
через 3 дня - последнее письмо со скидкой
Цель: оформленный заказ - цепочка прекращается на любом шаге

Цепочка расставляется по задержкам от момента события. Задержка меньше часа для брошенной корзины обычно вредит: покупатель ещё не ушёл, а письмо уже пришло.

Задаём цель как условие остановки:

// цель проверяется перед отправкой каждого следующего письма цепочки
// оформленный заказ, оплата или заход на сайт прекращают цепочку
printf("писем в цепочке: %d\n", count($chain));

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

Проверяем отправку до запуска:

$res = CEvent::GetList('ID', 'DESC', ['EVENT_NAME' => 'SENDER_TRIGGER']);
while ($row = $res->Fetch()) {
printf("%s -> %s\n", $row['DATE_INSERT'], $row['SUCCESS_EXEC']);
}
// пусто - письма не создавались, значит триггер не сработал

Проверка на тестовых адресах экономит репутацию домена отправителя. Ошибка в подстановках или неверная цель на живой базе означают сотни лишних писем и жалобы на спам.

Отправку больших объёмов писем переводят на расписание сервера. Рассылка на посещениях зависит от трафика, и на малопосещаемом сайте цепочка растягивается на дни вместо часов.

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

Типичные проблемы

Триггерное письмо приходит с задержкой в сутки.

Отправка идёт на посещениях сайта, а трафика для этого мало. Для регулярной отправки цепочку переводят на запуск по расписанию самого сервера.

Клиент оформил заказ и всё равно получает письма о брошенной корзине.

У цепочки писем не задана цель остановки. Без условия остановки цепочка отрабатывает все свои шаги независимо от действий клиента.

В письме вместо имени и товаров пустые места.

Подстановки в письме не соответствуют полям выбранного триггера. Набор доступных полей у каждого события свой, и проверяют его на тестовой отправке.

Письма не уходят вообще, ошибок нет.

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

Один клиент получил цепочку дважды.

Событие сработало повторно: новая корзина или новый заказ запускают всю цепочку заново. Ограничение по частоте отправки задают в настройках самой рассылки.

Частые вопросы

Чем триггерная рассылка отличается от обычной?

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

Какие события доступны из коробки?

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

Как не спамить клиента?

Задавать цель, ограничивать частоту и уважать чёрный список. Три письма подряд без цели - самый быстрый способ получить жалобу на спам.

Можно ли запустить цепочку своим событием?

Штатный список событий фиксирован, но своё действие можно свести к одному из них или отправлять письмо своим кодом по почтовому событию.

В каких редакциях есть модуль рассылок?

Современный модуль маркетинга доступен не во всех редакциях продукта. В младших редакциях остаётся классическая подписка с рубриками и выпусками.

Смежное

Первоисточник