×

Подменные номера на Авито: как связать звонки с внешней аналитикой

Подменные номера на Авито: как связать звонки с внешней аналитикой

Когда бизнес масштабирует продажи на Авито, ключевой задачей становится сквозная аналитика: маркетологам и руководителям отделов продаж необходимо понимать, какие объявления генерируют сделки, а какие впустую расходуют бюджет. Однако стандартная схема веб-аналитики здесь дает сбой. Площадка использует защитные виртуальные номера, скрывая прямые контакты пользователей.

Разберем инженерную логику работы сервиса «Защита номера» и покажем, как легитимно настроить передачу данных в CRM и системы аналитики через официальные инструменты интеграции.

—

Как устроена защита номеров на Авито и почему ломается классический коллтрекинг

На классических сайтах сквозная аналитика работает благодаря динамическому коллтрекингу. Посетитель заходит на веб-ресурс, специальный JS-скрипт фиксирует его сессию, UTM-метки, связывает их с временным телефонным номером из выделенного пула и выводит этот номер на экран. Когда пользователь звонит, система сопоставляет номер с конкретной веб-сессией.

На платформе Авито эта схема технически нереализуема по трем причинам:

  1. Закрытый контур витрины. В интерфейс объявлений Авито невозможно внедрить сторонний JS-код коллтрекинга или сторонний пиксель. Показ контента полностью контролируется платформой.
  2. Алгоритм защиты номера. Площадка автоматически заменяет реальный контактный номер продавца на собственный виртуальный. Покупатель видит временный телефон, при наборе которого Авито принимает вызов на свои шлюзы и перенаправляет его на целевой номер компании. В большинстве коммерческих категорий эта функция обязательна и не отключается по желанию продавца.
  3. Проблема единого шлюза. Если интеграция не настроена, на стороне вашей корпоративной АТС или мобильного телефона все входящие вызовы с Авито отображаются как звонки с одного или нескольких сервисных номеров переадресации. Менеджер видит входящий звонок, но ни АТС, ни CRM не понимают, по какому объявлению звонит клиент и с какой рекламной кампании он пришел.

Классический динамический веб-коллтрекинг здесь бессилен. Требуется другой подход — трекинг звонков на уровне сопоставления данных через API классифайда.

—

Какие данные о звонках фиксирует площадка

Хотя витрина изолирована от сторонних скриптов, сама платформа собирает подробный массив телеметрии по каждому вызову. Доступ к нему открывается при подключении профессионального кабинета (подробнее о базовых возможностях читайте в нашем материале по [настройке Avito Pro]).

В разделе статистики и серверных логах фиксируются следующие параметры:

  • Факт и статус вызова: был ли звонок принят сотрудником, сброшен или остался пропущенным.
  • Временные метрики: точная дата, время инициации вызова, время ожидания на линии и чистая длительность разговора.
  • Идентификатор объявления (`item_id`): уникальный номер публикации, на карточке которой покупатель нажал кнопку «Показать телефон» или скопировал защитный контакт. Это ключевое звено для сквозной аналитики.
  • Аудиозаписи разговоров: медиафайлы бесед, доступные для контроля качества обработки лидов. Срок их хранения на серверах площадки ограничен регламентами сервиса [НУЖЕН ИСТОЧНИК].

Чтобы выстроить цепочку «расход на продвижение — звонок — сделка — выручка», эти параметры нужно вовремя извлечь из контура Авито и передать во внешнюю систему.

—

Рабочие способы передачи звонков в сквозную аналитику и CRM

Для настройки аналитики без серых схем (таких как парсинг или попытки публикации прямых номеров в обход правил) применяют два легитимных архитектурных решения.

«`
[Покупатель]
│
▼ (звонок на временный номер)
[Шлюз Авито] ─── (переадресация) ───► [АТС компании / Менеджер]
│
▼ (событие звонка: item_id, время, статус)
[Avito Calls API / Webhooks]
│
▼
[Внешняя система: Calltouch / Roistat / Своя CRM]
«`

1. Прямая интеграция через официальный Avito API
Подходит компаниям с собственным IT-контуром или нестандартными CRM-системами. Платформа предоставляет Calls API и механизм вебхуков (Webhooks).

Как только звонок завершается на стороне шлюза Авито, сервер генерирует событие с метаданными звонка и отправляет JSON-пакет на указанный вами серверный URL. Система мгновенно получает `item_id`, статус звонка и технические параметры, после чего автоматически создает лид или сделку.

2. Коннекторы систем коллтрекинга и сквозной аналитики
Сервисы уровня Calltouch, Roistat, UIS, Mango-Office и их аналоги используют готовые модули интеграции. Подключение происходит через протокол авторизации OAuth: вы предоставляете сервису права на чтение данных о звонках из кабинета Авито.

Коннектор опрашивает API площадки, забирает сырые данные о звонках и связывает их с внутренними отчетами. В результате звонок из Авито попадает в общую когорту обращений наряду с контекстной и таргетированной рекламой.

Вопрос передачи исходного номера покупателя (Caller ID)
Техническая передача реального номера телефона звонящего (`caller_id`) зависит от текущих алгоритмов шлюзов Авито и регламентов конфиденциальности платформы [НУЖЕН ИСТОЧНИК].

В ряде случаев при переадресации звонка на вашу АТС передается реальный номер покупателя, если это позволяет оператор связи. Однако рассчитывать на 100% гарантированную сквозную идентификацию только по Caller ID нельзя: политика площадки может подменять его сервисным номером маршрутизатора для предотвращения спама и защиты персональных данных. Основным неизменным маркером связи всегда остается `item_id`.

—

Пошаговый алгоритм: настраиваем связку Авито → Аналитика → CRM

Рассмотрим базовый сценарий связки рекламных кампаний с CRM-системой через API.

Шаг 1. Получение API-ключей разработчика

  1. Перейдите в личный кабинет Авито в раздел для разработчиков (Avito для бизнеса / API).
  2. Зарегистрируйте новое приложение, выбрав необходимые доступы (чтение статистики звонков и объявлений).
  3. Сгенерируйте пару авторизационных ключей: `Client ID` и `Client Secret`. Сохраните их в защищенном хранилище: Secret отображается только один раз.

Шаг 2. Настройка приема данных (Webhooks или Polling)

  • При использовании вебхуков: укажите в кабинете разработчика ваш эндпоинт, готовый принимать POST-запросы от серверов Авито. Важно убедиться, что сервер отвечает статусом `200 OK` при получении payload, чтобы избежать повторной отправки пакетов.
  • При использовании готовых коннекторов: вставьте `Client ID` и `Client Secret` в интерфейсе вашей системы аналитики в окне интеграции с Авито. Система автоматически настроит фоновый сбор логов вызовов.

Шаг 3. Мэппинг данных в CRM
При поступлении события о звонке скрипт или коннектор выполняет сопоставление полей:

  • Поле `item_id` передается в пользовательское поле карточки лида/сделки как идентификатор товара или услуги.
  • По значению `item_id` система находит название объявления и его категорию в базе данных CRM.
  • Если звонок завершился успешно, создается задача менеджеру на квалификацию лида. Если вызов был пропущен шлюзом, формируется задача с высоким приоритетом на обратный звонок.

Шаг 4. Атрибуция расхода и расчет эффективности
Для полноценной аналитики свяжите факт звонка с финансовыми показателями. Зная затраты на публикацию и продвижение конкретного объявления (`item_id`), система рассчитывает стоимость привлечения первичного звонка (CPL).

Подробнее о том, как правильно сводить юнит-экономику классифайда, читайте в руководстве по методике [расчета CPL и окупаемости на Авито].

—

Ограничения, погрешности и подводные камни интеграции

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

  • Техническая задержка (лаг) API. Метаданные звонка формируются быстро, однако аудиозаписи и финальные статусы длительности могут поступать в стороннюю аналитическую систему с задержкой от нескольких минут до нескольких часов [НУЖЕН ИСТОЧНИК]. Это штатная особенность пакетной обработки данных на стороне классифайда. Не стройте триггеры CRM, требующие секундной синхронизации записи разговора.
  • Повторные звонки со старых контактов. Покупатели нередко сохраняют подменный номер в телефонную книгу смартфона и совершают повторный звонок через несколько дней или недель. Если к этому моменту подменный номер был откреплен шлюзом платформы или объявление ушло в архив, вызов либо не пройдет, либо определится как звонок без актуального `item_id`.
  • Запрет на обход подменных номеров. Попытки обойти защитные механизмы — например, размещение реального номера телефона на фотографиях, в описании объявления или передача контактов через графические водяные знаки — прямо нарушают правила модерации платформы. Подобные действия приводят к блокировке объявлений или ограничению профиля.

Интеграция через API и специализированные коннекторы остается единственным стабильным и безопасным способом связать входящие звонки на Авито с воронкой продаж в CRM.

Частые вопросы

Можно ли полностью отключить подменные номера, чтобы звонки шли напрямую на реальный телефон?

Нет, полностью отключить защиту номеров во всех категориях объявлений нельзя: для большинства коммерческих направлений на Авито это обязательное платформенное требование. Вы можете настроить номер переадресации на свой отдел продаж или АТС, однако покупатель на витрине всё равно будет видеть временный виртуальный контакт площадки.

Получится ли настроить динамический коллтрекинг через установку скрипта в код объявления?

Нет, внедрить сторонний JavaScript-код на страницы Авито невозможно из-за закрытой архитектуры классифайда. Классический динамический коллтрекинг, подменяющий номера в браузере посетителя, здесь не работает. Связка со сквозной аналитикой строится исключительно на серверной интеграции через Avito API, вебхуки или готовые коннекторы телефонии.

Передаёт ли Авито реальный номер телефона покупателя во внешнюю CRM через API?

Передача исходного номера (Caller ID) ограничена регламентами площадки по защите персональных данных и требует проверки по текущей версии API. В выгрузке вы гарантированно получаете технические параметры сессии и факт звонка, но возможность фиксации прямого номера клиента зависит от правил конфиденциальности конкретной категории и метода API.

По какому параметру звонок в аналитике связывается с конкретным объявлением?

Связка звонка с объявлением выполняется по идентификатору item_id. В момент вызова серверная часть платформы фиксирует ID карточки, с которой был совершен звонок на подменный номер. При передаче вебхука или ответе на запрос через API этот item_id сопоставляется со сделкой или расходом на рекламу в вашей CRM.

Почему запись разговора и данные о звонке не появляются в CRM мгновенно?

Задержка вызвана временем, которое требуется шлюзам телефонии площадки для завершения сессии, генерации аудиофайла и постановки события в очередь API. В зависимости от нагрузки на серверы синхронизация аудиозаписей и метаданных может занимать от нескольких минут до часа, поэтому мгновенное поступление записи не гарантируется.

Отправить комментарий

НЕ ПРОПУСТИ