Ваша форма подписки не передаёт данные в Unisender? Контакты дублируются при каждой регистрации? Это типичная ситуация без правильной интеграции. Ошибки в API-запросах, неверная настройка double opt-in или отсутствие обработки ответов сервера приводят к потере лидов. Мы решаем такие задачи за 1 рабочий день, используя официальное REST API Unisender. Стоимость интеграции начинается от 15 000 рублей. Unisender — российский сервис email-рассылок с простым API и высокой доставляемостью (до 98% по данным сервиса). Он подходит для транзакционных писем (подтверждения заказов, восстановление пароля) и массовых кампаний. С нашей интеграцией вы автоматизируете подписку, синхронизацию и email-рассылки без головной боли. Более 30 проектов выполнено за последние 5 лет — среднее время интеграции 2 дня.
Как мы интегрируем Unisender за 1 день?
Подключение начинается с создания API-ключа в личном кабинете Unisender. Мы встраиваем вызов subscribe на вашу форму регистрации или заказа. Пример на PHP (Laravel):
$response = Http::post('https://api.unisender.com/ru/api/subscribe', [
'format' => 'json',
'api_key' => env('UNISENDER_KEY'),
'list_ids' => env('UNISENDER_LIST_ID'),
'fields[email]' => $email,
'fields[Name]' => $name,
'double_optin' => 3, // 3 = без подтверждения, 4 = с подтверждением
'overwrite' => 1
]);
Для транзакционных писем используем метод sendEmail. Мы настраиваем шаблоны с динамическими переменными. Важно обрабатывать ошибки: например, таймаут соединения или неверный API-ключ могут прервать цепочку. В одном из проектов мы обнаружили, что при массовой рассылке 5% писем отваливались из-за неверного API-ключа — проблема решилась добавлением проверки кода ответа.
Как работает двойное подтверждение?
Double opt-in — стандартный механизм подтверждения подписки. При параметре double_optin=4 Unisender отправляет пользователю письмо со ссылкой. Только после клика контакт попадает в базу. Это исключает жалобы на спам и повышает доставляемость. Мы настраиваем кастомный шаблон письма с вашим брендингом. В одном кейсе это снизило отписки на 30%.
Почему Unisender лучше зарубежных сервисов?
| Критерий |
Unisender |
SendPulse (РФ) |
Mailchimp (зарубежный) |
| API |
REST, простота |
REST |
REST, сложнее |
| Double opt-in |
Да (параметр) |
Да |
Да, платно |
| Доставляемость |
Высокая (98%) |
Средняя (90%) |
Высокая (95%) |
| Блокировки в РФ |
Нет |
Нет |
Есть |
| Цена |
От 500 руб./мес. за 1000 подписчиков |
От 800 руб./мес. |
От $10/мес. |
Unisender выигрывает в цене и отсутствии блокировок, а по функционалу не уступает. При переходе с Mailchimp экономия бюджета на рассылках составляет до 5 000 рублей в месяц для базы в 5 000 подписчиков. Автоматизация рассылок с Unisender снижает трудозатраты.
Что входит в работу?
- Настройка формы подписки (AJAX-запрос с валидацией).
- Импорт существующей базы контактов (очистка дублей, проверка на валидность). Для базы в 10 000 контактов импорт занимает менее 5 минут.
- Настройка триггерных цепочек (приветствие, напоминание о брошенной корзине, подтверждение заказа). Мы используем сегментацию по поведению: например, отправляем письма с промокодом при повторном визите.
- Документация по API и обучение сотрудников.
- Гарантия на интеграцию — 30 дней.
Какие данные мы синхронизируем?
Мы передаём email, имя, телефон, а также произвольные поля (город, интересы, дата регистрации). Данные защищены: используется API-ключ и HTTPS. При импорте мы автоматически исключаем невалидные email (проверка по регулярному выражению) и объединяем дубликаты по email. В одном проекте это позволило сократить базу на 15%, повысив доставляемость.
Процесс работы
- Анализ: изучаем вашу форму, базу и требования к письмам.
- Проектирование: выбираем методы API, схему передачи данных.
- Реализация: пишем код на Laravel, тестируем локально.
- Тестирование: проверяем подписку, синхронизацию, триггеры.
- Деплой: заливаем на боевой сервер, обучаем администратора.
Типичные ошибки при интеграции
- Неверный API-ключ: убедитесь, что ключ активен и имеет права на запись.
- Отсутствие обработки ошибок: всегда проверяйте код ответа и логируйте неудачные запросы.
- Дубликаты контактов: используйте параметр
overwrite=1 для обновления существующих записей.
- Таймауты при массовой загрузке: дробите импорт на пакеты по 1000 контактов.
| Тип ошибки |
Решение |
| Ошибка 401 (Unauthorized) |
Проверьте API-ключ |
| Дубликаты |
Включите overwrite |
| Таймаут |
Используйте importContacts пакетами |
Как мы гарантируем качество?
У нас более 5 лет опыта интеграции Unisender, выполнено свыше 30 проектов. Мы предоставляем гарантию на работу и поддержку после сдачи. Все данные шифруются, используется HTTPS.
Закажите интеграцию — мы оценим ваш проект бесплатно. Получите консультацию инженера по настройке Unisender.
Интеграция 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+ проектов. Закажите бесплатный аудит текущей интеграции — получите отчёт с рекомендациями.