Коротко. Заявки с сайта в amoCRM или Битрикс24 передают тремя способами: формой самой CRM, вставленной на сайт, вебхуком или через API. Для надёжной работы важно, чтобы сайт сохранял заявку у себя, повторял отправку при сбое и не создавал дубли контактов.
Зачем связывать сайт с CRM
Пока заявки приходят на почту, их переносят в CRM вручную: теряют, забывают, путают. После связки каждая заявка сразу становится сделкой или лидом с источником, страницей и UTM-метками. Видно, какая реклама приносит клиентов.
Способ 1. Форма CRM на сайте
И amoCRM, и Битрикс24 умеют создавать веб-формы, которые вставляются на сайт кодом.
Плюсы: быстро, без программиста. Минусы: внешний вид формы ограничен, данные уходят напрямую в CRM минуя ваш сервер — сложно добавить свою проверку и защиту от спама.
Способ 2. Вебхук
Сайт отправляет данные формы по специальному адресу CRM. В Битрикс24 это входящий вебхук, в amoCRM — обращение к API с ключом интеграции.
Плюсы: форма ваша, дизайн любой. Минусы: без дополнительной логики при сбое CRM заявка теряется.
Способ 3. Интеграция через API с очередью
Сайт сохраняет заявку у себя, затем отправляет в CRM через API. Если CRM недоступна, отправка повторяется, а вы получаете уведомление.
Плюсы: заявки не теряются, можно искать существующий контакт, обновлять сделку, передавать товары и статусы в обе стороны. Минусы: дольше в разработке.
Подводные камни
- Дубли. Один клиент оставил три заявки — три контакта. Нужна проверка по телефону или почте.
- Метки. Если не передавать UTM и страницу, в CRM не видно, откуда пришёл клиент.
- Права. Ключи интеграции хранятся только на сервере, никогда в коде страницы.
- Персональные данные. Заявка сначала сохраняется в России — подробнее в статье о 152-ФЗ.
С чего начать
Опишите, какую CRM используете и что должно происходить с заявкой: сделка, задача менеджеру, уведомление в Telegram. Посмотрим API и предложим вариант. Как мы делаем интеграции.