Інтеграція 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.







