Ваша форма підписки не передає дані в Unisender? Контакти дублюються при кожній реєстрації? Це типова ситуація без правильної інтеграції. Помилки в API-запитах, невірне налаштування double opt-in або відсутність обробки відповідей сервера призводять до втрати лідів. Ми вирішуємо такі задачі за 1 робочий день, використовуючи офіційне REST API Unisender. Unisender — російський сервіс email-розсилок з простим API та високою доставлюваністю (до 98% за даними сервісу). Він підходить для транзакційних листів (підтвердження замовлень, відновлення пароля) та масових кампаній. З нашою інтеграцією ви автоматизуєте підписку, синхронізацію та email-розсилки без головного болю. Понад 30 проектів виконано — середній час інтеграції 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+ проєктів. Замовте безкоштовний аудит поточної інтеграції — отримайте звіт з рекомендаціями.