GuardLabs
demo / ringostat-hook
Ringostat · коллтрекинг

Звонок без источника это потраченный бюджет: связка Ringostat и CRM вживую

Коллтрекинг покупают ради одного: знать, какая реклама привела звонок, и не потерять сам звонок. Ниже обе половины показаны вживую: подмена номера по источнику захода и вебхук звонка, который превращается в лид CRM с каналом, ответственным и задачей на пропущенный.

Боль

Что обычно ломается в связке коллтрекинга и CRM

Звонки без источника

  • Номер один на весь сайт: в отчёте «30 звонков», а из какой кампании, неизвестно.
  • Бюджет режут вслепую, часто именно ту кампанию, которая звонки и приносила.

Дубли лидов

  • Вебхуки ретраятся: одна доставка затупила, платформа шлёт повтор, в CRM два одинаковых лида.
  • Менеджеры звонят одному клиенту дважды, клиент раздражён.

Пропущенные в никуда

  • Непринятый звонок остаётся строчкой в статистике, перезвонить никому не поручено.
  • По рынку это самая дорогая утечка: лид уже заплачен, но потерян.

Живой артефакт 1

Подмена номера по источнику захода

Мини-сайт ниже показывает механику: каждому источнику трафика выдан свой номер из пула, и по тому, на какой номер позвонили, звонок привязывается к кампании. Переключите источник.

+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 минут», если звонок пропущен. Эндпоинт принимает только тестовые данные и никуда наружу их не шлёт.