Когда бизнесу нужна кастомная интеграция сайта с CRM
Готовая CRM-форма часто закрывает базовую задачу: получить имя, телефон и комментарий. Но со временем бизнесу становится мало такой схемы. Нужно передавать товары, UTM, выбранную услугу, город, сумму заказа, статус оплаты, источник, несколько ответственных и контролировать ошибки. В этот момент обычного виджета уже может не хватать.
Кастомная интеграция сайта с CRM нужна не для “сложности ради сложности”, а когда бизнесу нужен контроль над заявкой.
Признаки, что готовой формы мало
- на сайте несколько разных форм;
- каждая форма должна попадать в свою воронку;
- нужно передавать UTM и страницу заявки;
- есть корзина или состав заказа;
- нужно проверять наличие товара;
- заявки нужно сохранять локально;
- CRM иногда недоступна, а заявку нельзя потерять;
- нужны статусы отправки и повторные попытки.
Локальная заявка как основа
Надёжный вариант — сначала сохранить заявку на сайте, а потом передать её в CRM.
lead_id: 1250
status: new
crm_status: pending
source_page: /services/
utm_source: yandex
Если CRM не ответила, заявка остаётся на сайте. Её можно отправить повторно или обработать вручную.
Очередь для отправки
Передача в CRM не всегда должна выполняться прямо в момент отправки формы. Если CRM отвечает медленно, пользователь не должен ждать 20 секунд.
form_submit
→ lead_saved
→ send_to_crm_job
→ crm_success или crm_failed
Очередь особенно полезна, когда кроме CRM есть письмо, Telegram, аналитика и другие интеграции.
UTM и источник
Кастомная интеграция позволяет аккуратно передавать источник обращения: UTM-метки, страницу, форму, referer, город, тип устройства. Для маркетинга это часто критично.
Маппинг полей
Нужно заранее описать, какое поле сайта куда попадает в CRM.
site.name → CRM.NAME
site.phone → CRM.PHONE
site.utm_source → CRM.UTM_SOURCE
site.service_code → CRM.UF_SERVICE
site.page_url → CRM.SOURCE_DESCRIPTION
Без такой таблицы интеграция быстро становится набором догадок в коде.
Ошибки и retry
Если CRM вернула временную ошибку, заявку можно повторить. Если ошибка валидации постоянная, нужно показать её в отчёте и исправить данные или маппинг.
- timeout — повторить;
- 429 — повторить позже;
- 500 — повторить;
- 400 — проверить данные;
- 401 — проверить токен;
- 403 — проверить права.
Когда кастомная интеграция не нужна
Если на сайте одна простая форма, заявок мало, аналитика базовая, а CRM-форма нормально встраивается в дизайн, можно не усложнять. Готовое решение быстрее и дешевле.
Чек-лист решения
- Посчитать количество форм и сценариев.
- Понять, какие данные нужны в CRM.
- Проверить необходимость локального хранения заявок.
- Описать маппинг полей.
- Продумать очередь и retry.
- Добавить статусы отправки.
- Настроить логи без секретов.
- Оставить готовую CRM-форму, если сложной логики нет.
Кастомная интеграция оправдана, когда заявка становится важной бизнес-сущностью, а не просто письмом с сайта. Чем больше данных, сценариев и ответственности, тем больше пользы от управляемой интеграции.
Комментарии (0)
Пока нет комментариев. Будьте первым!