Інтеграція зворотного дзвінка CoMagic: колтрекінг та аналітика
Клієнт іде, якщо не може швидко зв'язатися. Менеджер зайнятий, форма замовлення не спрацьовує — ліди пропадають. Зворотний дзвінок на базі CoMagic вирішує проблему: автоматичний callback за 30 секунд і прозора аналітика по кожному дзвінку: звідки прийшов, які UTM-мітки спрацювали, скільки разів додзвонилися. Ми впроваджуємо CoMagic під ключ: від установки віджета до глибокої інтеграції з CRM та BI-системами. Нижче розберемо технічні деталі та порівняємо з самописною АТС.
Чому CoMagic ефективніший за самописну АТС?
Самописна АТС потребує тижнів розробки та підтримки, а CoMagic запускається за день. Конверсія в дзвінок при використанні віджета зворотного дзвінка зростає в середньому на 25% порівняно зі звичайною формою. CoMagic у 2–3 рази швидше запускає callback: клієнт отримує дзвінок за 30 секунд. Аналітика UTM-міток і запис розмов ідуть з коробки — не потрібно писати код. Для самописного рішення довелося б реалізовувати все з нуля і забезпечувати SLA 99.9%, що потребує значних витрат. Згідно з документацією CoMagic, середній час з'єднання не перевищує 30 секунд.
Як CoMagic підвищує конверсію дзвінків?
Віджет зворотного дзвінка CoMagic визначає, коли відвідувач готовий до дзвінка, і пропонує йому ввести номер. За 30 секунд система сама з'єднує клієнта з менеджером. Це збільшує кількість звернень на 20–40% порівняно зі звичайною формою замовлення. Додатково CoMagic записує розмови та визначає емоційне забарвлення діалогу — дані можна використовувати для навчання продавців. В одному з проєктів (інтернет-магазин електроніки) після впровадження конверсія в дзвінок зросла на 87%, а частка пропущених дзвінків скоротилася з 35% до 8%. Середня економія на пропущених дзвінках становить значну суму.
Що потрібно для інтеграції з CRM?
Для стандартних CRM (amoCRM, Bitrix24) достатньо додати API-ключ у налаштуваннях CoMagic. Дані про дзвінок (номер, тривалість, UTM) одразу потрапляють у картку угоди. Якщо CRM кастомна — реалізуємо вебхуки: при завершенні дзвінка CoMagic надсилає POST-запит з JSON на ваш endpoint. Ми також налаштовуємо двосторонню синхронізацію: дзвінок з CRM ініціює callback через CoMagic.
Технічні деталі: від віджета до API
Установка віджета на сайт — базове завдання. Додаємо скрипт у <head>:
<script type="text/javascript">
var _comagic_data = { id: 'YOUR_COMAGIC_ID' };
(function(a,b,c,d){a[b]=a[b]||function(){(a[b].q=a[b].q||[]).push(arguments)};
var e=c.createElement(d);e.async=1;e.src='//cdn.comagic.ru/modules/app/v2/app.js';
c.getElementsByTagName('head')[0].appendChild(e)})(window,'comagic',document,'script');
</script>
Для кастомізації використовуємо API — сховати віджет на певних сторінках, передати дані про користувача:
// Сховати/показати віджет
comagic('widget', 'hide');
comagic('widget', 'show');
// Передати дані про відвідувача
comagic('visitor', {
name: user.name,
email: user.email,
phone: user.phone
});
CoMagic надає REST API для вивантаження звітів та вебхуків. Приклад запиту дзвінків за останню годину:
$response = Http::withToken(env('COMAGIC_API_TOKEN'))
->post('https://dataapi.comagic.ru/v2.0/', [
'method' => 'get.calls_report',
'params' => [
'user_id' => env('COMAGIC_USER_ID'),
'date_from' => now()->subHour()->format('Y-m-d H:i:s'),
'date_till' => now()->format('Y-m-d H:i:s'),
'fields' => ['id', 'start_time', 'caller_number', 'utm_source', 'duration']
]
]);
Як налаштувати вебхуки CoMagic?
При завершенні дзвінка CoMagic надсилає POST-запит на вказаний вами endpoint. Приклад обробки на PHP:
// Отримуємо дані від CoMagic
$payload = json_decode(file_get_contents('php://input'), true);
if ($payload['event'] === 'call_ended') {
// Зберігаємо дзвінок у своїй CRM
$callData = [
'phone' => $payload['caller_number'],
'duration' => $payload['duration'],
'utm_source' => $payload['utm_source'] ?? '',
'record_url' => $payload['record_url'] ?? '',
];
// Відправляємо в CRM
$crm->createCall($callData);
}
Порівняння: CoMagic vs самописна АТС
| Критерій |
CoMagic (готовий сервіс) |
Самописна АТС |
| Час запуску |
1 день |
2–4 тижні |
| Аналітика дзвінків |
Вбудована, UTM, запис |
Потрібно писати з нуля |
| Інтеграція з CRM |
Готова (amoCRM, Bitrix24) |
Через API |
| Вартість володіння |
Фіксований тариф |
Витрати на розробку + підтримка |
| Надійність |
99.9% SLA |
Залежить від інфраструктури |
| Економія на телефонії |
Значна |
Відсутня |
Які метрики покращує CoMagic?
| Метрика |
До інтеграції |
Після інтеграції |
| Конверсія в дзвінок |
1.5% |
2.8% (+87%) |
| Час до першого дзвінка |
2 хвилини |
30 секунд |
| Частка пропущених дзвінків |
35% |
8% |
| Точність атрибуції джерела |
нема даних |
100% (UTM + колтрекінг) |
Дані на основі 50+ проєктів наших інженерів.
Процес роботи: від аудиту до деплою
- Аудит поточної телефонії — перевіряємо, які номери використовуються, як налаштована маршрутизація.
- Проєктування інтеграції — обираємо сценарій: простий віджет, callback з динамічним номером, інтеграція з CRM.
- Реалізація — встановлюємо скрипт, налаштовуємо API, пишемо вебхуки (якщо потрібно).
- Тестування — перевіряємо проходження дзвінків, запис, передачу даних у CRM.
- Деплой — підключаємо на продакшен, налаштовуємо моніторинг.
Строки та вартість
Базова інтеграція (віджет + колтрекінг) — від 1 дня. Розширена (з CRM та вебхуками) — від 3 днів. Вартість розраховується індивідуально: залежить від кількості номерів, складності CRM, необхідності кастомних звітів. Замовте інтеграцію сьогодні — консультація безкоштовна.
Чек-лист: що входить у роботу
- [ ] Установка віджета зворотного дзвінка на всі сторінки
- [ ] Налаштування динамічного номера для різних джерел трафіку
- [ ] Інтеграція з CRM (amoCRM/Bitrix24/кастомна)
- [ ] Налаштування вебхуків для передачі дзвінків у зовнішні системи
- [ ] Навчання менеджерів роботі з особистим кабінетом CoMagic
- [ ] Тестування та гарантія працездатності (7 днів підтримки)
Наші інженери мають 5+ років досвіду впровадження CoMagic, виконано понад 50 проєктів. Надаємо гарантію на всі роботи та документацію з налаштування. Колтрекінг — стандарт сучасної веб-аналітики. Докладніше про CoMagic API. Зв'яжіться з нами для безкоштовної консультації.
Інтеграція 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+ проєктів. Замовте безкоштовний аудит поточної інтеграції — отримайте звіт з рекомендаціями.