Звонок без источника это потраченный бюджет: связка Ringostat и CRM вживую
Коллтрекинг покупают ради одного: знать, какая реклама привела звонок, и не потерять сам звонок. Ниже обе половины показаны вживую: подмена номера по источнику захода и вебхук звонка, который превращается в лид CRM с каналом, ответственным и задачей на пропущенный.
Боль
Что обычно ломается в связке коллтрекинга и CRM
Звонки без источника
Номер один на весь сайт: в отчёте «30 звонков», а из какой кампании, неизвестно.
Бюджет режут вслепую, часто именно ту кампанию, которая звонки и приносила.
Дубли лидов
Вебхуки ретраятся: одна доставка затупила, платформа шлёт повтор, в CRM два одинаковых лида.
Менеджеры звонят одному клиенту дважды, клиент раздражён.
Пропущенные в никуда
Непринятый звонок остаётся строчкой в статистике, перезвонить никому не поручено.
По рынку это самая дорогая утечка: лид уже заплачен, но потерян.
Живой артефакт 1
Подмена номера по источнику захода
Мини-сайт ниже показывает механику: каждому источнику трафика выдан свой номер из пула, и по тому, на какой номер позвонили, звонок привязывается к кампании. Переключите источник.
ViknaPlusусловный сайт клиента
+380 44 333 44 55номер пула: прямой заход
Металлопластиковые окна с установкой за 48 часов. Позвоните, менеджер посчитает смету по фото проёма.
В продакшене номер подставляет скрипт Ringostat по utm-меткам и реферу посетителя, номера выдаёт их пул. Здесь та же логика воспроизведена на стенде, чтобы показать механику привязки: источник, номер, звонок, кампания.
Живой артефакт 2
Вебхук звонка превращается в лид CRM
Кнопка отправляет настоящий POST на эндпоинт стенда: формат полей как в post-call вебхуке Ringostat (uniqueid, caller, called, call_status, talk_time, utm-метки). Мост валидирует звонок, привязывает к каналу и собирает лид для CRM. Отправка в CRM в режиме dry-run.
Лид, собранный для CRM
Отправьте вебхук: мост разберёт его и покажет карточку лида.
// сырой ответ моста появится здесь
Как проверить
Вебхук из терминала
# то же самое, что делает кнопка: звонок из Google Ads, принят
curl -X POST "https://guardlabs.online/demo/ringostat-hook/api/call-webhook" \
-H "Content-Type: application/json" \
-d '{"uniqueid":"my-test-1","caller":"+380671112233","called":"+380443334455",
"call_status":"ANSWERED","talk_time":95,
"utm_source":"google","utm_medium":"cpc","utm_campaign":"vikna_brand"}'
# отправьте второй раз с тем же uniqueid: получите duplicate true, лид не задвоится
Ответ вернёт собранный лид: канал, воронку, ответственного, качество звонка и задачу «перезвонить за 15 минут», если звонок пропущен. Эндпоинт принимает только тестовые данные и никуда наружу их не шлёт.