Інтеграція сайту з CRM: навіщо та як це працює
Форма на сайті збирає контакти, але продають люди. Інтеграція з CRM перетворює кожну заявку на картку з відповідальним і задачею: нічого не губиться, менеджер передзвонює вчасно, а ви бачите чесну воронку. Розбираємо, що робить інтеграція, як вона влаштована технічно й де зазвичай ламається.
Що насправді робить інтеграція
За словами «інтеграція з CRM» ховається кілька окремих задач. Розберемо, що саме відбувається із заявкою після натискання кнопки «Надіслати».
- Передавання ліда. Дані з форми (ім'я, телефон, email, коментар) одразу створюють контакт і угоду в CRM — зазвичай за секунди.
- Збагачення. До заявки додаються службові поля: джерело та UTM-мітки, сторінка входу, пристрій, реферер, ідентифікатор клієнта з аналітики.
- Дедуплікація. Якщо людина вже є в базі, нова заявка прив'язується до наявного контакту, а не плодить дублі.
- Статуси та етапи. Угода потрапляє на потрібний етап воронки, їй призначається відповідальний і ставиться задача «передзвонити».
- Сповіщення. Менеджер отримує сигнал у Telegram, пошту чи прямо в інтерфейс CRM — заявку видно одразу.
- Аналітика. Джерело та вартість ліда зберігаються, щоб потім порахувати, які канали справді приносять гроші.
Важливо розуміти: інтеграція — це не «плагін, який усе зробить сам». Це набір правил про те, куди, у якому вигляді та за яких умов потрапляють дані. Саме правила відрізняють охайну базу від смітника. Про наші послуги розробки та інтеграцій — на окремій сторінці.
Які CRM інтегрують найчастіше
Вибір CRM зазвичай зроблено ще до нас — компанія працює в тій системі, до якої звикла. Наша задача — коректно під'єднати до неї сайт. Найчастіше трапляються такі системи:
- HubSpot — сильний маркетинговий блок, форми та email-ланцюжки, зручна для міжнародних проєктів.
- Salesforce — корпоративний стандарт для великих компаній, гнучкий, але потребує налаштування.
- Pipedrive — проста й наочна воронка продажів, легкий API.
- amoCRM (Kommo) та Bitrix24 — поширені в послугах і продажах, сильні воронками й телефонією.
- Zoho CRM, Freshsales, Keap та інші — трапляються рідше, але під'єднуються за тією самою логікою.
Технічно принцип майже скрізь однаковий: у CRM є API та приймання вебхуків. Різняться назви полів, формати телефону, правила дедуплікації та ліміти запитів. Тому універсального рішення немає — під кожну систему пишеться свій охайний конектор.
Як це працює технічно
Під капотом інтеграція — це обмін даними між вашим сайтом і CRM. Є два основні механізми, і зазвичай використовують обидва.
- API-запити. Коли відвідувач надсилає форму, сервер сайту робить захищений запит до API CRM і створює контакт та угоду. Це напрям «сайт → CRM».
- Вебхуки. CRM, навпаки, сама сповіщає сайт чи інші сервіси про події: змінився статус угоди, додався коментар. Це напрям «CRM → сайт».
Правильна схема майже завжди серверна. Форма надсилає дані на ваш backend, той валідує їх, за потреби фільтрує спам і лише потім звертається до CRM. Так ключі API не світяться в браузері, а логіка лишається під контролем. Пряме надсилання з JavaScript у CRM — погана ідея: ключ бачить кожен, хто відкриє вихідний код сторінки.
- Відвідувач заповнює форму на сайті.
- Дані йдуть на сервер через HTTPS, проходять валідацію та антиспам.
- Сервер викликає API CRM: шукає дублі, створює або оновлює контакт і угоду, проставляє джерело.
- CRM ставить задачу відповідальному та надсилає сповіщення менеджеру.
- Якщо щось пішло не так, заявка зберігається в чергу й надсилається повторно.
Останній пункт критичний: мережа та чужі API інколи недоступні. Надійна інтеграція ніколи не втрачає заявку через те, що CRM «прилягла» на хвилину.
Дедуплікація та якість даних
Цінність CRM — у чистих даних. Сміття в базі знецінює і аналітику, і роботу менеджерів. Тут вирішують три речі: дедуплікація, маппінг полів і захист від спаму.
Дедуплікація — перевірка, чи не заводили цю людину раніше. Зазвичай шукають за телефоном та email у нормалізованому вигляді: єдиний формат номера, нижній регістр пошти. Якщо збіг знайдено — оновлюємо наявний контакт і додаємо нову угоду, а не створюємо другий профіль.
Маппінг полів — домовленість, яке поле форми в яке поле CRM потрапляє та в якому форматі. Телефон приводимо до міжнародного вигляду, UTM-мітки складаємо в окремі поля, довгий коментар не пхаємо в поле «Ім'я». Охайний маппінг — половина успіху інтеграції.
Окрема тема — сміттєві заявки: боти, спам та помилкові контакти, що засмічують воронку й псують статистику. Про це в нас є докладний розбір: як відсіяти спам, ботів і фрод. Фільтрувати ліди треба до потрапляння в CRM, інакше менеджери марнують час на порожні номери.
Підводні камені інтеграції
Інтеграція ламається передбачувано. Ось проблеми, які трапляються найчастіше.
- Дублі контактів. Немає нормалізації телефону та email — і один клієнт перетворюється на п'ять карток.
- Втрачені заявки. CRM недоступна хвилину, а повторного надсилання немає — лід зник назавжди. Потрібні черга й повтори.
- Ключі у відкритому вигляді. Токен API в JavaScript чи в публічному репозиторії — прямий шлях до витоку та зловживань.
- Втрата джерела. UTM-мітки не збереглися — і ви не знаєте, який канал приносить продажі.
- Спам у воронці. Немає антибота — і статистика показує зростання заявок, якого насправді немає.
- Мовчазні помилки. Інтеграція «відвалилася», але ніхто не дізнався, бо немає логів та алертів.
Добра новина: усі ці ризики знімаються на етапі проєктування. Потрібні серверна схема, нормалізація даних, черга з повторами, зберігання UTM і моніторинг, який повідомить, якщо потік заявок раптом обірвався.
Як це робить Ostohlo
Ми підходимо до інтеграції як до частини продукту, а не як до разового налаштування «на колінці». Спершу описуємо шлях заявки: які поля збираємо, куди вони лягають у CRM, хто відповідальний, що відбувається при помилці.
- Форма надсилає дані на серверний обробник — ключі CRM не залишають backend.
- Дані проходять валідацію та антиспам-фільтр ще до CRM.
- Телефон і email нормалізуються, працює дедуплікація за наявними контактами.
- Зберігаються UTM-мітки та джерело, щоб пов'язати заявку з рекламою й порахувати окупність.
- Налаштовані сповіщення менеджеру та черга повторного надсилання на випадок збою CRM.
- Додаємо логи й моніторинг: якщо потік заявок обірвався, ви дізнаєтеся про це одразу.
Такий самий інженерний підхід ми застосовуємо у власних продуктах — наприклад, в аналітичній платформі Astrina, де дані про відвідувачів збираються надійно й не втрачаються. Якщо треба зв'язати сайт із вашою CRM і нарешті бачити чесну воронку — напишіть нам, обговоримо задачу й оцінимо роботу безкоштовно.
Часті запитання
Чи обов'язкова CRM, якщо заявок небагато?
Навіть за невеликого потоку CRM допомагає не втрачати контакти й вчасно передзвонювати. Якщо заявок справді одиниці на місяць, можна почати зі сповіщень у Telegram чи пошту, а до повноцінної CRM перейти, коли потік зросте.
Які CRM ви інтегруєте?
Практично будь-які з відкритим API: amoCRM (Kommo), Bitrix24, HubSpot, Pipedrive, Salesforce, Zoho та інші. Принцип інтеграції спільний, різняться лише поля, формати й правила дедуплікації.
Чи не загубляться заявки, якщо CRM тимчасово недоступна?
Ні, якщо інтеграцію зроблено правильно. Заявка спершу зберігається на вашому сервері й надсилається до CRM повторно, коли та знову доступна. Так лід не втрачається через короткий збій.
Чи можна передавати в CRM джерело заявки та UTM-мітки?
Так, це одна з головних задач інтеграції. Ми зберігаємо UTM-мітки, сторінку входу та реферер, щоб ви бачили, який канал і яка реклама приносять реальні угоди.
Скільки часу займає інтеграція сайту з CRM?
Просте під'єднання форм із дедуплікацією та сповіщеннями зазвичай займає кілька днів. Складна логіка — розподіл між менеджерами, багато полів, двосторонній обмін — довше й оцінюється окремо.
Наскільки це безпечно, чи не вкрадуть ключі API?
За серверної схеми ключі зберігаються на backend і не потрапляють у браузер. Плюс ми фільтруємо спам і валідуємо дані до CRM, тож у базу не летить сміття й зайві запити.