Уявіть: ви запустили рекламу в Яндекс.Директ і Google Ads. На сайті висить один телефон. Дзвінки йдуть, менеджери приймають замовлення, але ви не знаєте, який канал приніс продаж. Без коллтрекінгу це сліпа зона. Ми вирішуємо проблему: інтеграція Бітрікс24 з Calltouch пов'язує кожен вхідний дзвінок з конкретним джерелом, кампанією та ключовим словом. За 5 років ми виконали понад 30 таких інтеграцій, середній термін впровадження — 5 робочих днів. У результаті ви бачите повну воронку: клік → дзвінок → угода → гроші. І можете оптимізувати рекламу, скорочуючи CPA на 15–30%.
Зараз розберемо, як працює коллтрекінг, які способи інтеграції існують і що дає Journal API. Ви дізнаєтеся, як налаштувати передачу UTM-міток, записів розмов і офлайн-конверсій. На прикладі типового проекту покажемо, скільки часу займає кожен етап.
Як працює коллтрекінг Calltouch?
Calltouch використовує динамічну підміну номерів (Dynamic Number Insertion). Скрипт на сайті замінює основний номер на унікальний для кожного відвідувача. Два режими:
- Динамічний коллтрекінг. Кожен відвідувач бачить свій номер. Прив'язка до сесії: utm-мітки, ключове слово, сторінка входу. Точність максимальна, потрібен пул номерів.
- Статичний коллтрекінг. Один номер на джерело (наприклад, для Директа, для SEO). Дешевше, без деталізації до ключового слова.
При дзвінку Calltouch фіксує: номер того, хто телефонує, підмінний номер (визначає джерело), тривалість, статус, запис розмови.
Як передаємо дзвінки в Бітрікс24
Calltouch передає даними двома шляхами:
| Параметр | Штатна інтеграція | Через REST API (кастомна) |
|---|---|---|
| Підключення | Кабінет Calltouch → Інтеграції → Бітрікс24 | Вебхук з Calltouch → обробник → REST API Б24 |
| Створення лідів | Автоматично при вхідному дзвінку | Через crm.lead.add з довільними полями |
| Джерело в CRM | Передається utm_source, utm_medium, utm_campaign |
Повний контроль: utm + ключове слово + сторінка |
| Запис розмови | Посилання в картці дзвінка | telephony.externalcall.attachRecord |
| Пропущені дзвінки | Створення ліда з позначкою «пропущено» | Кастомна логіка: завдання менеджеру + лід |
Штатна інтеграція підключається за годину: в кабінеті Calltouch вказуються URL порталу та токен REST API. Calltouch при кожному дзвінку відправляє запит у Б24 — створюється лід з UTM-полями та записом розмови. Для розширених сценаріїв використовуємо Calltouch Journal API — отримуємо повну історію дзвінків з атрибуцією.
Що дає Journal API?
Journal API — ендпоінт /calls/journal повертає масив дзвінків за період з атрибуцією:
-
callerNumber— номер того, хто телефонує -
source— джерело трафіку -
utmSource,utmMedium,utmCampaign,utmContent,utmTerm -
keyword— ключове слово -
duration— тривалість у секундах -
callUrl— URL запису -
waitDuration— час очікування на лінії -
status— успішний, пропущений, зайнято
Приклад відповіді Journal API
{ "calls": [ { "callerNumber": "74951234567", "source": "yandex_direct", "utmSource": "yandex", "utmMedium": "cpc", "utmCampaign": "campaign_1", "utmContent": "ad_1", "utmTerm": "купить ноутбук", "keyword": "ноутбук", "duration": 120, "callUrl": "https://api.calltouch.ru/...", "waitDuration": 5, "status": "success" } ] } Типовий сценарій: cron-задача раз на 5 хвилин опитує Journal API, отримує нові дзвінки та створює записи в Б24. Для кожного дзвінка:
- Пошук контакту за номером:
crm.contact.listз фільтромPHONE. - Якщо контакт знайдено — реєстрація дзвінка через
telephony.externalcall.registerз прив'язкою до контакту. - Якщо контакт не знайдено — створення ліда через
crm.lead.addіз заповненням UTM-полів та користувацьких полів. - Прив'язка запису розмови:
telephony.externalcall.attachRecordз URL зcallUrl.
Користувацькі поля для даних Calltouch:
-
UF_CRM_CT_SOURCE— джерело з Calltouch -
UF_CRM_CT_KEYWORD— ключове слово -
UF_CRM_CT_LANDING— сторінка входу
Як налаштовуємо callback-віджет
Calltouch надає віджет зворотного дзвінка: відвідувач залишає номер, система телефонує менеджеру та з'єднує з клієнтом. Дані callback-запитів передаються в CRM — лід створюється до того, як менеджер зняв трубку.
Інтеграція callback-віджета з Б24:
- При запиті зворотного дзвінка Calltouch відправляє вебхук з номером клієнта та даними сесії.
- Обробник створює лід в CRM з позначкою «Зворотний дзвінок» та UTM-мітками.
- Після з'єднання Calltouch оновлює запис: тривалість, статус, посилання на запис.
Чому офлайн-конверсії збільшують ефективність реклами?
Calltouch передає результати обробки дзвінків назад у Яндекс.Директ і Google Ads. Коли угода в Бітрікс24 закривається як успішна, вебхук onCrmDealUpdate відправляє дані в Calltouch через API /calls/offline-conversion. Рекламна система отримує сигнал: цей клік привів до оплати — і оптимізує покази. Економія бюджету — до 30%.
Терміни впровадження
| Масштаб | Що входить | Термін |
|---|---|---|
| Базовий | Штатна інтеграція, створення лідів з дзвінків, запис розмов | 2-3 дні |
| Стандартний | Journal API, користувацькі поля, callback-віджет, мапінг джерел | 1 тиждень |
| Розширений | Офлайн-конверсії, мультиворонки, кастомні звіти, навчання | 1-2 тижні |
Що входить у налаштування
- Підключення Calltouch до Бітрікс24: авторизація, вибір режиму інтеграції
- Створення користувацьких полів в CRM для даних коллтрекінгу
- Налаштування логіки створення лідів: дедуплікація за номером, обробка повторних дзвінків
- Інтеграція через Journal API: скрипт синхронізації, cron-задача, обробка помилок
- Підключення callback-віджета з передачею даних в CRM
- Прив'язка записів розмов до карток CRM
- Налаштування передачі офлайн-конверсій для оптимізації реклами
- Тестування повного циклу: вхідний дзвінок → лід в CRM → запис розмови
- Документація з інтеграції та навчання співробітників
Зв'яжіться з нами для оцінки вашого проекту — ми підберемо оптимальний варіант інтеграції. Отримайте консультацію: розповімо, які дані коллтрекінгу будуть корисні саме вашому бізнесу. Гарантуємо, що дані коллтрекінгу працюватимуть в CRM без затримок.







