Настройка UniSender для Битрикс: email-маркетинг и транзакционные письма

Ручная выгрузка списков подписчиков и потеря связи между заказом и письмом тормозят email-маркетинг на 1С-Битрикс. Мы настраиваем интеграцию с UniSender через API, автоматизируя синхронизацию контактов и отправку транзакционных писем. Реализуем проект под ключ — от аудита до поддержки, обеспечивая стабильную работу и рост доставляемости.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка UniSender для Битрикс: email-маркетинг и транзакционные письма
Средний
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1532
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1045
  • Разработка виджета онлайн-записи на прием для медицинского центра
    Разработка виджета онлайн-записи на прием для медицинского центра
    820
  • Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    915
  • Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    853
  • Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1209

Объединяем 1С-Битрикс и UniSender для рассылок

Ручная выгрузка списков подписчиков, потеря лидов после отписки, отсутствие связи между заказом и последующим письмом — типичные проблемы при email-маркетинге на Битрикс. Клиенты тратят до 10 часов в месяц на синхронизацию, а доставляемость падает из-за неправильной настройки. Типичный сценарий: после оформления заказа клиент не получает подтверждение, менеджер вручную отправляет письмо. Или подписчик отписывается, но продолжает получать рассылки из-за отсутствия синхронизации.

Мы решаем эти проблемы за 2–3 дня, настраивая бесшовный обмен данными через REST API UniSender. Опыт — более 50 проектов за 5 лет. Интеграция окупается за 2–3 месяца за счёт автоматизации.

Почему UniSender — оптимальный выбор для email-маркетинга?

UniSender — российский сервис с доставляемостью на Mail.ru и Яндекс.Почту в 1.2 раза лучше зарубежных аналогов. Простой REST API, понятная документация и гибкие тарифы. В отличие от Mailchimp, не требует верификации домена и работает без задержек с российскими почтовыми системами. Стабильная работа при нагрузке до 500 контактов за запрос.

Как происходит синхронизация контактов?

Синхронизация основана на методе importContacts. Пример реализации API-клиента:

class UniSenderClient {
    private string $apiKey;
    private string $baseUrl = 'https://api.unisender.com/ru/api/';

    public function __construct() {
        $this->apiKey = COption::GetOptionString('site', 'unisender_api_key');
    }

    public function importContacts(array $contacts, int $listId): array {
        // Пакетный импорт до 500 контактов за раз
        $fieldNames = ['email', 'email_list_ids', 'Name', 'Phone'];
        $fieldValues = [];

        foreach ($contacts as $c) {
            $fieldValues[] = [
                $c['email'],
                (string)$listId,
                $c['name'] ?? '',
                $c['phone'] ?? '',
            ];
        }

        $http = new \Bitrix\Main\Web\HttpClient();
        return json_decode($http->post($this->baseUrl . 'importContacts', [
            'api_key' => $this->apiKey,
            'format' => 'json',
            'field_names' => $fieldNames,
            'data' => $fieldValues,
            'overwrite_tags' => 1,
            'overwrite_lists' => 0,
        ]), true);
    }
}

Метод importContacts — основной для массовой синхронизации. За один вызов — до 500 контактов. При экспорте всей базы разбиваем на батчи. Для подписки нового пользователя используем subscribe с double opt-in: письмо подтверждения отправляется автоматически. Если контакт отписался, при повторной подписке статус обновляется.

Как настроить триггерные рассылки после заказа?

После оформления заказа отправляем серию транзакционных писем через UniSender Automation. Используем событие OnSaleOrderSaved:

AddEventHandler('sale', 'OnSaleOrderSaved', function($order) {
    if (!$order->isNew()) return;
    $email = getOrderEmail($order);
    // Отправляем транзакционное письмо через UniSender
    $client = new UniSenderClient();
    $client->sendEmail([
        'to' => [['email' => $email, 'name' => getOrderName($order)]],
        'subject' => 'Заказ #' . $order->getId() . ' оформлен',
        'body' => renderOrderEmailTemplate($order),
        'list_id' => UNISENDER_TRANSACT_LIST_ID,
        'sender_name' => 'Магазин',
        'sender_email' => '[email protected]',
    ]);
});

Также настраиваем обработчик подписки через OnSubscribeSubscribe:

AddEventHandler('subscribe', 'OnSubscribeSubscribe', function($id, $email, $fields) {
    $listId = COption::GetOptionString('site', 'unisender_list_id');
    $client = new UniSenderClient();
    $client->subscribe($email, $listId, [
        'Name' => $fields['NAME'] ?? '',
        'Phone' => $fields['PERSONAL_PHONE'] ?? '',
    ]);
});

Метод subscribe добавляет одиночный контакт и отправляет ему письмо подтверждения (double opt-in), если эта настройка включена в UniSender. При ошибке API (например, превышение лимита) реализуем повторные попытки с экспоненциальной задержкой, чтобы не потерять данные.

Аналитика доставляемости и мониторинг

UniSender предоставляет статистику через getCampaignStatus и getCampaignCommonStats. Мы получаем данные по каждой рассылке и логируем их в пользовательский инфоблок Битрикса для мониторинга тренда. Отслеживаем open rate, CTR, bounces и unsubscribes. Если bounce rate превышает 5% — автоматически останавливаем кампанию и уведомляем маркетолога. Это позволяет поддерживать чистоту базы и высокую доставляемость.

Получение статуса контакта

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

public function getContactStatus(string $email): string {
    $http = new \Bitrix\Main\Web\HttpClient();
    $response = json_decode($http->get(
        $this->baseUrl . 'getContact?api_key=' . $this->apiKey . '&format=json&email=' . urlencode($email)
    ), true);
    return $response['result']['status'] ?? 'unknown'; // 'active', 'unsubscribed', 'bounced', 'spam'
}

Используем при обработке заказа: если покупатель отписан — не добавляем его в новые списки рассылки.

Частая проблема: письма в спаме

Письма попадают в спам — это решается настройкой SPF-записи и использованием выделенного IP. UniSender предоставляет инструменты для проверки репутации. Мы включаем это в интеграцию.

Сравнение: UniSender vs зарубежные сервисы

Критерий UniSender Зарубежные (Mailchimp, SendGrid)
Доставляемость на российские почтовые системы 95–98% 70–80%
Верификация домена Не требуется Обязательна (DKIM, SPF)
Адаптация под российские почтовые системы Полная Частичная
API-документация на русском Есть Нет
Поддержка double opt-in Встроена Настраивается

Как мы интегрируем: пошагово

  1. Анализируем текущую базу подписчиков и сценарии писем.
  2. Настраиваем API-клиент на стороне Битрикса.
  3. Реализуем синхронизацию контактов (подписка/отписка) через события.
  4. Создаём триггерные письма для заказа, регистрации, брошенной корзины.
  5. Интегрируем статистику UniSender в инфоблоки Битрикса.
  6. Тестируем доставляемость и вносим корректировки.
  7. Обучаем сотрудников и предоставляем документацию.

Что входит в работу

  • Настройка API-клиента и аутентификации
  • Реализация синхронизации контактов (подписка/отписка)
  • Создание триггерных писем по событиям (заказ, регистрация)
  • Интеграция статистики UniSender в инфоблоки Битрикса
  • Документация по доработкам и обучение сотрудников
  • Поддержка в течение месяца после запуска

Примерные трудозатраты

Задача Трудозатраты
API-клиент + обработчики подписки 3–5 ч
Пакетный экспорт базы подписчиков 3–4 ч
Транзакционные письма по событиям 4–6 ч
Сбор аналитики в Битрикс 3–4 ч

Сроки выполнения — от 2 до 5 дней в зависимости от сложности. Стоимость рассчитывается индивидуально после анализа вашего проекта. Закажите внедрение под ключ с гарантией результата. Получите консультацию по интеграции — напишите нам, и мы оценим объём работ.