Интеграция CRM и сайта: пошаговый гайд
Заявка с сайта, которая не попадает в CRM вовремя, — потерянный лид. Интеграция amoCRM, Bitrix24 или 1С с веб-платформой кажется страшной, но при пошаговом подходе укладывается в 2–4 недели. Ниже — рабочая схема без «магии middleware» и бесконечных правок ТЗ.
Зачем интегрировать CRM и сайт
Менеджер должен видеть заявку с UTM, страницей входа и историей в одной карточке. Маркeting видит сквозную аналитику. Без интеграции заявки живут в почте и теряются при нагрузке.
Для e-commerce интеграция связывает заказ, оплату, склад и повторные касания в CRM.
Сценарии: что передаём между системами
- Лид с формы → сделка/лид в CRM + задача менеджеру.
- Обратный звонок → Calltouch/коллтрекинг → CRM.
- Заказ с сайта → сделка + статус оплаты + доставка.
- Синхронизация товаров и остатков 1С → сайт (отдельный контур).
- Двусторонняя: статус сделки из CRM → личный кабинет на сайте.
ФактНачните с одного потока «форма → CRM». Расширяйте после стабильной работы две недели под нагрузкой.
amoCRM и Bitrix24: особенности API
amoCRM: REST API, OAuth, вебхуки на изменения сделок. Удобно для лидогенерации и простых воронок. Bitrix24: шире ERP-функции, REST и локальные приложения; сложнее, но ближе к 1С и документообороту.
В обоих случаях заранее согласуйте поля: имя, телефон, email, источник, UTM, комментарий, тег продукта.
| CRM | Сильные стороны | На что смотреть в интеграции |
|---|---|---|
| amoCRM | Лиды, воронки, автоматизация | Лимиты API, дубли лидов |
| Bitrix24 | CRM + задачи + портал | Сложность прав и модулей |
| 1С | Учёт, склад, документы | Обмен через HTTP/CommerceML, не real-time |
| RetailCRM | E-commerce фокус | Заказы, статусы, остатки |
1С и склад: обмен с сайтом
1С редко держит real-time API как SaaS-CRM. Обычно — регламентный обмен (CommerceML, HTTP-сервис, RabbitMQ). Для каталога и остатков закладывают очередь и idempotency: повтор пакета не должен дублировать товары.
Заказы с сайта в 1С — отдельный контур с подтверждением резервирования и статусами отмены.
Пошаговый план внедрения
- Карта полей и воронки: что создаём в CRM при каждом событии.
- Тестовые стенды сайта и CRM, отдельные ключи API.
- Сервис интеграции (middleware) или serverless-функция с журналом.
- Обработка ошибок, retry и алерты в Telegram/почту.
- Нагрузочный тест: 50 заявок подряд без дублей и потерь.
- Документация для поддержки и runbook на сбои.
Безопасность, дубли и GDPR
Ключи API — только на сервере, не во фронтенде. Персональные данные — по 152-ФЗ: согласие на форме, шифрование канала, минимум полей. Защита от дублей: idempotency key по fingerprint заявки или проверка телефона в CRM за 24 часа.
- HTTPS everywhere, секреты в env, не в git.
- Rate limit на endpoint формы — защита от спама.
- Логи без полных телефонов в открытом виде.
- Резервный канал: письмо, если CRM недоступна.
Типичные проблемы после запуска
UTM теряются при редиректе. Менеджеры создают ручные дубли. Поля в CRM переименовали — интеграция молча падает. Решение — контракт полей в JSON-schema, мониторинг и еженедельный отчёт «заявки сайт vs CRM».
Итог: интеграция — часть продукта
CRM и сайт должны работать как одна воронка. Начните с одного потока, измерьте задержку и процент доставки, затем добавляйте 1С, коллтрекинг и личный кабинет.
В Агентуре мы документируем каждую интеграцию как код: версии, тесты и алерты — чтобы поддержка не зависела от одного разработчика.
Частые вопросы
Можно ли обойтись без middleware?
Для одной формы и простого API — да, serverless-функция достаточна. При нескольких системах, очередях и 1С middleware упрощает поддержку.
Что делать, если CRM на коробке без API?
Официальный REST, локальное приложение или обмен файлами по регламенту. Real-time не ждите — закладывайте задержку и статусы «в обработке».
Как связать Calltouch и amoCRM?
Через готовый коннектор Calltouch или webhook на ваш middleware. Важно прокинуть utm и id звонка в карточку сделки.
Сколько стоит интеграция?
Простая форма → CRM — от сотен тысяч рублей. 1С + каталог + заказы — существенно дороже, оценка после аудита обмена.
Как тестировать без боевых лидов?
Отдельная воронка «Тест», sandbox CRM, пометка в имени «TEST». Автотесты на JSON payload и ручной чеклист из 10 сценариев.