Как связать сайт с CRM
Разбираем интеграцию сайта с CRM: какие данные передавать, как выбрать способ подключения, проверить дубли, уведомления и работу после запуска.
Связать сайт с CRM — значит не просто отправить имя и телефон в новую систему. Рабочая интеграция создаёт сделку или лид, сохраняет источник обращения, назначает ответственного и позволяет проверить, дошла ли заявка. Если продумать только технический запрос к API, менеджеры всё равно могут получать дубли, терять контекст и вручную переносить данные.
Ниже — порядок работы, который помогает спроектировать интеграцию до разработки и принять её после запуска.
Опишите путь заявки до настройки
Начните с простой схемы: откуда приходит человек, что он заполняет, какая запись появляется в CRM и кто должен отреагировать.
Для каждой формы зафиксируйте:
- страницу и точку входа;
- обязательные и необязательные поля;
- нужную воронку и этап;
- правило назначения менеджера;
- уведомление команде;
- ожидаемое время первого ответа;
- действие при ошибке передачи.
Форма «Получить консультацию» и подробный бриф могут создавать разные сущности или попадать на разные этапы. Если этого не определить заранее, интеграция переносит хаос с сайта в CRM.
Решите, какие данные действительно нужны
Минимальный набор обычно включает имя, телефон или email, сообщение и согласие с политикой обработки данных. Для аналитики полезно передавать больше контекста:
- адрес страницы;
- название формы;
- выбранную услугу;
- дату и время;
- UTM-метки;
- рекламный идентификатор, если он доступен и используется законно;
- реферер;
- технический идентификатор заявки.
Не собирайте поля «на всякий случай». Чем больше данных запрашивает форма, тем выше трение и ответственность за их хранение. Сначала определите, какие сведения реально влияют на обработку и квалификацию обращения.
Выберите способ интеграции
Есть несколько распространённых вариантов.
Готовый модуль
Подходит популярным CMS и CRM, когда стандартный сценарий уже поддержан. Его преимущество — быстрый запуск. Ограничение — зависимость от настроек и обновлений модуля. Перед выбором проверьте, передаёт ли он рекламные метки, умеет ли обрабатывать повторные обращения и показывает ли ошибки.
Webhook
Сайт отправляет данные на заранее заданный адрес после успешной формы. Это удобный способ связать сайт с CRM, автоматизацией или промежуточным сервисом. Важно защитить адрес, проверять формат входящих данных и корректно реагировать на временную недоступность принимающей стороны.
Прямое подключение к API
Даёт больше контроля: можно искать существующий контакт, выбирать воронку, добавлять задачи и записывать служебные поля. Такой способ требует серверной части, безопасного хранения ключей и обработки изменений API. Секретный ключ нельзя размещать в браузерном коде.
Интеграционная платформа
Полезна, когда нужно быстро связать несколько облачных систем без отдельной разработки. При выборе учитывайте лимиты операций, стоимость, хранение данных, журнал ошибок и зависимость от внешнего сервиса.
Способ следует выбирать по сценарию и рискам, а не по моде. Для небольшого количества форм webhook может быть надёжнее сложной двусторонней синхронизации.
Продумайте дубли и повторные обращения
Один человек может отправить форму несколько раз, написать в мессенджер и вернуться через другую рекламу. Если каждое действие создаёт новый контакт, база быстро засоряется.
Заранее определите:
- по какому полю искать существующего клиента;
- создавать ли новую сделку для повторного запроса;
- как нормализовать номера телефонов;
- что делать, если совпал email, но отличается телефон;
- как сохранять первый и последний источник;
- кто решает спорные совпадения.
Автоматическое объединение тоже опасно: родственники или сотрудники одной компании могут использовать общий номер. Поэтому правила должны соответствовать реальному процессу продаж.
Не показывайте успех раньше времени
Частая ошибка: сайт показывает «Спасибо, заявка отправлена» сразу после клика, хотя CRM вернула ошибку. Пользователь уверен, что с ним свяжутся, а команда ничего не получила.
Корректный сценарий выглядит так:
- Браузер отправляет форму на сервер сайта.
- Сервер проверяет данные.
- Заявка записывается или передаётся в CRM.
- Система получает подтверждение.
- Пользователь видит сообщение об успехе.
Если CRM временно недоступна, заявку нужно сохранить для повторной отправки либо продублировать по резервному каналу. Ошибка не должна исчезать только в техническом журнале.
Защитите форму и доступы
Ключи CRM хранят на сервере или в защищённой конфигурации, а не в HTML и клиентском JavaScript. Доступу дают минимально необходимые права и предусматривают замену ключа без переделки сайта.
Также нужны:
- проверка и очистка входящих данных;
- ограничение автоматического спама;
- защита webhook подписью или секретом;
- журнал ошибок без публикации персональных данных;
- политика хранения и удаления заявок;
- разграничение доступа сотрудников.
Юридические требования зависят от страны, состава данных и используемых сервисов. Их лучше проверить с профильным специалистом до запуска, особенно если данные передаются за пределы основной инфраструктуры компании.
Свяжите CRM с аналитикой
Сайт обычно знает, откуда пришёл посетитель, а CRM — чем закончилось обращение. Полезная интеграция соединяет эти части.
Передавайте в сделку источник, кампанию, объявление и посадочную страницу. Затем возвращайте в аналитику хотя бы основные статусы: квалифицированная заявка, продажа, отказ. Так рекламные решения можно принимать по качеству бизнеса, а не по количеству отправленных форм.
Порядок настройки целей описан в материале «Как настроить аналитику на сайте».
Проверьте интеграцию по сценариям
Одной тестовой заявки недостаточно. Перед запуском проверьте:
- каждую форму и каждую услугу;
- обязательные поля и ошибочные значения;
- отправку с телефона и компьютера;
- повторную заявку с тем же номером;
- сохранение UTM-меток;
- назначение в нужную воронку;
- уведомление ответственного;
- поведение при недоступной CRM;
- отсутствие персональных данных в открытых логах;
- реальную скорость появления записи.
После запуска проведите повторную проверку на боевом домене. Настройки окружения, домена и защиты могут отличаться от тестовой версии.
Что должно остаться после запуска
Зафиксируйте карту полей, адреса интеграций, владельца доступа, правила дублей и способ диагностики ошибок. Команде нужно понимать, где искать проблему, если заявка не появилась.
Хорошая интеграция незаметна пользователю и прозрачна для бизнеса: каждое обращение получает идентификатор, источник и ответственного, а сбой можно обнаружить и восстановить. Yapil проектирует формы и интеграции вместе со структурой сайта. Посмотреть услугу или обсудить интеграцию.
Следующий шаг по задаче «Сайты»
Посмотрите состав услуги, этапы, сроки и результат. Если задача уже сформулирована, переходите сразу к брифу.
Нужна помощь с направлением
«Сайты»?
Разберём задачу, предложим подходящий формат и зафиксируем состав результата до начала работы.