Представьте: вы запустили рекламу в Яндекс.Директ и 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 без задержек.







