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

Интеграция amoCRM с WordPress: как подключить CRM к сайту

Интеграция amoCRM с WordPress обычно всплывает у меня в проектах на этапе, когда сайт уже приносит заявки, а отдел продаж продолжает вести их в экселе или личных чатах. За последние пару лет я настраивал такую связку для интернет-магазинов на WooCommerce, лендингов на Elementor и сайтов услуг, и в каждом случае схема отличалась в зависимости от того, откуда приходят лиды: из форм, из звонков через коллтрекинг или из заказов в магазине. В статье разберу рабочие способы подключения amoCRM к сайту, от готового плагина до вебхуков через API, с плюсами и минусами каждого.

Зачем связывать amoCRM и WordPress

Без интеграции заявка с сайта обычно падает на почту или в общий чат менеджеров. На проектах, где я подключался уже после нескольких месяцев такой работы, часть лидов терялась просто потому, что письмо ушло в спам или его не долистали до конца в почтовом клиенте с сотней непрочитанных писем. По моим наблюдениям потери доходили до 15-20% заявок именно на этапе передачи между сайтом и отделом продаж, а не на этапе привлечения трафика.

Когда сделка создаётся в amoCRM автоматически, менеджер видит её в воронке сразу, система фиксирует время поступления и запускает задачу на звонок. На одном WooCommerce-магазине с приёмом оплат через Т‑Банк мы связали заказ, статус оплаты и карточку сделки в amoCRM, чтобы менеджер видел уже оплаченные заказы прямо в CRM, не заходя в панель WooCommerce для проверки каждого платежа.

Способы подключения amoCRM к сайту на WordPress

Вариантов подключения три, и выбор зависит от того, сколько форм на сайте, насколько они стандартные и готовы ли вы держать интеграцию на постоянной поддержке.

Способ Что нужно Время настройки Когда подходит
Готовый плагин amoCRM Аккаунт amoCRM, доступ к настройкам сайта 20-40 минут Стандартные формы: Contact Form 7, Elementor, Gravity Forms
REST API и вебхуки Разработчик, доступ к коду темы или плагина от 1 дня Нестандартные формы, кастомная логика полей
Связка через n8n Сервер под n8n, вебхук на сайте 1-2 дня Несколько источников лидов, уведомления в Telegram, доп. сервисы

Подключение через готовый плагин amoCRM

Это самый быстрый путь, если формы на сайте собраны на популярных конструкторах и заявок немного разных типов.

Шаг 1. Настройка интеграции в amoCRM

В аккаунте amoCRM заходите в настройки, раздел интеграций, и создаёте новую внешнюю интеграцию с доступом по API. Система выдаёт client ID, секретный ключ и ссылку для авторизации. Для сайта на WordPress удобнее взять долгосрочный токен на год вместо OAuth-цепочки с постоянным обновлением access_token каждые 24 часа, если плагин это поддерживает.

Шаг 2. Установка и авторизация плагина на сайте

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

Шаг 3. Сопоставление полей формы и amoCRM

Здесь чаще всего теряется время. У каждого аккаунта amoCRM свои ID пользовательских полей, и просто скопировать настройку с другого сайта не получится. Проходите по каждой форме на сайте, сопоставляете поля «имя», «телефон», «комментарий» с соответствующими полями сделки или контакта в CRM, указываете, в какую воронку и на какого ответственного падает заявка. После сопоставления отправляете тестовую заявку и проверяете, что сделка создалась с правильными данными, а не просто как пустая карточка.

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

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

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

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

Интеграция через REST API amoCRM для нестандартных форм

Плагин не поможет, если форма собрана на конструкторе, которого нет в списке поддерживаемых, или если нужно подтягивать данные из внешнего источника, например статус доставки СДЭК в карточку сделки. Тут пишется собственный обработчик.

Схема простая: форма на сайте отправляет данные через AJAX или обычный POST-запрос, серверный код WordPress перехватывает отправку и формирует запрос к amoCRM по адресу вида https://ваш_поддомен.amocrm.ru/api/v4/leads с заголовком авторизации Bearer-токеном. Пример запроса на создание сделки:

curl -X POST https://youraccount.amocrm.ru/api/v4/leads \
  -H "Authorization: Bearer ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '[{
    "name": "Заявка с сайта",
    "price": 0,
    "custom_fields_values": [
      {
        "field_id": 123456,
        "values": [{"value": "+79991234567"}]
      }
    ]
  }]'

Важный момент по работе с данными клиентов: телефоны, почты и прочие персональные данные должны обрабатываться и храниться на серверах в России, без промежуточного сохранения в зарубежных сервисах вроде Google Sheets или Airtable, даже если это кажется удобным способом временно продублировать заявки. amoCRM в этом плане закрывает вопрос, если аккаунт зарегистрирован в российском контуре, а вот самописные прослойки нужно проверять отдельно.

Автоматизация связки через n8n без правки кода сайта

Когда источников заявок несколько и хочется не трогать код сайта при каждом изменении логики, я обычно выношу связку в n8n. Сайт просто отправляет вебхук с данными формы на адрес n8n, а дальше сценарий сам решает, что делать: создать сделку в amoCRM, проверить по телефону, нет ли уже такого контакта, отправить уведомление менеджеру в Telegram через бота на aiogram и, если нужно, продублировать заявку в задачник.

Плюс такого подхода в том, что менять логику потом можно прямо в интерфейсе n8n, без деплоя новой версии сайта. На типовой сценарий с одной формой и уведомлением в Telegram уходит около рабочего дня, на связку из нескольких источников с проверкой дублей и разделением по воронкам, обычно 2-3 дня. Если своими руками собирать такие сценарии не хочется, эту часть я закрываю как отдельную услугу по интеграции CRM и автоматизации сайта, включая настройку n8n и обработчиков на стороне WordPress.

Частые ошибки при интеграции amoCRM с WordPress

Из того, что регулярно встречаю на чужих настройках, когда подключаюсь к проекту уже после кого-то другого.

  • Access-токен истекает, а обновление через refresh-токен не настроено, и через сутки интеграция молча перестаёт создавать сделки
  • Нет проверки дублей по телефону или почте, из-за чего один и тот же клиент, отправивший форму дважды, создаёт две отдельные карточки в разных воронках
  • ID пользовательских полей скопированы с другого аккаунта amoCRM и указывают не на те поля или вообще ни на какие
  • UTM-метки не прокидываются в сделку, и отдел маркетинга не может посчитать, какой канал реально приносит продажи
  • Формы без защиты от спам-ботов заваливают воронку мусорными заявками, из-за которых менеджеры перестают доверять уведомлениям из CRM

Последний пункт особенно неприятный: если из ста заявок в день восемьдесят это боты, отдел продаж быстро перестаёт реагировать на новые сделки вообще, и теряются уже настоящие клиенты.

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

Сколько по времени занимает интеграция amoCRM с WordPress?

Подключение через готовый плагин с одной-двумя стандартными формами занимает 20-40 минут, если под рукой есть доступы к аккаунту amoCRM и к админке сайта. Кастомная интеграция через API с сопоставлением полей и проверкой дублей обычно требует от одного до трёх рабочих дней в зависимости от количества форм и источников заявок.

Можно ли подключить amoCRM к WordPress без разработчика?

Если формы стандартные и подключены через популярные плагины типа Contact Form 7 или Elementor, готовый плагин amoCRM ставится и настраивается без программирования, нужны только доступы к обеим системам. Как только появляются нестандартные сценарии, вроде передачи статуса оплаты или данных о доставке, потребуется код или сценарий в n8n.

Что делать, если заявки с сайта не появляются в amoCRM?

Сначала проверьте срок действия токена в настройках интеграции, это самая частая причина. Затем отправьте тестовую заявку и посмотрите в логах плагина или сервера, дошёл ли запрос до API amoCRM и какой ответ вернулся. Часто проблема в неверном ID поля или в том, что форма вообще не привязана к обработчику после обновления плагина формы.

Безопасно ли передавать данные клиентов в amoCRM через сайт?

При передаче через официальный API amoCRM с HTTPS и Bearer-токеном данные идут по защищённому каналу. Важно не хранить копии заявок с телефонами и почтой в промежуточных зарубежных сервисах и убедиться, что сервер, обрабатывающий форму, находится в российской юрисдикции, это требование 152-ФЗ по локализации персональных данных.

Есть задача?

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

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

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