Интеграция amoCRM с WordPress обычно всплывает у меня в проектах на этапе, когда сайт уже приносит заявки, а отдел продаж продолжает вести их в экселе или личных чатах. За последние пару лет я настраивал такую связку для интернет-магазинов на WooCommerce, лендингов на Elementor и сайтов услуг, и в каждом случае схема отличалась в зависимости от того, откуда приходят лиды: из форм, из звонков через коллтрекинг или из заказов в магазине. В статье разберу рабочие способы подключения amoCRM к сайту, от готового плагина до вебхуков через API, с плюсами и минусами каждого.
По теме статьи
Готовое решение
AI-чатбот для сайта на Claude - отвечает как ваш менеджер, работает 24/7
Подключу к вашему сайту чат-бота на Claude API. Бот отвечает на вопросы клиентов голосом вашего бренда, знает каталог и условия доставки, забирает лиды в CRM или Telegram.
от25 000 ₽
Фронтенд + Бэкенд
Корпоративный сайт, каталог, блог
Разработка с нуля или доработка: кастомная тема, удобная админка, WooCommerce при необходимости. Чистый код, быстрая загрузка, SEO-friendly.
от60 000 ₽
Зачем связывать 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-ФЗ по локализации персональных данных.