Інтеграція зворотного дзвінка (Calltouch) на сайт
Колтрекінг часто перетворюється на чорний ящик: дзвінки є, а до яких візитів вони відносяться — незрозуміло. Стандартний скрипт зворотного дзвінка дає воронку, але не пов'язує її з джерелом трафіку. Calltouch вирішує це завдання — підміна номерів, вебхуки з контекстом дзвінка та готова аналітика. Ми виконали понад 50 таких інтеграцій і знаємо, де зазвичай спливають N+1 запити до CRM або втрати session_id. Отримайте консультацію — розповімо, як впровадити колтрекінг без болю.
Чому колтрекінг Calltouch важливий для рекламної аналітики?
Без прив'язки дзвінка до utm-міток ви витрачаєте бюджет наосліп. Calltouch автоматично проставляє source, medium, campaign та keyword для кожного дзвінка. Це дозволяє бачити, які оголошення привели до реальної розмови, а не просто до кліку. На одному з проєктів (інтернет-магазин електроніки) після впровадження підміни номерів конверсія з дзвінків у ліди зросла на 30% — за рахунок правильної атрибуції та відключення неефективних каналів. Економія рекламного бюджету склала до 40%.
Як працює підміна номерів у Calltouch?
Calltouch використовує динамічну підміну: кожному відвідувачу присвоюється унікальний номер залежно від джерела. За даними документації Calltouch, це дозволяє розрізняти дзвінки з Яндекс.Директу, Google Ads, соцмереж та органіки. Алгоритм працює так: скрипт на сайті визначає utm-мітки, запитує у сервера Calltouch номер для даної комбінації та підставляє його в HTML. Після завершення сесії номер звільняється.
Порівняємо ефективність атрибуції:
| Параметр | Без Calltouch | З Calltouch |
|---|---|---|
| Точність атрибуції дзвінків | ~30% | ~95% |
| Час на створення ліда | 5 хв (ручне введення) | 1-2 сек (автомат) |
| Дубилікати лідів | Часті | Виключені |
Як налаштувати передачу дзвінків у CRM?
Стандартний спосіб — вебхуки. Коли дзвінок завершується, Calltouch відправляє POST-запит на ваш endpoint. Приклад на Laravel:
Route::post('/webhooks/calltouch/call', function (Request $request) { $data = $request->all(); Lead::create([ 'phone' => $data['callerNumber'], 'source' => 'calltouch', 'utm_source' => $data['utmSource'] ?? null, 'utm_campaign'=> $data['utmCampaign'] ?? null, 'duration' => $data['callDuration'] ?? 0, 'session_id' => $data['sessionId'] ]); }); Цього достатньо для базової CRM. Якщо потрібен ще й запис розмови — Calltouch надсилає посилання на аудіофайл у полі callRecordUrl. Важливо відловлювати дублі: один і той самий дзвінок може прийти двічі (через ретраї вебхука). Рішення — перевіряти унікальність за sessionId.
Детальні кроки налаштування вебхуків
- В особистому кабінеті Calltouch перейдіть у розділ «Налаштування» → «Вебхуки».
- Вкажіть URL вашого endpoint (наприклад,
https://example.com/webhooks/calltouch/call). - Виберіть події: «Початок дзвінка», «Завершення дзвінка» (обидва необхідні для повної аналітики).
- Збережіть та перевірте: зробіть тестовий дзвінок — дані мають прийти на ваш сервер.
- Обробіть дублі: реалізуйте перевірку за
sessionIdабо використовуйтеcacheна стороні сервера.
Встановлення колтрекінгу
Скрипт ініціалізації вставляється в <head>:
<!-- Вставити в <head> --> <script type="text/javascript"> (function(n,e,o,r,i) { if (!n[i]) { var c = n[i] = function() { c.queries ? c.queries.push(arguments) : c.run ? c.run.apply(c, arguments) : c.queries = [arguments] }; c.q = []; var s = e.createElement(o); s.type = "text/javascript"; s.async = !0; s.src = (r ? "https:" : "http:") + "//mod.calltouch.ru/init.js?id=SITE_ID"; e.getElementsByTagName("body")[0].appendChild(s) } })(window, document, "script", document.location.protocol === "https:", "ct"); </script> Після цього в особистому кабінеті Calltouch вмикається підміна номерів — платформа сама визначає, який номер показувати відвідувачу залежно від джерела.
JavaScript API — передача даних про користувача
Щоб пов'язати дзвінок із конкретною заявкою, передайте email або ID сесії:
// Передати email користувача для зіставлення з CRM ct('setEmail', user.email); // Передати кастомні дані заявки ct('setData', { order_id: orderId, order_total: total, utm_source: utmSource }); Інтеграція з Яндекс.Директ та Google Ads
Calltouch вміє передавати конверсії (дзвінки) назад у рекламні системи. Налаштовується в кабінеті Calltouch без коду. Порівняйте з ручним завантаженням:
| Підхід | Витрати часу на місяць | Ризик помилок |
|---|---|---|
| Ручний експорт | 4-5 годин | Високий |
| Calltouch | 10 хвилин | Мінімальний |
Які помилки виникають при інтеграції Calltouch?
Найпоширеніша — N+1 запит до CRM при обробці кожного дзвінка. Якщо на сайті 1000 дзвінків на день, а CRM на кожен виконує окремий запит до бази, час відповіді вебхука зростає. Рішення — батчова обробка: збирати дзвінки в чергу (наприклад, Redis) та зберігати пачкою кожні 5 хвилин. Друга проблема — втрата session_id при перезавантаженні сторінки: зберігайте його в localStorage і передавайте при ініціалізації скрипта.
На одному проєкті ми зіткнулися з тим, що CRM не приймала дзвінки без utm-міток. Довелося додати fallback — якщо utm немає, підставляти значення "organic". Це збільшило атрибуцію на 15%.
Що входить у роботу
- Встановлення скриптів колтрекінгу та підміни номерів.
- Налаштування вебхуків для передачі дзвінків у вашу CRM (amoCRM, Bitrix24, RetailCRM, самописна).
- Інтеграція з Яндекс.Метрикою та Google Analytics (цілі «Дзвінок» з utm-тегами).
- Перевірка коректної роботи, обробка помилок (таймаути, ретраї).
- Документація щодо архітектури та інструкція для операторів.
Терміни та вартість
Стандартна інтеграція з одним сайтом — від 1 до 3 робочих днів. Якщо потрібна кастомна логіка (наприклад, нестандартна CRM або складні сценарії призначення відповідальних), термін збільшується до 5 днів. Вартість розраховується індивідуально після оцінки обсягу робіт.
Чому обирають нас
- 5+ років досвіду в інтеграціях колтрекінгу.
- Понад 50 проєктів з Calltouch, включаючи високонавантажені інтернет-магазини.
- Надаємо гарантію на налаштування: якщо протягом місяця виявиться помилка — виправимо безкоштовно.
Замовте інтеграцію Calltouch — отримайте точну аналітику дзвінків та скоротіть втрати лідів. Зв'яжіться з нами для консультації.







