Главная » Администрирование Битрикс » Почта » Подключение внешнего сервиса рассылок в Битрикс

Подключение внешнего сервиса рассылок в Битрикс

Схема подключения внешнего сервиса email-рассылок к 1С-Битрикс

Штатная отправка писем через SMTP хостинга справляется с транзакционными уведомлениями, но плохо подходит для массовых маркетинговых рассылок — риск попасть в спам растёт, а инструментов аналитики открытий и переходов нет вовсе. Разберём, как подключить внешний сервис рассылок к 1С-Битрикс и разделить транзакционные и маркетинговые письма.

Зачем разделять транзакционные и маркетинговые письма

Транзакционные письма (подтверждение заказа, восстановление пароля) критичны для конкретного пользователя и должны доходить максимально надёжно и быстро. Маркетинговые рассылки (акции, дайджест новостей) идут по всей базе подписчиков и несут другой профиль риска — массовая отправка с одного IP-адреса или домена без специализированной инфраструктуры быстро портит репутацию отправителя, из-за чего начинают страдать и транзакционные письма, если они идут с того же источника.

Два способа интеграции

Первый — подключение сервиса рассылок как SMTP-релея в настройках главного модуля (НастройкиНастройки продуктаНастройки почты), при этом штатный механизм почтовых событий Битрикса продолжает работать как раньше, просто письма технически уходят через внешний сервис. Второй — прямая интеграция через REST API сервиса рассылок, дающая доступ к продвинутым возможностям вроде сегментации подписчиков и статистики открытий, недоступным при простой SMTP-отправке.

Нужна помощь с Битрикс?





    Программная отправка через REST API сервиса

    <?php
    
    use Bitrix\Main\Web\HttpClient;
    use Bitrix\Main\Web\Json;
    
    function sendToMailingService(string $email, array $variables): bool
    {
        $httpClient = new HttpClient();
        $httpClient->setHeader('Authorization', 'Bearer ' . MAILING_API_KEY);
        $httpClient->setHeader('Content-Type', 'application/json');
        $httpClient->setTimeout(5);
    
        $response = $httpClient->post(
            'https://api.mailingservice.example/v1/send',
            Json::encode([
                'to' => $email,
                'template_id' => 'welcome_series_1',
                'variables' => $variables,
            ])
        );
    
        return $response !== false && $httpClient->getStatus() === 200;
    }

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

    Синхронизация базы подписчиков

    Для регулярных рассылок нужна актуальная база подписчиков на стороне сервиса — синхронизация обычно выполняется агентом, который сверяет список активных пользователей с согласием на рассылку и отправляет изменения через API сервиса. Важно синхронизировать не только добавление новых подписчиков, но и отписку — пользователь, отписавшийся через форму сайта, должен реально перестать получать письма через внешний сервис, а не только числиться отписанным в локальной базе Битрикса.

    Согласие на рассылку и 152-ФЗ

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

    Обработка отказов и bounce

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

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

    • Транзакционные и маркетинговые письма идут через один и тот же канал. Проблемы с репутацией от массовой рассылки задевают критичные уведомления.
    • Подписка на рассылку включена без явного согласия пользователя. Риск блокировки сервиса рассылок за жалобы и нарушение законодательства.
    • Отписка не синхронизируется с внешним сервисом. Пользователь продолжает получать письма после отказа от рассылки.
    • Вебхуки о недоставленных письмах не обрабатываются. Невалидные адреса накапливаются в базе, портя репутацию отправителя.

    Итог

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

    Нужна помощь с Битрикс?

    Исправим ошибку, доработаем сайт, ускорим Битрикс или поможем разобраться с проблемой.

    Услуги
    База знаний