Интеграция 1С-Битрикс с Calltouch
Calltouch — платформа сквозной аналитики с акцентом на call tracking: подмена номеров телефонов, запись звонков, атрибуция звонков к рекламным источникам. Для бизнесов, где значительная доля конверсий происходит по телефону (авто, недвижимость, медицина, B2B), интеграция Calltouch с 1С-Битрикс позволяет связать звонок с последующим заказом или сделкой.
Как работает трекинг Calltouch
На сайт устанавливается JavaScript-счётчик Calltouch. При каждом визите скрипт:
- Определяет источник визита (UTM, реферер, прямой заход)
- Подменяет номер телефона на сайте на уникальный трекинговый номер из пула
- При звонке на этот номер — фиксирует звонок с атрибуцией к источнику
Параллельно скрипт записывает идентификатор сессии в cookie ct_session_id. При отправке веб-форм это значение нужно захватить и передать в CRM для связи заявки с рекламным источником.
Интеграция форм и заказов
Для форм на 1С-Битрикс (веб-формы модуля form, или пользовательские формы) добавляем скрытое поле calltouch_session_id:
var ctSid = getCookie('ct_session_id') || localStorage.getItem('CALLTOUCH_SID');
if (ctSid) {
document.querySelector('[name="calltouch_session_id"]').value = ctSid;
}
При обработке формы или оформлении заказа сохраняем значение в b_uts_user или пользовательское поле заказа UF_CALLTOUCH_SID.
API Calltouch: передача данных о конверсиях
Calltouch API позволяет передавать данные о конверсиях с сайта, связывая их с сессиями. Это нужно для двух сценариев:
Подтверждение заявки. Пользователь заполнил форму — это конверсия. Передаём в Calltouch данные о заявке:
POST https://api.calltouch.ru/calls-service/RestAPI/{siteId}/requests/orders/register/
{
"sessionId": "ct_session_id_value",
"requestNumber": "ORDER_123",
"requestDate": "13/03/2026 10:00:00",
"subject": "Новый заказ",
"callbackPhone": "+79001234567",
"value": 4990
}
Поле sessionId — значение из cookie. По нему Calltouch находит соответствующий визит и атрибутирует конверсию к рекламному источнику.
Обновление статуса заявки. Заявка может стать сделкой или быть отклонена. Передаём обновление через PATCH /requests/orders/{requestId}/update/ с новым статусом и суммой. Это строит воронку в Calltouch: заявка → сделка → выручка.
Интеграция с Битрикс24 CRM
Для Битрикс24 сценарий сложнее: звонок через Calltouch должен попасть в CRM как лид или звонок. Calltouch поддерживает передачу звонков в Битрикс24 через официальный коннектор (доступен в маркетплейсе Битрикс24) или через REST API.
Альтернативный путь: вебхук из Calltouch при завершении звонка → создание лида в Битрикс24 через crm.lead.add. В лид передаём: телефон звонящего, рекламный источник из Calltouch, длительность звонка, ссылку на запись.
// Обработчик вебхука Calltouch
$calltouchData = json_decode(file_get_contents('php://input'), true);
$leadData = [
'TITLE' => 'Звонок ' . $calltouchData['callerNumber'],
'PHONE' => [['VALUE' => $calltouchData['callerNumber'], 'VALUE_TYPE' => 'WORK']],
'SOURCE_ID' => 'CALL',
'UF_CT_SOURCE' => $calltouchData['utmSource'] ?? '',
'UF_CT_CALL_ID' => $calltouchData['callId'],
];
// Создаём лид через crm.lead.add
Атрибуция оффлайн-конверсий
Calltouch позволяет импортировать оффлайн-конверсии через API — например, когда сделка закрылась через встречу. В этом случае из Битрикс24 при смене статуса сделки на «Выиграна» отправляем в Calltouch данные о конверсии с sessionId, привязанным к этому лиду. Метод: POST /calls-service/RestAPI/{siteId}/requests/orders/register/ с параметром isOffline: true.
Ориентиры по срокам
| Задача | Срок |
|---|---|
| Захват session_id в формах и заказах | 2–3 дня |
| Передача конверсий в Calltouch API | 3–5 дней |
| Интеграция звонков Calltouch → лиды Битрикс24 | 5–7 дней |
| Полная интеграция с атрибуцией оффлайн-конверсий | 2–3 недели |
Стоимость рассчитывается индивидуально после анализа текущей схемы лидогенерации и конфигурации Calltouch.







