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

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

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

Этапы разработки

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

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1330
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    924
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    672
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    815
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    714
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1051

Объединяем 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 дней в зависимости от сложности. Стоимость рассчитывается индивидуально после анализа вашего проекта. Закажите внедрение под ключ с гарантией результата. Получите консультацию по интеграции — напишите нам, и мы оценим объём работ.