AI · 6 мин чтения

Интеграция с amoCRM: 4 способа связать сайт и CRM

Разработчики сайтов регулярно слышат один и тот же запрос: сделать так, чтобы заявка с формы сразу попадала в CRM менеджеру, а не терялась в почте среди рассылок. Интеграция с amoCRM решает эту задачу, но способов подключения несколько, и от выбора зависит не только цена работы, но и то, насколько быстро вы заметите, если поток лидов вдруг оборвётся. За несколько лет работы с Tilda, WordPress и n8n я прошёл через все четыре варианта, которые разберу ниже, и у каждого свои плюсы и ограничения.

Способ 1: встроенный виджет amoCRM для форм на Tilda

В настройках формы на Tilda есть готовое подключение к amoCRM через OAuth: авторизуете аккаунт, сопоставляете поля формы (имя, телефон, email, комментарий) с полями сделки и контакта. При стандартном наборе полей вся настройка занимает 15-20 минут, без единой строчки кода.

Ограничения у виджета жёсткие. В сделку уходят только те поля, что есть в форме, никакой условной логики вроде «если выбрана услуга X, ставить другого ответственного» нет, обмен данными односторонний: Tilda отправляет данные в amoCRM, но не может получить обратно статус сделки, чтобы показать его клиенту. Для одностраничника, который просто собирает контакты, этого достаточно. Когда логика сложнее, например калькулятор считает бюджет сделки на лету или нужно тегировать заявку по UTM-меткам, я перехватываю отправку формы скриптом и вызываю API amoCRM v4 напрямую, в обход ограничений виджета. Такая точечная доработка стоит от 3 000 ₽, а комплексная связка с CRM, эквайрингом и доставкой СДЭК в одном сценарии тянет уже на полноценную интеграцию, от 40 000 ₽.

Способ 2: подключение amoCRM в WordPress и WooCommerce

На WordPress связку обычно строят через готовые плагины, которые цепляются к отправке Contact Form 7 или Gravity Forms и создают сделку в amoCRM. Для WooCommerce логика другая: хук на смену статуса заказа отправляет вебхук с составом корзины и суммой.

Практический пример из моей практики: магазин на WooCommerce с оплатой через T‑Bank эквайринг. Когда статус заказа меняется на «оплачен», уходит запрос в amoCRM, создаётся сделка с товарами и суммой, ответственный менеджер получает уведомление в мессенджер. Готовые плагины закрывают этот базовый сценарий, но у большинства нет повторных попыток при недоступности API amoCRM и нормального маппинга кастомных полей вроде способа доставки или промокода. В таких случаях пишу отдельный обработчик на хуках WooCommerce вместо плагина. Сайт на WordPress с такой интеграцией с нуля начинается от 60 000 ₽.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Способ 3: сценарий в n8n и webhook amoCRM

n8n беру, когда источников заявок несколько: форма на сайте, чат-виджет, Telegram-бот на aiogram, обратный звонок, и все эти потоки нужно свести в один конвейер с проверкой на дубли перед тем, как данные попадут в CRM.

Схема обычно такая: webhook-нода принимает POST-запрос от источника, Function-нода приводит телефон к единому формату, IF-нода проверяет источник и расставляет теги, HTTP Request-нода отправляет данные в amoCRM API v4, а нода обработки ошибок ставит повторную попытку, если CRM ответила таймаутом. Отдельная ветка шлёт уведомление менеджеру в Telegram.

curl -X POST https://yourdomain.amocrm.ru/api/v4/leads \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '[{"name": "Заявка с сайта", "price": 15000, "_embedded": {"tags": [{"name": "n8n"}]}}]'

Настройка такого сценария с проверкой дублей по телефону, разметкой источника и повторными попытками при сбое стоит от 25 000 ₽.

Способ 4: кастомная интеграция через API amoCRM

Для собственных веб-сервисов, личных кабинетов или лендингов с квизом, где бюджет сделки считается динамически, коробочные решения не подходят. Пишу интеграцию напрямую через REST API amoCRM v4: OAuth2 с хранением refresh-токена на сервере, а не в клиентском JS, двусторонний обмен кастомными полями, отдельный endpoint для приёма вебхуков от amoCRM обратно на сайт, чтобы клиент видел статус своей сделки в личном кабинете.

Сюда же относится связка с ИИ-чат-ботом на Claude, который сначала квалифицирует обращение по бюджету и потребности и только потом создаёт сделку в amoCRM, отсекая спам и нецелевые заявки. Такая AI-интеграция начинается от 50 000 ₽. Если нужна ещё и панель для менеджеров с аналитикой по сделкам из amoCRM, CRM-панель на React обойдётся от 100 000 ₽. Такие задачи я обычно беру в индивидуальную разработку интеграции с CRM под задачу заказчика, потому что готового рецепта здесь нет, каждый раз разбираю процессы конкретного бизнеса.

Сравнение способов подключения amoCRM

Способ Логика Сроки настройки Стоимость
Виджет Tilda Только передача полей формы, без условий 15-20 минут от 3 000 ₽ за доработку
Плагин WordPress/WooCommerce Базовые хуки, без ретраев и дедупа 1-2 дня от 60 000 ₽ за сайт с интеграцией
Сценарий n8n Условия, ретраи, объединение нескольких источников 3-5 дней от 25 000 ₽
Кастомный API Любая логика, обмен данными в обе стороны от 2 недель от 40 000 ₽

Частые ошибки при синхронизации заявок с amoCRM

  • Дубли сделок: нет проверки контакта по телефону или email перед созданием, и каждая повторная заявка того же клиента заводит новую сделку вместо того, чтобы попасть в уже существующую карточку
  • Потеря заявок при сбое: если API amoCRM недоступен несколько секунд, а сайт не ставит запрос в очередь с повтором, заявка исчезает без следа и без уведомления
  • Токен с избыточными правами: часто выпускают долгоживущий токен с доступом ко всем данным аккаунта, хотя форме на сайте достаточно прав на создание сделок и контактов
  • Не размечен источник и UTM-метки: без этого сделки в CRM обезличены, и через месяц никто не скажет, с какой рекламной кампании пришёл клиент
  • Хранение контактов клиентов в сторонних облачных таблицах вроде Google Таблиц вместо промежуточного звена на сервере в РФ, что создаёт лишние риски с персональными данными

Какой способ выбрать

Для лендинга или магазина на Tilda с одной формой хватает встроенного виджета, доплачивать за него не нужно. Для WordPress-магазина с оплатой и статусами заказов оправдан хук на WooCommerce, особенно если уже есть эквайринг и нужно видеть в CRM состав корзины. Когда заявки идут из нескольких каналов и без дедупа CRM превращается в свалку одинаковых сделок, n8n окупается за счёт времени, которое менеджеры перестают тратить на ручную чистку базы. Кастомный API имеет смысл только тогда, когда CRM должна не просто принимать данные, а отдавать что-то обратно на сайт, будь то статус сделки, персональное предложение или результат работы бота.

Частые вопросы

Сколько стоит интеграция сайта с amoCRM?

Зависит от способа и сложности логики. Точечная доработка скрипта на Tilda начинается от 3 000 ₽, комплексная связка с CRM, эквайрингом и доставкой - от 40 000 ₽. Сценарий в n8n с проверкой дублей и уведомлениями - от 25 000 ₽. Сайт на WordPress с интеграцией с нуля - от 60 000 ₽.

Можно ли подключить amoCRM к сайту без программиста?

Для Tilda да, встроенный виджет настраивается в интерфейсе за 15-20 минут при стандартном наборе полей формы. Как только нужна логика, условия, дедуп или обмен данными в обе стороны, без разработки не обойтись, готовые виджеты и плагины такое не покрывают.

Как избежать дублей сделок в amoCRM?

Перед созданием новой сделки нужно проверять контакт по номеру телефона через поиск в API amoCRM. Если контакт уже есть, новая заявка должна попасть в его карточку, а не завести отдельный дубль. Готовые виджеты такую проверку обычно не делают, это добавляется в скрипте или в сценарии n8n.

Можно ли передать в amoCRM заявки из Telegram-бота или чата на сайте?

Да, через API amoCRM v4 напрямую или через сценарий в n8n: бот на aiogram или чат-виджет отправляет вебхук с данными клиента, дальше срабатывает та же логика создания сделки, что и для формы на сайте. Такую связку обычно добавляю сразу при разработке бота, стоимость Telegram-бота с интеграцией в CRM начинается от 30 000 ₽.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно