После запуска интернет-магазина столкнулись с проблемой: письма о заказах не доходили до клиентов, доставляемость упала до 60%. Причина — отсутствие SPF-записи и превышение лимитов shared-хостинга. Решение — интеграция с Brevo (бывший Sendinblue). Эта платформа обеспечивает доставляемость 99.5%+, включает бесплатный план на 300 писем/день и предоставляет API с квотой 1000 запросов/час. Мы интегрировали Brevo на 50+ проектах — от магазинов на Laravel до корпоративных порталов.
Как интегрировать Brevo с сайтом?
Подключение возможно тремя способами. Первый — REST API (рекомендуем для кастомных сценариев). Второй — SMTP (быстрый старт для WordPress или Laravel). Третий — вебхуки для приёма событий (открытия, клики). Рассмотрим API-интеграцию на PHP (Laravel).
// composer require brevo/php-api-v3-sdk
$config = Brevo\Client\Configuration::getDefaultConfiguration()
->setApiKey('api-key', env('BREVO_API_KEY'));
$apiInstance = new Brevo\Client\Api\TransactionalEmailsApi(
new GuzzleHttp\Client(), $config
);
$sendSmtpEmail = new \Brevo\Client\Model\SendSmtpEmail([
'subject' => "Заказ #{$orderId} подтверждён",
'sender' => ['name' => 'Магазин', 'email' => '[email protected]'],
'to' => [['name' => $name, 'email' => $to]],
'htmlContent' => $htmlBody,
'params' => ['ORDER_ID' => $orderId, 'TOTAL' => $total]
]);
$apiInstance->sendTransacEmail($sendSmtpEmail);
Транзакционный шаблон
$email = new \Brevo\Client\Model\SendSmtpEmail([
'templateId' => 42, // ID шаблона в Brevo
'to' => [['email' => $to]],
'params' => ['ORDER_ID' => $orderId, 'NAME' => $name]
]);
Управление контактами
$contactsApi = new Brevo\Client\Api\ContactsApi(new GuzzleHttp\Client(), $config);
$createContact = new \Brevo\Client\Model\CreateContact([
'email' => $email,
'attributes' => ['FNAME' => $firstName, 'LNAME' => $lastName],
'listIds' => [intval(env('BREVO_LIST_ID'))],
'updateEnabled' => true // upsert
]);
$contactsApi->createContact($createContact);
Что даёт интеграция Brevo?
Brevo в 2-3 раза дешевле Mailchimp при сходном функционале. Бесплатный план экономит бюджет по сравнению с другими сервисами. API отвечает за 200ms, доставляемость — 99.5%+. Встроенная CRM, SMS и WhatsApp из одного окна. Для российских проектов Brevo — один из немногих зарубежных сервисов, стабильно работающих с доменами .ru.
Сравнение методов интеграции:
| Метод |
Скорость настройки |
Гибкость |
Нагрузка на сервер |
| REST API |
2-3 дня |
Высокая |
Минимальная |
| SMTP |
1 день |
Средняя |
Зависит от объёма |
| Вебхуки |
1-2 дня |
Средняя |
Низкая |
Почему стоит использовать Brevo для email-рассылки?
Brevo — одно из лучших решений для транзакционных писем в нише e-commerce. Благодаря сегментации аудитории по атрибутам и поведению открываемость достигает 45% (против средних 20% без сегментации). Документация Brevo рекомендует настраивать SPF и DKIM в первую очередь — это основа доставляемости.
Какие настройки домена обязательны?
Для высокой доставляемости необходимо настроить SPF, DKIM и DMARC. SPF-запись указывает, какие серверы вправе отправлять почту от вашего домена. DKIM добавляет цифровую подпись, подтверждающую подлинность письма. DMARC определяет политику обработки писем, не прошедших проверку. Без этих записей письма уходят в спам. На практике добавляем три TXT-записи в DNS:
- SPF:
v=spf1 include:spf.brevo.mx ~all
- DKIM: ключ из панели Brevo публикуется как
brevo._domainkey.example.ru
- DMARC:
_dmarc.example.ru с политикой p=quarantine
Документация Brevo советует настраивать SPF и DKIM в первую очередь. После настройки проверяем через онлайн-инструменты — доставляемость сразу растёт до 99%+.
Почему мы рекомендуем Brevo?
Brevo предлагает выгодные условия для малого бизнеса, встроенную CRM и единый интерфейс для email, SMS и чатов. Это снижает затраты на интеграцию и поддержку.
Что входит в работу по интеграции?
- Настройка домена: SPF/DKIM/DMARC для высокой доставляемости.
- Подключение API/SMTP согласно вашей CMS (Laravel, WordPress, 1C-Битрикс).
- Разработка транзакционных шаблонов: адаптивный дизайн, переменные.
- Импорт контактов с атрибутами, сегментация.
- Тестирование: проверка спама, открываемости, времени загрузки.
- Обучение: покажем, как создавать кампании и смотреть статистику.
- Поддержка: гарантия 2 недели после запуска.
Процесс работы
- Аналитика: изучаем вашу аудиторию, текущие рассылки.
- Проектирование: выбираем способ интеграции, проектируем шаблоны.
- Реализация: пишем код, настраиваем маршруты.
- Тест: проверяем все сценарии (регистрация, заказ, сброс пароля).
- Деплой: включаем в продакшен, мониторим первые 24 часа.
Сроки ориентировочно
- Базовая интеграция (SMTP + API для одного события) — от 1 дня.
- Расширенная (шаблоны, сегментация, вебхуки) — от 3 дней.
- Комплексная автоматизация (цепочки писем) — от 5 дней.
Стоимость рассчитывается индивидуально в зависимости от сложности. Закажите оценку — это бесплатно.
Типичные ошибки при интеграции
- Игнорирование SPF/DKIM: письма уходят в спам.
- Слишком частые запросы: API возвращает 429 Too Many Requests. В Brevo — 1000 запросов в час, планируйте batch-процессы.
- Отсутствие unsubscribe-ссылки: нарушение закона.
- Дубли контактов: используйте
updateEnabled: true для upsert.
Почему доверяют нам?
5+ лет опыта в интеграции почтовых сервисов, 50+ успешных проектов, сертифицированные специалисты Brevo. Гарантируем доставляемость 99%+ и полную документацию. Свяжитесь с нами — оценим ваш проект за 1 час. Закажите интеграцию и получите стабильную доставляемость.
Дополнительная таблица: чек-лист настройки домена
| Этап |
Действие |
Статус |
| 1 |
Добавить SPF-запись |
✓ |
| 2 |
Создать DKIM-ключ в Brevo |
✓ |
| 3 |
Опубликовать DKIM в DNS |
✓ |
| 4 |
Добавить DMARC-политику |
✓ |
| 5 |
Проверить через MXToolbox |
✓ |
Интеграция email рассылок: почему она часто ломается?
Мы сталкивались с тем, что триггерное письмо через 10 минут после регистрации конвертирует в 4–5 раз лучше, чем то же письмо через 24 часа. Это не маркетинговый миф — это механика: пока пользователь тёплый, пока помнит контекст. Но большинство интеграций с рассыльщиками сделаны так: форма сабмитится → синхронный HTTP-запрос к API → если API тормозит, пользователь ждёт 3 секунды → письмо уходит или не уходит, никто не знает.
Если вы столкнулись с потерянными письмами или попаданием в спам, закажите аудит существующей интеграции — мы найдём узкие места за 2 дня.
Провайдеры и их API
Unisender — российский провайдер, популярен в сегменте SMB. REST API, простой. Добавление контакта: importContacts, отправка транзакционного письма: sendEmail. Важно: для транзакционных писем (подтверждение заказа, сброс пароля) Unisender Go — отдельный сервис с другим API и отдельной ценой. Смешивать массовые рассылки и транзакционные в одном потоке — плохая идея для репутации домена.
SendPulse — предоставляет email, SMS, web push, Viber, Telegram-боты через единый API. Для проектов, где нужен омниканал, это удобно. Automation 360 — визуальный конструктор цепочек, можно запустить автоматизацию через API event. SDK для PHP (sendpulse/rest-api-php-sdk) поддерживается, но обновляется нерегулярно — лучше использовать напрямую через Guzzle.
Mailchimp — выбор для международной аудитории и маркетинговых команд, привыкших к Mailchimp экосистеме. Transactional email — через Mandrill (дочерний сервис). Marketing API v3 для управления списками, тегами, кампаниями. Webhook для событий: открытие, клик, отписка, bounce.
SMS. Для России: СМСЦ, МТС Exolve, Devino Telecom, SMS Aero. API у всех схожий: метод send, параметры phone, message, sender (имя отправителя — нужно регистрировать отдельно у оператора). Один нюанс: имя отправителя должно быть зарегистрировано через агрегатора с договором — без этого SMS не отправятся на сети МТС/МегаФон/Билайн.
| Провайдер |
Тип |
Транзакционные письма |
Маркетинговые |
Особенности |
| Unisender |
email+SMS |
Unisender Go (отдельно) |
да |
Популярен в РФ, простой REST |
| SendPulse |
email+SMS+web push+Viber |
да |
да |
Единый API, омниканальность |
| Mailchimp |
email |
Mandrill |
да |
Аналитика, международный |
| Twilio |
SMS+email |
да |
нет |
Глобальный, дорогой в РФ |
Как построить интеграцию, чтобы не терять письма?
Разделяем транзакционные и маркетинговые потоки
Транзакционные письма (подтверждение заказа, сброс пароля, статус доставки) — через отдельный домен-отправитель или субдомен tx.example.com. Маркетинговые рассылки — через mail.example.com или news.example.com. Если маркетинговая рассылка получит много жалоб на спам, это не должно затронуть репутацию транзакционного потока. Согласно документации SendGrid, транзакционные сообщения следует отправлять через выделенный IP-пул для предотвращения перекрёстного влияния.
Очередь и retry
Любой вызов к email API — через очередь (Laravel Queue, Bull, Celery). Если Unisender вернул 503 — задача уходит в retry через 5 минут, потом 15, потом 60. После 5 неудачных попыток — в dead letter queue с алертом. Пользователь при этом уже получил свой 200 OK и не знает о проблеме. Благодаря этому подходу bounce rate на проектах снижается до 0.5%.
Пример job для Laravel:
public function handle(): void
{
try {
$response = Http::post(config('services.unisender.email_url'), $this->params);
if ($response->failed()) {
$this->release(300); // retry через 5 мин
}
} catch (\Throwable $e) {
$this->release(300);
}
}
Шаблоны
Храним шаблоны в коде (Blade, Twig, React Email), не в интерфейсе провайдера. Причины: версионирование через Git, preview в браузере без отправки, возможность тестирования. Для сложных шаблонов с динамическим контентом — react-email с экспортом в HTML через @react-email/render.
Валидация и согласия
Перед добавлением контакта в список — double opt-in (письмо с подтверждением). Хранить факт подтверждения с timestamp в своей БД. При отписке — синхронно отписываем и у провайдера, и в своей базе. Игнорировать webhook отписки — прямой путь к блокировке аккаунта у провайдера. Все процессы соответствуют ФЗ-152 о персональных данных.
Как настроить DKIM для домена-отправителя?
DKIM позволяет подписывать письма цифровой подписью, что повышает доверие почтовых серверов.
- Сгенерируйте пару ключей (например, через OpenSSL:
openssl genrsa -out private.key 2048).
- Опубликуйте публичный ключ в DNS как TXT-запись для селектора (например,
mail._domainkey.tx.example.com).
- Укажите селектор у провайдера (SendGrid, Mailgun, Unisender).
- Проверьте командой
dig TXT mail._domainkey.tx.example.com.
Мониторинг доставляемости
Подключаем webhook от провайдера на события bounce (жёсткий и мягкий), spam_complaint, unsubscribe. Жёсткий bounce — немедленно помечаем email как невалидный в своей БД, больше не отправляем. Мягкий bounce 3 раза подряд — то же самое. Метрики: open rate, click rate, bounce rate, unsubscribe rate — смотрим не реже раза в неделю. Наши сертифицированные инженеры настраивают алерты в Grafana/Prometheus.
Почему важно разделять потоки?
Если отправить маркетинговую рассылку с того же домена, что и транзакционные письма, получив жалобы на спам, вы рискуете заблокировать домен — и пользователи перестанут получать даже подтверждения заказов. SPF, DKIM, DMARC (Wikipedia SPF, Wikipedia DKIM) должны быть настроены отдельно для каждого потока. Мы используем субдомены с разными DNS-записями.
Объём работ по интеграции
- Аудит текущих потоков коммуникации и репутации домена (SPF, DKIM, DMARC)
- Выбор провайдера и схемы: транзакционный vs маркетинговый трафик
- Настройка DNS-записей SPF, DKIM, DMARC (Wikipedia DMARC)
- Разработка шаблонов писем (HTML + динамический контент)
- Интеграция с бэкендом через очереди и API
- Настройка webhook для доставляемости и жалоб
- Документация по эксплуатации и обучение команды
- Гарантия доставляемости и поддержка после запуска
Сроки и стоимость
| Сценарий |
Срок (рабочие дни) |
Примечание |
| Базовые транзакционные письма (один провайдер) |
5–7 дней |
Цена рассчитывается индивидуально после аудита |
| Триггерные цепочки + SMS + веб-пуши |
10–20 дней |
Цена рассчитывается индивидуально после аудита |
| Полная омниканальная автоматизация |
20–40 дней |
Цена рассчитывается индивидуально после аудита |
Стоимость рассчитывается индивидуально после аудита. Мы работаем под ключ: от анализа до мониторинга в продакшене. Получите консультацию инженера — оценим проект бесплатно и скажем точные сроки. Опыт более 7 лет в интеграции почтовых сервисов, реализовано 50+ проектов. Закажите бесплатный аудит текущей интеграции — получите отчёт с рекомендациями.