Клиент уходит, если не может быстро связаться. Менеджер занят, форма заказа не срабатывает — лиды пропадают. Обратный звонок на базе 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+ проектов. Закажите бесплатный аудит текущей интеграции — получите отчёт с рекомендациями.