Интеграция KeyCRM — это передача заявок и заказов с сайта сразу в карту CRM: с полным составом полей, с отметкой источника и без переноса с почты руками. Делаем ее через API и вебхуки на OpenCart, WooCommerce и Next.js, при необходимости возвращаем статус заказа обратно на сайт. Начинаем со схемы потока обращений, а не с кода: в измеренном нами B2B-каталоге запчастей форма запроса наличия работает, а счетчик до сих пор шлет данные в аналитику, которую Google отключил 1 июля 2023 года. Срок работ - 4-14 рабочих дней.
Заявки живут в почте, мессенджерах и главе менеджера
Форма шлет письмо на общий ящик, кто-то пишет в Instagram, кто-то звонит. Каждый канал обрабатывается отдельно и ни один не показывает, чем закончилось обращение. Передача в CRM сводит точки входа в один список с ответственным статусом.
Разберём вашу ситуацию на бесплатном аудите
Сценарий 2 из 5
Вы не знаете, из какой рекламы пришло обращение
Письмо из формы не несет ни страницы, ни кампании. Поле источника мы добавляем на этапе передачи: адрес страницы, метки кампании, поисковый запрос там, где он доступен. Честный предел: само по себе это поле рекламы не удешевляет – оно лишь дает основание отключить то, что не приносит обращений, и читать данные все равно придется человеку.
Сценарий 3 из 5
Тот же клиент лежит в системе тремя карточками
Написал в мессенджер, оставил форму, потом позвонил — три записи на одного человека, удвоенная статистика и история, разорванная в клочья. Сводку по телефону или почте убирает это на входе, но правило принимает ваш руководитель продаж: у части бизнеса два человека с одним номером — нормальная ситуация.
Сценарий 4 из 5
Заказы магазина обрабатывают дважды — в админке и в CRM
Менеджер открывает заказы на сайте и копирует склад, сумму, оплату и доставку в карту. На десятку заказов это терпимо, на нескольких десятках в день отдельная должность и ошибки в суммах. Передача событием убирает копирование; освободившееся время становится деньгами только тогда, когда вы его перераспределили.
Сценарий 5 из 5
Поддержка руками отвечает на «где мой заказ»
Каждый такой ответ переключает менеджера по продажам в справку. Обратный поток статусов в кабинет покупателя или письмо с номером декларации снимает большинство этих обращений. Сначала договариваемся, какие внутренние статусы покупатель должен видеть.
Что входит
Полный перечень работ и того, что вы получаете на выходе
Передача заявок со всех форм сайта в CRM — менеджер открывает карточку с составом полей, а не письмо с тремя строчками
Передача заказов магазина: склад, сумма, способ оплаты и доставки ложатся в карту без копирования руками
Поле источника в каждой заявке: страница, метки кампании, поисковый запрос там, где он доступен
Строительство дублей по согласованному правилу — одна карточка на клиента вместо записи на каждую форму
Очередь с повторными попытками: заявка сначала пишется в базу сайта, поэтому молчание CRM не означает утраченное обращение
Идемпотентный ключ на каждую передачу - повтор после сбоя не порождает вторую карточку на то же обращение
Обратный поток: статус заказа и номер декларации по CRM в кабинет покупателя или в письмо
Дублирующее оповещение менеджеру в Telegram — видна новая заявка раньше, чем кто-то открыл CRM
Журнал передач с видимыми ошибками: понятно, что пошло, что ответила система и что нужно повторить
Проверка на живой заявке вместе с вашим менеджером и письменная инструкция под ваши процессы
Гарантия 30 календарных дней на выполненные работы
Когда эта услуга не подходит
Что не входит в работу — чтобы не было сюрпризов на сдаче
Лицензии и тарифы CRM
Настройка воронок, бизнес-процессов и прав доступа внутри системы – зона вашего администратора.
Обучение менеджеров работе в CRM
Перенос истории клиентов из старой системы - отдельный объем работ
Телефония и запись разговоров
Бесплатный разбор потока заявок
Перед интеграцией мы рисуем простую схему: откуда к вам приходят обращения и где они теряются. Чаще всего оказывается, что часть заявок не доходит до менеджера вообще — и это видно без кода.
Что мы измеряем
Сколько у вас точек входаФорма на сайте, кнопка звонка, мессенджеры, площадка, почта. Каждая не сводимая в одно место точка — источник утраченных обращений.
Куда сейчас приходят заявкиПочта, в которой их никто не читает, или менеджер в мессенджере со своего телефона. Мы фиксируем реальное состояние, а не описанное в регламенте.
Есть ли у заявок источникБез отметки источника вы не знаете, какая реклама приносит обращение. Это поле недорого добавить на этапе интеграции и дорого восстановить задним числом.
Что с дублямиТот же клиент пишет в мессенджер и оставляет форму — у CRM это должна быть одна карточка, а не две.
Нужен ли обратный потокСтатусы заказа и номер декларации с CRM обратно на сайт или в письмо покупателю – отдельный сценарий, который следует оценить до начала.
Что вы получаете
Схема потока заявок: откуда приходят, куда попадают, где теряются.
Список полей, которые следует передавать в CRM, включая источник обращения.
Оценка работ со сроком.
Разговор на 30 минут с руководителем отдела продаж.
Срок: 2–3 рабочих дня
Почему это бесплатно
Ибо схема потока заявок полезна вам независимо от того, будем ли мы что-либо интегрировать. Рисуется она через два-три дня.
Что дальше
После разбора даем смету. Если в вашем объеме достаточно одной почты и таблицы, скажем это прямо.
Короткая форма: контакт и адрес сайта
Договор, акт и гарантия 30 дней
На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.
ФОП и безналичный расчёт
Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.
Права и доступы — ваши
Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.
Портал клиента вместо переписки
Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.
Заказчики из Европы
Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.
Цифры, которые можно проверить
Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.
Сначала аудит, потом сумма
Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.
Говорим «нет», когда не уверены
Если задача не наша или срок нереальный — скажем сразу.
Что влияет на стоимость
Почему две одинаковые на вид задачи считаются по-разному
Сколько источников сводим в одну системуОдна форма обратного звонка – это один сценарий и один набор полей. Формы, заказ магазина, мессенджеры и площадка — четыре разных структуры данных, каждая с собственным маппингом на поля карты. Именно количество источников, а не количество страниц сайта, разводит границы сметы.
Нужен ли обратный поток статусовСамая дорогая часть после передачи: приемник вебхуков, согласование перечня статусов для покупателя и отдельный сценарий на повторную доставку того же сообщения. Не нужен этап выпадает из сметы полностью, и мы говорим это прямо.
Состояние форм и полей на сайтеЕсли телефон сохраняется произвольной строкой, а фамилия и город лежат в одном поле комментария, возведение дублей не заработает: система не за чем сравнивать. Тогда формы приходится доказывать вместе с интеграцией — и это самая частая скрытая статья работ.
ПлатформаНа OpenCart 3 события заказы давно на месте; под OpenCart 4 часть украинских модулей не получилась и наработки пишутся руками. На WooCommerce передача цепляется хуками, которые проверяют после обновления ядра. На Next.js маршрут свой, зато ключ не попадает в браузер.
Правило дубля и справочникиСводка по телефону – один запрос. Сводка по телефону и почте с нормализацией формата номера, с обработкой случая «тот же номер у двух человек» — отдельная логика с проверкой на живых данных, а не галочка в настройках.
Этапы работы
Прозрачные этапы с согласованием на каждом шагу
Общий срок:4–14 дней
1
Разбор потока заявок
2–3 рабочих дня, к смете
Рисуем схему: откуда приходят обращения, куда попадают, на каком шаге исчезают. Эта часть бесплатна и идет в смету, в срок работ она не входит.
2
Ключ доступа, картенг полей, тестовая карта
1–2 рабочих дня
Подключаем ваш ключ, составляем таблицу соответствия «поле формы – поле карты» и прогоняем первую тестовую заявку насквозь. Здесь же договариваемся, какие поля обязательны, а какие менеджер заполняет сам.
3
Формы сайта и источник обращения
1–3 рабочих дня
Каждая форма начинает писать заявку в базу сайта и только затем отдавать ее в CRM фоновой задачей. Вместе с заявкой идет источник: страница, метки кампании, поисковый запрос там, где он есть. Тогда же включаем уведомление менеджера.
4
Заказ магазина и строительство дублей
0–4 рабочих дня — этап выпадает, если магазина нет
Событие оформленного заказа везет склад, сумму, оплату и доставку. Правило дубля включаем в живых данных и смотрим, сколько записей оно склеило и не склеило лишнего.
5
Обратный поток статусов
0–3 рабочих дня — отдельный сценарий, включаемый по необходимости
Приемник вебхуков с проверкой источника и идемпотентностью: повторная доставка того же сообщения не меняет заказ дважды. Статус и номер декларации доходят до кабинета покупателя или в письмо.
6
Проверка на живой заявке, журнал, передача
1–2 рабочих дня
Проходим сценарий вместе с вашим менеджером: отправка формы, карта в системе, оповещение, изменение статуса. Показываем журнальчик передач и то, как в нем смотрится ошибка.
Не нашли свой случай?
Опишите, как это устроено у вас, — ответим, подходит ли «Интеграция KeyCRM» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.
Технологии и интеграции
На чём строим и с чем это соединяется
Стек
API KeyCRM — карты, воронки, заказы. Предел: состав полей и лимиты запросов задает сервис; после обновлений проверяем заново.
Вебхуки – статусы приезжают событием. Предел: вебхук может не дойти или прийти дважды, приемник должен быть устойчив к повторам.
Очередь с повторными попытками — заявка ложится в базу сайта, в CRM идет по фону. Предел: между попытками он есть на сайте, а у CRM еще нет.
OpenCart 3 и 4 – события заказа и форм. Предел: в четвертой ветке события переписаны, часть модулей под нее не вышла.
WooCommerce – передача на хуках заказа. Предел: после обновления ядра сценарий проверяют снова.
Next.js — форма шлет данных на собственный серверный маршрут, ключ не попадает в браузер. Предел: коробочных модулей нет, все пишется руками.
Журнал передач – виден запрос, ответ и причина ошибки. Предел: в нем персональные данные, поэтому срок хранения ограничиваем на старте.
Интеграции
KeyCRM
формы сайта
заказ интернет-магазина
Telegram-бот
Новая Почта
GA4
eSputnik
Передача в CRM через API против письма на почту
Чем этот вариант отличается от альтернативы
Форма шлет лист на общий ящикНаш подход
Что видит менеджерписьмо среди остальной почты, без ответственного и без статусакарточку с составом полей, ответственным и статусом
Источник обращениянет вообще; восстановить задним числом невозможностраница и метки кампании лежат в карточке и читаются через месяц
Дубликаждое обращение - отдельное письмо, связать их может только память менеджерасводятся по согласованному правилу на входе
Сбой на стороне приемникаписьмо не дошло — и об этом никто не узнаетзаявка лежит в базе сайта и дозаливается очередью, ошибка видна в журнале
Расход на владениеноль на старте и постоянный ручной труд с каждым обращениемразовая работа плюс проверка после обновления API
Кейсы
Задачи и результат в цифрах — все показатели сняты нашим замером
B2B-каталог запчастей и комплектующих для промышленных швейных машин
Задача
Дать техническому специалисту найти деталь по коду или модели оборудования и оставить запрос наличия.
Решение
Каталог на OpenCart с подбором по модели машины, формой запроса наличия, безналичной оплатой на счет ФЛП и двумя языковыми версиями с корректным hreflang.
Результат
Измерение 31.07.2026: 1 992 адреса в карте сайта без дубликата — 1 848 карточек товара и 138 категорий, первый ответ сервера 388,1 мс при 120,2 КБ разметки. Дефект прямо по теме этой страницы: в HTML до сих пор подключен счетчик с конфигом Universal Analytics, выключенной Google 1 июля 2023, а свойства GA4 нет — источник обращений не фиксируется третий год, хотя форма запроса работает. Работу самой CRM мы извне не мерили: виден только слой, с которого заявка начинается.
B2B-поставщик профессионального оборудования для шоколадного производства
Задача
Собрать запросы на просчет оборудования, которое не покупают в один клик, и не потерять приходящие звонком обращения.
Решение
Сайт-каталог с формой запроса просчета, двумя языковыми версиями и шестью способами оплаты. Подключены Google Tag Manager, GA4 и колтрекинг Binotel.
Результат
Измерение 31.07.2026: 106 позиций каталога и 230 адресов в карте сайта, первый ответ сервера 351,4 мс, полная загрузка разметки 490,4 мс. Звонки отслеживаются колтрекингом, и именно такой сайт выигрывает от сведения в одну систему больше всего: у B2B большинство сделок начинается звонком, а форма просчета дает вторую половину картины. Сколько обращений доходит до сделки, извне не видно – это цифра из кабинета клиента.
интернет-магазин тактического и военного снаряжения с каталогом более 50 тыс. позиций
Задача
Удержать сверхбольшой ассортимент с подробной фильтрацией и не потерять скорость отдачи страниц.
Решение
OpenCart 3 по Cloudflare, две языковые версии, девять типов JSON-LD на главной. В ожидании пять способов оплаты с событиями dataLayer, телефония Binotel, email-сервис eSputnik, вход через Google.
Результат
Измерение 31.07.2026: 54 302 товара и 635 категорий, подтвержденные двумя независимыми методами с расхождением 0,4%, при первом ответе сервера 413,8 мс. Это самый полный слой сбора обращений по всему, что мы мерили: события чекаута, колтрекинг и почтовый сервис уже стоят – передавать в CRM есть что. Найден дефект: hreflang объявляет uk-UA и uk-RU при html lang="ru".
Что нужно от вас
Без этого не начнём — лучше подготовить заранее
1Ключ доступа к API вашей CRM – его выдают вам, не подрядчику.
2Доступы к сайту и админки с правами на установку работ.
3Перечень передаваемых форм и сценариев и полей, которые должен видеть менеджер в карточке.
4Правило дубля: сводим по телефону, по почте или по обоим.
5Решение, нужен ли обратный поток статусов на сайт и какие статусы покупатель вообще должен видеть.
6Администратора CRM с вашей стороны – воронки, права и справочники настраивает он.
Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.
Частые вопросы
Что спрашивают чаще всего — с конкретными ответами
Зачем передавать заявки в CRM, если они и так приходят на почту?
Почта не показывает, что произошло с заявкой дальше. В карточке видно, кто взял обращение, когда ответил и чем оно закончилось; в письме этого нет и не будет. Вторая причина — источник: в письме нет ни страницы, ни кампании, а в карточке они лежат, и через месяц вы видите, откуда пришли купившие. Третья — тишина: не дошедшее письмо никого не беспокоит, пока клиент не напомнит о себе сам. Мы не обещаем, что после интеграции обращений станет больше. Обещаем, что они будут видны.
Что произойдет, если CRM недоступна в момент отправки формы?
Заявка не должна исчезнуть — это главное требование интеграции, и именно поэтому передача устроена в два шага. Сначала обращение записывается в базу самого сайта и человеку показывается благодарность. Далее фоновая задачка отдает его в CRM и, если система молчит, повторяет пробы с нарастающей паузой. Каждая передача несет идемпотентный ключ, поэтому повтор не создает вторую карту. Параллельно менеджеру идет уведомление в Telegram: в открывшемся окне между попытками он уже знает об обращении, хотя в системе его еще нет.
Как сводить клиента, пишущего и в мессенджер, и в форму?
По правилу дубля, которое договариваемся на старте: обычно по телефону, иногда по телефону и по почте вместе. Без правила у вас появляются две карточки на одного человека, оба менеджера пишут ему отдельно, а отчет показывает удвоенное количество обращений. Решение здесь организационное, и принимает его руководитель продаж: у части бизнесов один номер на двух человек — конечно, и склеивать такие записи нельзя. Мы реализуем правило и показываем на живых данных, сколько записей оно склеило.
Можно ли возвращать статусы заказа на сайт?
Можно и это заметно разгружает поддержку: большинство обращений «где мой заказ» закрываются до того, как их поставят. Технически это приемник вебхуков с проверкой источника и идемпотентностью — повторная доставка того же сообщения не должна менять заказ дважды. Сложность здесь не в коде, а в договоренности: внутренние статусы воронки покупателю показывать не стоит, поэтому сперва согласовываем краткий перечень того, что он увидит, и только потом включаем поток.
Почему среди кейсов нет интеграции именно с этой CRM?
Потому что работу CRM извне проверить невозможно: учет заявок не виден со стороны посетителя сайта, а придумывать цифры мы не будем. Показываем же то, что действительно измерили, — слой, с которого заявка начинается. В B2B-каталоге запчастей это форма запроса наличия при мертвом счетчике, у поставщика оборудования – форма просчета вместе с колтрекингом, в магазине снаряжения – события чекаута, телефония и почтовый сервис одновременно. Ваш поток мы так же разберем бесплатно, в любую смету.
Сколько займет интеграция?
4–14 рабочих дней после разбора потока; сам разбор занимает 2-3 дня, он бесплатный и в этот срок не входит. Нижняя граница – одна-две формы сайта, маппинг полей и проверка на живой заявке. Верхняя – когда добавляются заказы магазина, возведение дублей и обратный поток статусов. Этапы частично идут параллельно, поэтому 14 дней – это календарный срок, а не сумма максимумов по каждому пункту.
А ключ доступа и персональные данные – это безопасно?
Ключ живет в переменных окружающих на сервере и в браузер не попадает: все запросы уходят из бэкенда. Журнал передач мы сразу ограничиваем сроком хранения, потому что в нем лежат телефоны и имена, а бессрочный журнал — база персональных данных, которую никто не охраняет. Отдельно просим вас назначить, кто со стороны компании имеет доступ к CRM: техническая часть защиты не спасает, если карты видят все.
Мы еще не выбрали CRM. Делать интеграцию сейчас?
Нет. Сначала решение, затем передача данных: переносить настроенные воронки и маппинг между системами дороже, чем сделать один раз. Что следует сделать уже сейчас — добавить на сайт передачу метки источника в заявку и начать ее хранить. Это поле дешевое на этапе разработки и невосстановимое задним числом: через полгода вы не узнаете, с какой страницы пришли купившие. Разбор потока тоже не пропадет – схема нужна вам независимо от того, какую систему вы выберете.
В ответ схема потока заявок с обозначенными местами потерь, перечень полей, которые следует передавать в CRM, и оценка работ со сроком. Если в вашем объеме достаточно почты и таблицы, услышите это первым письмом.
Из измеренных кейсовИзмерение 31.07.2026: 1 992 адреса в карте сайта без дубликата
Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.