БонусБесплатный первый месяц абонентской поддержки при заказе разработки «под ключ»

Email-рассылки через Carrot quest: как подключить к интернет-магазину

Подключение Carrot quest и триггерных email-рассылок к интернет-магазину на 1С-Битрикс

Клиент зашёл, посмотрел три товара, положил один в корзину — и ушёл, не оплатив. В большинстве магазинов на этом история заканчивается. А могла бы продолжиться письмом через час: «Вы забыли товар в корзине» с этим самым товаром и кнопкой оформления. Именно такие триггерные сценарии и строит Carrot quest — но только если он правильно подключён к магазину и получает поведение и заказы, а не просто список адресов.

В этой статье — пошаговое подключение Carrot quest к интернет-магазину на 1С-Битрикс: два канала данных (скрипт и сервер), какие события передавать, как надёжно отправлять заказы, настроить брошенную корзину, сегменты и не поругаться со штатным модулем «Рассылки». Тему email-маркетинга в целом мы разбирали в статье про email- и CRM-маркетинг в Битрикс; здесь — конкретика по Carrot quest.

Коротко

  • Подключение — это не импорт адресов, а передача поведения и заказов, на которых строятся триггеры.
  • Данные идут двумя каналами: JS-скрипт (поведение) и серверная передача через API (надёжные заказы).
  • Критичные факты — оплаченные заказы, суммы, состав — передавайте с сервера, а не из браузера.
  • Разграничьте зоны с модулем Sender и ведите учёт согласий на рассылку, чтобы не спамить и не нарушать закон.

Что даёт Carrot quest интернет-магазину

Обычная рассылка работает по принципу «отправить письмо списку». Carrot quest устроен иначе: он собирает поведение каждого пользователя и запускает коммуникации от событий. Это переводит email из «веерных писем» в персональные триггерные сценарии, которые срабатывают в нужный момент.

Типовые сценарии для магазина: брошенная корзина, брошенный просмотр товара, реактивация «спящих» клиентов, допродажа сопутствующего после покупки, поздравление и напоминание о повторной закупке. Все они опираются на данные о поведении и заказах — поэтому качество интеграции определяет, будут ли триггеры вообще работать.

Скрипт и серверная передача: два канала данных

Правильное подключение использует два дополняющих канала, и путать их роли нельзя.

КаналJS-скрипт на сайтеСерверная передача (API)
Что собираетПоведение: просмотры, клики, корзинаФакты: оформленные и оплаченные заказы
НадёжностьЗависит от браузера и блокировщиковВысокая, не зависит от клиента
ИдентификацияАнонимы и авторизованныеАвторизованные, по данным заказа
Для чегоБрошенная корзина, просмотрыЗаказ оплачен, суммы, статусы

Скрипт даёт поведение в реальном времени, включая анонимов, но ему нельзя доверять критичные данные. Серверная передача даёт достоверные факты о заказах. Вместе они закрывают и «мягкие» триггеры по поведению, и «твёрдые» по деньгам.

Триггерная рассылка: от события к покупке Событиеброшенная корзина и др.Сегменткому и когдаПисьмоперсональноеОткрытие / кликреакцияКонверсиявозврат к покупке
Схема: рассылка запускается по событию (например, брошенная корзина), уходит нужному сегменту персональным письмом — и возвращает покупателя к заказу.

Какие события передавать

Ценность триггеров прямо зависит от богатства событий. Минимальный полезный набор для магазина:

Подключение к 1С-Битрикс пошагово

Общая последовательность подключения на 1С-Битрикс выглядит так:

  1. Установите JS-скрипт. Код Carrot quest подключают в шаблоне сайта, чтобы он загружался на всех страницах.
  2. Настройте идентификацию. Для авторизованного пользователя передавайте email и атрибуты из его профиля.
  3. Пробросьте поведение корзины. События добавления в корзину и просмотра товара — с составом и ссылками.
  4. Настройте серверную передачу заказов. Обработчик события заказа отправляет факт оформления и оплаты в API Carrot quest.
  5. Передайте атрибуты клиента. Город, группа, сумма покупок, дата последнего заказа для сегментации.
  6. Настройте триггеры. Брошенная корзина, реактивация, допродажа — уже в интерфейсе Carrot quest.
  7. Протестируйте сквозной путь. Пройдите как клиент: просмотр → корзина → заказ → письмо; проверьте, что данные дошли.

Скрипт и серверную передачу удобно выносить в отдельный модуль или обработчики, чтобы не «зашивать» интеграцию в шаблон. Как устроена такая переносимая логика, мы разбирали в статье про разработку модуля Битрикс.

Передача заказов с сервера

Ключевой технический момент — почему заказы нельзя передавать только из браузера. Скрипт может не сработать: блокировщик рекламы, обрыв связи, клиент закрыл вкладку сразу после оплаты. Если триггеры про деньги («заказ оплачен», «повторная покупка») строить на браузерных событиях, часть заказов просто потеряется, а статистика поедет.

Надёжный путь — серверная передача из обработчика события заказа в 1С-Битрикс: когда заказ оформлен или сменил статус на «оплачен», сервер отправляет событие в API Carrot quest. Так факт заказа доходит гарантированно.

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

Как проектировать такие исходящие вызовы безопасно, с ретраями и без задвоений, мы подробно разбирали в материале про REST, вебхуки и безопасность в Битрикс.

Триггер «брошенная корзина»

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

Логика проста: корзина наполнена, но заказа за N часов нет — уходит письмо с этими товарами. Важно передавать именно состав корзины, а не только факт «что-то положили», иначе письмо будет безличным и слабым.

Сегменты, атрибуты и группы клиентов

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

Для B2B особенно важны группа клиента и история заказов: оптовику пишут не «скидка 10% на всё», а «пора пополнить запас по вашей номенклатуре». Если у вас несколько каналов (email, чат, мессенджеры), их полезно свести в единый профиль клиента — например, через омниканальность WhatsApp, Telegram, Email и чата в RetailCRM, чтобы история общения не была разорванной.

Разграничение с модулем «Рассылки»

В 1С-Битрикс есть собственный модуль рассылок (Sender) и транзакционные письма. Если не разграничить зоны с Carrot quest, клиент получит дубли, а вы — хаос в статистике.

Разделите ответственность: штатные механизмы — транзакционные письма (подтверждение заказа, смена статуса, восстановление пароля); Carrot quest — триггерный маркетинг (брошенная корзина, реактивация, допродажи). Один сценарий ведут только из одной системы.

Такое разделение убирает риск двойных писем и делает аналитику прозрачной: понятно, какой канал за что отвечает и что именно приносит продажи.

Согласия и требования закона

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

Устойчивость к обмену с 1С

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

Чтобы этого не было, в события передают устойчивые идентификаторы и актуальные ссылки, а обмен настраивают так, чтобы коды и адреса товаров не «плавали». Стабильность обмена и идентификаторов — общая база для любых интеграций; она же критична для инфраструктуры и фоновых задач, о которых мы писали в материале про инфраструктуру и BitrixVM.

Частые ошибки

Чек-лист внедрения

  1. Скрипт установлен. Код Carrot quest грузится на всех страницах через шаблон.
  2. Идентификация настроена. Для авторизованных передаются email и атрибуты профиля.
  3. Поведение корзины пробрасывается. Просмотры и добавление в корзину с составом и ссылками.
  4. Заказы идут с сервера. Обработчик события заказа отправляет факты в API, есть защита от дублей.
  5. Брошенная корзина работает. Триггер учитывает оформление заказа и подставляет товары.
  6. Атрибуты для сегментов переданы. Группа клиента, город, суммы, дата последнего заказа.
  7. Зоны с Sender разграничены. Транзакционное — штатно, триггерный маркетинг — в Carrot quest.
  8. Согласия учтены. Признак согласия передаётся, отписка работает, закон соблюдён.

Вывод

Подключить Carrot quest к магазину на 1С-Битрикс — это не залить список адресов, а наладить поток данных: поведение через скрипт и надёжные заказы с сервера. На этих данных строятся окупаемые триггеры — прежде всего брошенная корзина и реактивация, которые возвращают клиентов без затрат на рекламу.

Передавайте критичные факты о заказах серверно и защищайтесь от дублей, разграничьте зоны со штатным модулем «Рассылки», ведите учёт согласий и следите за стабильностью ссылок при обмене с 1С. Тогда триггерный email превратится из «письма всем» в персональный канал, который системно приносит повторные продажи.

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

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

Carrot quest — это сервис для сбора данных о поведении пользователей и запуска триггерных коммуникаций: писем, чата, поп-апов. В отличие от простой рассылки «отправить письмо всем по списку», он строит письма от событий: посмотрел товар, положил в корзину, не оплатил. Поэтому подключение к магазину — это не только импорт адресов, а передача поведения и заказов, на которых строятся триггеры и сегменты.

Как Carrot quest подключается к магазину на 1С-Битрикс?

Двумя дополняющими способами. Первый — JavaScript-скрипт на страницах сайта: он собирает поведение (просмотры, клики, корзину) и идентифицирует пользователя. Второй — серверная передача событий и заказов через API/вебхуки: оформленные заказы, статусы, суммы. Скрипт даёт поведение анонимов и авторизованных, серверная передача — надёжные факты о заказах, которые нельзя доверять только браузеру.

Зачем передавать заказы на сервере, если есть скрипт?

Браузерным событиям нельзя доверять для критичных данных: скрипт может не сработать из-за блокировщика, обрыва связи или закрытой вкладки. Факт оплаченного заказа, его сумму и состав надёжнее передавать с сервера — из обработчика события заказа в 1С-Битрикс. Тогда триггеры «заказ оплачен», «повторная покупка», «допродажа» строятся на достоверных данных, а не на том, что успел прислать браузер.

Как настроить брошенную корзину?

Нужно передавать в Carrot quest событие добавления товара в корзину с составом и идентификацией пользователя, а также событие оформления заказа. Триггер «брошенная корзина» срабатывает, если корзина наполнена, но заказа за N часов не последовало. В письмо подставляют конкретные товары из корзины, поэтому важно передавать не только факт, но и состав корзины с ценами и ссылками на товары.

Не будет ли дублей с модулем «Рассылки» самого Битрикса?

Может, если не разграничить зоны ответственности. Определите заранее, что делает штатный модуль Sender (например, транзакционные письма: подтверждение заказа, статусы), а что — Carrot quest (триггерный маркетинг: брошенная корзина, реактивация, допродажи). Один и тот же сценарий не должен вести из двух систем сразу, иначе клиент получит два письма, а вы — путаницу в статистике и жалобы на спам.

Как передавать сегменты и группы клиентов?

Вместе с идентификацией пользователя в Carrot quest передают атрибуты: город, группу клиента (опт/розница), сумму покупок, дату последнего заказа, статус в программе лояльности. По этим атрибутам и по событиям строят сегменты для рассылок. Для B2B особенно важна группа клиента и история заказов — на них строится персонализация писем, отличная от розничной.

Что с согласием на рассылку и законом?

Отправлять маркетинговые письма можно только тем, кто дал согласие. Передавайте в Carrot quest признак согласия (галочка при регистрации или оформлении заказа) и не включайте в маркетинговые триггеры тех, кто не согласился. Транзакционные письма (подтверждение заказа) — отдельная категория и не требуют маркетингового согласия, но и не должны использоваться как маскировка рекламы. Ведите учёт согласий, чтобы не нарушать закон о рекламе и о персональных данных.

Сломается ли интеграция при обновлении каталога из 1С?

Не сломается, если ссылки на товары и идентификаторы стабильны. Проблемы возникают, когда при обмене с 1С меняются URL товаров или их идентификаторы: письма о брошенной корзине ведут на несуществующие страницы. Поэтому в события передают устойчивые идентификаторы и актуальные ссылки, а обмен настраивают так, чтобы коды и адреса товаров не «плавали» от выгрузки к выгрузке.

Поделиться:

Хотите возвращать клиентов триггерными письмами?

Подключим Carrot quest к вашему магазину на 1С-Битрикс: передача заказов, брошенная корзина, сегменты и триггеры. Рассчитаем работу под ваш проект.

Интеграция с email-сервисами

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины на 1С-Битрикс и подключаем сервисы email- и триггерного маркетинга с надёжной передачей событий и заказов.

← Все статьи блога