Содержание статьи
Сайт приносит заявки, а отдел продаж работает в CRM. Между ними часто — почта, Excel или «перешлите, пожалуйста, скрин формы». На этом этапе теряются скорость, UTM и часть лидов.
Contact Form 7 остаётся одним из самых частых способов собрать заявку на WordPress. amoCRM и Bitrix24 — самые частые CRM у малого и среднего бизнеса в РФ. Связка между ними должна быть скучной и надёжной: человек отправил форму → через секунды сделка/лид в воронке с нужными полями.
Ниже — практическая схема без воды: что передавать, какими способами, как не сломать аналитику Директа и что проверить перед запуском рекламы.
Зачем вообще тянуть CF7 в CRM
Почта как «интеграция» ломается в трёх местах:
- менеджер видит заявку с задержкой;
- UTM и источник не попадают в карточку;
- нет единого статуса: кто взял лид, кто забыл.
CRM закрывает это: очередь, ответственный, задача «перезвонить за 5 минут», отчёты по источникам. Для SEO и рекламы важно другое: вы начинаете видеть, какие посадочные и ключи реально дают квалифицированные заявки, а не только «отправки формы».
Что должно уходить в карточку лида
Минимальный набор для услуг / клиники / B2B:
| Данные | Зачем |
|---|---|
| Имя / компания | Обращение |
| Телефон | Главный контакт |
| Если нужен для КП | |
| Комментарий / услуга | Квалификация |
| Страница отправки | Какая посадочная сработала |
| UTM (source, medium, campaign, content, term) | Аналитика рекламы |
| ym_client_id / clientID Метрики | Сквозная аналитика |
| Дата и время | SLA ответа |
| Технический ID заявки | Антидубли и отладка |
Телефон лучше нормализовать (+7…), иначе в CRM появятся дубли «8…» и «+7…». Маску в CF7 настраивайте аккуратно: она не должна ломать мобильный ввод и INP (отзывчивость кнопки).
Три рабочих способа интеграции
1. Официальные / готовые плагины и коннекторы. Плюсы: быстрее запуск, меньше кода. Минусы: лишние скрипты на сайте, ограничения по полям, зависимость от обновлений. Подходит для типовой воронки «имя + телефон + комментарий».
2. Вебхук / исходящий запрос при wpcf7_mail_sent. Плюсы: контроль полей, меньше «зоопарка» плагинов, проще логировать ошибки. Минусы: нужна аккуратная разработка и обработка сбоев API. Оптимальный вариант для большинства проектов GLM-DEV.
3. Промежуточный слой (Make, Albato, ApiMonster и аналоги). Плюсы: визуальные сценарии, быстрые правки без релиза. Минусы: подписка, ещё одна точка отказа, иногда задержка. Удобно на этапе теста связки.
Правило: чем критичнее лид (медицина, дорогой B2B), тем лучше прямой вебхук с логом и повторной отправкой при ошибке 5xx.
Схема для amoCRM
Типовой поток:
- CF7 успешно отправил форму (
mail_sent). - Бэкенд собирает поля + UTM из cookie/hidden.
- Создаётся сделка (или контакт + сделка) через API.
- В примечание — комментарий и URL страницы.
- Назначается ответственный / задача «связаться».
- При ошибке API — запись в лог + уведомление админу (не только «тихий fail»).
Полезные детали:
- не создавайте новый контакт на каждый дубль телефона — ищите существующий;
- источник сделки заполняйте из UTM, а не вручную «сайт»;
- отдельные воронки под рекламу и под органику упрощают отчётность;
- тестовые заявки помечайте тегом
test, чтобы не портить статистику.
Схема для Bitrix24
Логика похожа, меняются сущности: лид или сделка, поля смарт-процесса, открытые линии.
На что смотреть:
- куда писать: лид (входящий поток) или сразу сделка (если квалификация на сайте сильная);
- пользовательские поля под услугу, филиал, врача, город;
- роботы: «назначить», «поставить задачу», «написать в чат»;
- вебхук входящий Bitrix24 проще для старта, чем полноценное приложение — для малого бизнеса часто достаточно.
Если уже есть открытые линии и чат на сайте, не дублируйте один и тот же лид из формы и из виджета без правила дедупликации.
UTM и скрытые поля в Contact Form 7
Без UTM CRM покажет «заявки с сайта», и вы не поймёте, какая кампания Директа окупилась.
Рабочий минимум:
- На посадочной JS читает UTM из URL и пишет в cookie/localStorage (чтобы сохранить при внутреннем переходе).
- В CF7 — скрытые поля
utm_source,utm_medium,utm_campaign,utm_content,utm_term,landing_page. - При отправке значения подставляются в форму и уходят в CRM.
- В Метрике цель «отправка формы» совпадает с реальной успешной отправкой (после ответа сервера, не по клику на кнопку).
Проверьте сценарий: зашёл с UTM → полистал 2 страницы → отправил форму. Метки должны сохраниться.
Отдельно заложите согласие на обработку персональных данных и понятный текст у кнопки. Для медицины и финансов это не «галочка для юриста», а часть доверия к форме.
Пример логики на стороне WordPress
Идея обработчика простая:
- Хукаемся на успешную отправку CF7.
- Забираем posted_data и скрытые UTM.
- Нормализуем телефон.
- Ищем контакт в CRM по телефону/email.
- Создаём или обновляем сделку/лид.
- Пишем примечание с URL и комментарием.
- Ставим задачу ответственному.
- Пишем результат в лог (успех / код ошибки API).
На продакшене добавьте таймауты, повтор при 429/5xx и защиту от двойного клика. Не вызывайте внешнее API так, чтобы пользователь 15 секунд смотрел на спиннер — лучше быстрый ответ формы и очередь на отправку в CRM, если интеграция нестабильна.
Типичные ошибки, из-за которых «лиды не доходят»
- Интеграция на
wpcf7_before_send_mail, а валидация потом падает — в CRM пусто, пользователь видит ошибку. - Нет обработки ошибок API — ключ истёк, лиды недели молча терялись.
- Дубли при повторной отправке — нет идемпотентности / защиты от double submit.
- Телефон как текст без нормализации — не срабатывает поиск контакта.
- Тяжёлый плагин интеграции грузится на всём сайте — страдает скорость и Core Web Vitals.
- Цель в Директе = клик по кнопке, а не успешная отправка — оптимизация рекламы едет в никуда.
- Разные формы на лендингах без единой схемы полей — в CRM каша.
Чеклист перед запуском Директа
- Тестовая заявка с мобильного создаёт карточку за < 30 секунд.
- Телефон, имя, страница, UTM на месте.
- Повторная отправка не плодит 5 сделок.
- Ошибка API уведомляет вас (почта/Telegram), а не только лог на сервере.
- Цель Метрики/Директа срабатывает на успех.
- Скрипты интеграции не блокируют LCP/INP на посадочной.
- Есть инструкция для менеджера: где брать лид и какой SLA.
Скорость сайта и скорость ответа менеджера — две половины одной цены лида. Интеграцию дополняйте подготовкой посадочных: см. Core Web Vitals перед Директом и чек-лист перед рекламой.
Плагин или код: что выбрать в 2026
| Ситуация | Решение |
|---|---|
| Одна простая форма, стандартные поля | Коннектор / no-code |
| Несколько форм, услуги, филиалы, антидубли | Свой обработчик на mail_sent |
| Частые правки логики маркетологом | Make/Albato + строгий контракт полей |
| Высокий бюджет Директа | Прямой API + логи + алерты |
Не ставьте три плагина «на всякий случай». Один надёжный канал лучше зоопарка.
Кому особенно нужна такая связка
- клиникам и сервисам с записью/заявкой;
- подрядчикам и студиям с дорогим лидом;
- любому бизнесу с бюджетом в Директе от заметных сумм в месяц;
- командам, где продажи уже в CRM, а сайт всё ещё «шлёт на почту».
Если заявок 2–3 в неделю и менеджер один, можно начать с коннектора. Если заявки идут пачками с рекламы — сразу проектируйте устойчивость: логи, алерты, дедуп, SLA.
Краткий итог
Рабочая схема Contact Form 7 → amoCRM / Bitrix24 выглядит так: успешная отправка → сбор полей и UTM → создание лида/сделки через API или коннектор → задача менеджеру → лог ошибок. Почта как единственный канал в 2026 году — слабое звено.
Если нужно внедрить передачу лидов «под ключ» или проверить, почему заявки не доходят до воронки — можно обратиться в GLM-DEV: настроим CF7, поля, UTM и стабильный вебхук в вашу CRM.




