Как отслеживать заявки из внешних форм и мессенджеров

Заявки из форм, чатов, звонков и виджетов проходят контроль доставки и попадают в CRM
Содержание 18 разделов

Где заявки теряются и что нужно контролировать

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

Надёжная схема начинается с единого идентификатора заявки и заканчивается подтверждением записи в CRM. Между ними нужны журнал событий, повторные попытки и понятный статус: принято на сайте, передано интеграции, создано в CRM, назначен ответственный. Именно конечный статус отличает реальный контроль от подсчёта кликов по кнопке [1]. Связанные способы диагностики собраны в раздел о потерянных и дублирующихся заявках.

Что значит «не терять заявку»

С точки зрения бизнеса «не терять заявку» — это три связанных требования:

  1. Каждое обращение фиксируется в одной системе (обычно CRM), независимо от канала — сайт, мессенджер, соцсеть, звонок.
  2. У заявки есть источник — понятно, с какой рекламной кампании, страницы или канала пришёл клиент.
  3. Заявка не «зависает» без ответственного — система уведомляет менеджера и создаёт задачу или сделку автоматически, без ручного переноса.

Полноценная интеграция — это не просто передача имени и телефона в CRM. В неё имеет смысл включать также комментарий из формы, UTM-метки, номер страницы, с которой ушла заявка, и служебные поля, которые понадобятся для распределения обращений между менеджерами.

Как технически устроен приём заявки

Есть три основных подхода к тому, чтобы связать источник заявки (сайт, форму, мессенджер) с CRM.

1. Готовый модуль или коннектор

У большинства популярных CRM (Bitrix24, amoCRM и другие) есть встроенные CRM-формы, виджеты для сайта и готовые коннекторы к соцсетям и мессенджерам. Это самый быстрый способ подключения без программирования, но набор полей и логика ограничены тем, что предусмотрел разработчик модуля.

2. Вебхук

Вебхук — это механизм, при котором сервис-источник сам отправляет POST-запрос с данными на заранее указанный адрес в момент события (например, отправки формы или прихода сообщения). Схема простая: событие → вебхук вызывается → в запросе передаются нужные поля (имя, телефон, источник) → скрипт на принимающей стороне создаёт лид или сделку в CRM. Так работают, например, формы на конструкторах сайтов, коллтрекинг-сервисы и большинство CRM при создании или изменении сделки.

Вебхуки хорошо подходят, когда нужно связать сервисы без глубокой доработки: получать заявки с сайта, коллтрекинга, лид-форм соцсетей и передавать их в CRM или таблицы.

3. Прямая интеграция через API

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

На практике эти три подхода часто комбинируются: формы с сайта идут через вебхук, мессенджеры — через готовые коннекторы, а нестандартная логика распределения реализуется через API.

Что важно для внешних форм, чатов и виджетов

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

  • Подтверждение на сервере. Успешный интерфейсный экран ещё не означает, что запись появилась в CRM.
  • Повторная доставка. Временная ошибка не должна превращаться в потерянную заявку.
  • Защита от дублей. Повторная попытка использует тот же ключ и не создаёт второго лида.
  • Наблюдаемость. Ответственный получает сигнал, если канал перестал передавать новые события или накопилась очередь.

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

Имя, телефон, email и содержание обращения могут относиться к персональным данным. Владельцу сайта важно видеть полный маршрут: форма, сервер, интеграционный обработчик, CRM и резервные журналы. Роскомнадзор отдельно указывает, что владелец сайта, который собирает сведения, позволяющие определить человека, становится оператором персональных данных [3].

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

Как реализовать: три сценария выбора

Сценарий 1 — готовый коннектор в CRM

Подходит для стандартной формы, виджета или канала, который CRM поддерживает напрямую. Такой вариант запускается быстрее, но перед выбором стоит проверить перечень передаваемых полей, работу с дублями, журнал ошибок и возможность выгрузить исходные события.

Сценарий 2 — no-code интеграторы

Сервисы вроде Albato или ApiX-Drive закрывают типовые связки «источник → CRM» без программирования, поддерживая по 300–600+ готовых интеграций с CRM, формами, мессенджерами и рекламными кабинетами. Такой вариант хорош, когда нужно быстро связать несколько привычных сервисов и нет ресурсов на разработку, но он ограничен логикой, которую предусмотрел конструктор, и может быть неудобен для сложной обработки ошибок или нестандартных полей.

Сценарий 3 — разработка на вебхуках и API

Нужна, когда:

  • заявки приходят из нетиповых источников — квизов, форм на кастомном сайте, госсистем, внутренних сервисов;
  • требуется сложная маршрутизация заявок между менеджерами или отделами;
  • заявки нужно синхронизировать сразу с несколькими системами (CRM + 1С + аналитика);
  • важна отказоустойчивость — контроль доставки, повторные попытки, журнал ошибок.

Здесь и находится основная сложность подобных задач — не столько в самом подключении API, сколько в сопоставлении полей между системами, обработке ошибок доставки и контроле, что ни одна заявка не потерялась при сбое. Команда «Пятого фактора» в рамках своих услуг по интеграции и автоматизации может изучить конкретную задачу — какие системы участвуют, какие данные передаются, нужен ли API или вебхук — и предложить вариант реализации: от точечной доработки формы до полноценной интеграции с CRM или сторонним сервисом.

Сквозная аналитика: не просто собрать заявки, а понять источник

Мало собрать заявки в одном месте — важно понимать, из какого канала и рекламной кампании пришёл каждый клиент. Для этого выстраивается сквозная аналитика: посетителю присваивается уникальный идентификатор, который «склеивается» с UTM-метками рекламы, номером в коллтрекинге и отправленной формой. Когда в CRM сделка доходит до статуса «оплачено», система связывает результат с исходным источником — это позволяет считать окупаемость рекламы по каждому каналу.

Частое заблуждение — что для этого достаточно просто арендовать уникальные номера для коллтрекинга. На практике для корректной привязки звонка к источнику также нужна автоматическая подмена номера на самом сайте в зависимости от канала, с которого пришёл посетитель. Без этого шага коллтрекинг покажет искажённую картину.

Практические этапы внедрения

  1. Зафиксировать все точки входа заявок. Сайт, квизы, кнопка обратного звонка, мессенджеры, соцсети, лид-формы рекламных кабинетов — важно перечислить все площадки, где клиент может оставить контакт.
  2. Проверить, что уже умеет CRM «из коробки». Часть каналов может закрываться встроенными формами и коннекторами без сторонних сервисов.
  3. Выбрать способ подключения для каждого канала — готовый модуль, no-code коннектор или разработка через вебхук/API — исходя из сложности данных и бюджета.
  4. Настроить передачу UTM-меток и служебных полей, чтобы источник заявки не терялся при передаче в CRM.
  5. Добавить согласие на обработку персональных данных на каждую форму, где указываются контактные данные, и проверить формулировку на соответствие 152-ФЗ.
  6. Протестировать каждую форму и канал тестовой отправкой перед сдачей в работу — так проверяется, что все поля дошли и заявка создаётся корректно.
  7. Настроить журнал доставки и уведомления об ошибках, чтобы сбой вебхука или недоступность CRM не приводили к незаметной потере заявок.

Ошибки, из-за которых заявки всё равно теряются

  • Проверяется только кнопка. Счётчик фиксирует отправку, но конечная запись в CRM не проверяется.
  • Нет стабильного идентификатора. По журналам невозможно понять, какая попытка относится к конкретной заявке.
  • Повтор создаёт дубль. При временном сбое интеграция отправляет данные ещё раз без проверки прежней записи.
  • Ошибки остаются в логах. Журнал существует, но уведомление ответственному не настроено.
  • Источник хранится только в браузере. UTM-метки и ClientID теряются до записи в CRM, поэтому последующую продажу нельзя связать с визитом. Для CRM-данных Яндекс рекомендует сохранять ClientID вместе с заявкой [2].

Как выбрать решение

Если каналов немного и они стандартные — начните с готовых коннекторов в самой CRM или no-code сервиса: это быстрее и не требует разработки. Если возникает нетиповая логика — сложная маршрутизация заявок, синхронизация с 1С или несколькими CRM, гос. системы, кастомные формы — оправдана разработка на вебхуках и API. Не всегда для этого нужна сложная разработка: иногда достаточно настройки существующего модуля или консультации по правильной архитектуре обмена данными.

Команда «Пятого фактора» может изучить задачу, оценить возможные варианты реализации и помочь с разработкой, интеграцией или технической консультацией — от подключения одной формы к CRM до связки сайта, мессенджеров и внутренних систем через API.

Вывод

Заявка перестаёт теряться не тогда, когда подключён «ещё один мессенджер», а когда все каналы связаны с единой системой учёта, у каждой заявки есть источник, а передача данных построена так, что сбой одного узла виден и не остаётся незамеченным. Технический способ — готовый коннектор, вебхук или API — вторичен по отношению к этому принципу и выбирается под конкретную задачу. Отдельное внимание стоит уделить 152-ФЗ: согласие на обработку персональных данных должно быть корректно оформлено на каждой форме, независимо от того, через какой канал заявка попадает в работу.

Чтобы обсудить задачу или получить консультацию, свяжитесь с командой «Пятого фактора» любым удобным способом.

Источники

[1] Яндекс Метрика — подготовка источников обращений и контактов — https://yandex.ru/support/metrica/ru/reports/before-start

[2] Яндекс Метрика — загрузка данных из CRM — https://yandex.ru/support/metrica/ru/crm/about

[3] Роскомнадзор — информация для владельцев сайтов, обрабатывающих персональные данные — https://82.rkn.gov.ru/directions/pers/p15375/

Быстрые вопросы и ответы

Почему заявка может не попасть в CRM, хотя посетитель увидел сообщение об успешной отправке?

Сообщение на экране подтверждает работу интерфейса, но не всегда подтверждает запись в CRM. Сбой может произойти на сервере сайта, в вебхуке, очереди или API CRM. Поэтому результат нужно проверять по серверному идентификатору заявки и конечному статусу доставки.

Какие данные нужно сохранять вместе с заявкой?

Минимально полезны идентификатор заявки, время, канал, адрес страницы, контакт, содержание обращения и технический статус доставки. Для аналитики также сохраняют UTM-метки и ClientID, если они доступны и предусмотрены текущей схемой обработки данных.

Как не создавать дубли при повторной отправке?

Заявке присваивают стабильный ключ, а принимающая сторона проверяет его перед созданием новой записи. Повторная попытка тогда обновляет прежнюю заявку или фиксируется в журнале, а не создаёт второго лида.

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

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

Как проверить интеграцию после запуска?

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

Нужна помощь по этой задаче?
На странице услуги «Контроль доставки заявок «форма → CRM/email»» указаны состав работ, результат и фиксированная цена.