Перейти к содержимому

← Все статьи блога

Как подключить AmoCRM к n8n: заявки с сайта в воронку за один workflow

Автор: Алексей Доронин

Заявки с сайта падают в почту или Telegram, менеджер вручную переносит их в AmoCRM - и каждый раз теряются UTM и телефон. Маркетолог поставил стандартную CRM-форму: лид доходит, но блок выглядит чужим на лендинге. Разработчик написал amo.php, токен протух через месяц - в выходные заявки просто не попадали в воронку. За один вечер вы соберете маршрут «форма -> n8n -> сделка в нужной воронке» через community node, без Zapier и без PHP на хостинге.

TL;DR / Быстрый инсайт: В n8n нет встроенного узла AmoCRM - ставьте пакет n8n-nodes-amocrm и OAuth через амоМаркет. Схема: Webhook (POST) -> нормализация полей -> Create Deal с pipeline_id и контактом. AmoCRM рекомендует один запрос leads/complex вместо трех отдельных. Production webhook работает только при активном workflow. Тестовая заявка должна появиться на первом этапе воронки с UTM.

Запрос «amocrm интеграции» в Яндекс Вордстат (июль 2026, РФ) - 675 показов в месяц; «интеграция сайта с amocrm» - 27; «n8n amocrm» - 22. Это не обзор всех CRM-связок, а один рабочий маршрут для владельца, который уже крутит n8n, но устал от ручного переноса лидов. API (программный интерфейс) - способ, как n8n «разговаривает» с AmoCRM по правилам, как кассир с учетной системой.

Выберите один источник лидов - не все каналы сразу

kak-podklyuchit-amocrm-k-n8n-inline-01 Как подключить AmoCRM к n8n: заявки с сайта в воронку за один workflow

Боль: хотят подключить сайт, Avito, Telegram и Tilda в один день - workflow раздувается, ошибки непонятны. Решение: стартуйте с одной формы на сайте. Webhook в n8n - это адрес, куда форма шлет POST-запрос с полями после нажатия «Отправить», как конверт на ресепшен.

На практике берут либо нативную HTML-форму с action на production URL n8n, либо Tilda/Webflow с webhook-интеграцией. Если вы еще не настроили прием заявок в n8n без CRM - сначала пройдите гайд по webhook и приему заявок в n8n: там webhook, нормализация и дедуп. B26 - финальный шаг: запись в AmoCRM, а не маршрутизация по таблицам.

Способ Плюс Минус для кастомного сайта
Виджет-форма AmoCRM Быстрый старт без кода Чужой дизайн, слабая логика UTM и дедупа
amo.php на хостинге Полный контроль полей Токены протухают, нет визуального лога ошибок
n8n Webhook + community node Своя форма, OAuth, execution log Нужен self-hosted n8n или Cloud + OAuth один раз

Установите community node и пройдите OAuth без красного redirect

kak-podklyuchit-amocrm-k-n8n-inline-02 Как подключить AmoCRM к n8n: заявки с сайта в воронку за один workflow

Surprising fact: официального узла AmoCRM в n8n нет. На npm лежит n8n-nodes-amocrm v0.0.17 (май 2025); активные форки вроде n8n-nodes-soft-amocrm добавляют webhooks AmoCRM и retry на 429. Community node - пакет от сообщества, не от команды n8n; код не верифицирован, ставьте только из доверенных README на GitHub.

  1. В AmoCRM: амоМаркет -> внешняя интеграция -> выпишите subdomain, Integration ID и Secret key.
  2. В n8n: Settings -> Community Nodes -> Install -> введите n8n-nodes-amocrm -> перезапустите при запросе.
  3. Credentials -> Add -> amoCRM: вставьте ID, Secret, subdomain; скопируйте Redirect URL из n8n.
  4. Вернитесь в амоМаркет: вставьте тот же Redirect URL в настройки интеграции - иначе OAuth «не коннектится».
  5. Connect my account до зеленого статуса. Типичная ошибка: URL с лишним слэшем или http вместо https.

Честно: community nodes несут риск непроверенного кода - читайте документацию n8n о рисках. Для production с всплесками заявок смотрите форк soft-amocrm: long-lived token и backoff на 429 Too Many Requests.

Узнайте pipeline_id и status_id - иначе лиды падают не в ту воронку

kak-podklyuchit-amocrm-k-n8n-inline-03 Как подключить AmoCRM к n8n: заявки с сайта в воронку за один workflow

Боль: сделка создается, но менеджер ищет ее в другой воронке. Решение: явно передать pipeline_id и status_id первого этапа. В узле AmoCRM выберите операцию со списком воронок или сделайте HTTP GET к /api/v4/leads/pipelines через тот же credential.

В реальном проекте pipeline_id - это номер «трубы» продаж; status_id - конкретная ступень внутри нее, например «Новая заявка». Без них AmoCRM кладет лид в дефолтную воронку, и отчеты по рекламе ломаются. Запишите оба id в Set-ноду workflow, не хардкодьте в форме на сайте.

Соберите workflow: Webhook -> нормализация -> сделка с контактом и UTM

Боль: три отдельных запроса на сделку, контакт и компанию - и один падает посередине. AmoCRM рекомендует POST /api/v4/leads/complex: сделка + контакт за один вызов, до 50 лидов в батче и до 40 кастомных полей на сущность.

Схема заявки с сайта:
Форма (POST) -> Webhook n8n (path site-lead, Respond Immediately) -> Set/Code (name, phone, email, utm_*) -> IF валидация телефона -> AmoCRM Create Deal (pipeline_id, responsible_user_id, UTM в custom_fields) -> embedded contact с телефоном -> ответ 200 клиенту

  1. Webhook Trigger: метод POST, path site-lead, Response Mode - Respond Immediately (форма не ждет CRM).
  2. Set или Code: приведите поля к единым ключам; телефон - только цифры для дедупа.
  3. IF: если phone или email пустые - ветка в Telegram ops, не в AmoCRM.
  4. AmoCRM node: Create Deal/Lead, pipeline_id, status_id, custom fields для utm_source, utm_medium, utm_campaign; контакт в embedded.
  5. Ошибки: отдельная ветка на fail -> уведомление в Slack/Telegram; клиенту все равно 200 без stack trace.

Если в community node нет complex - HTTP Request с OAuth credential и JSON-телом по документации leads/complex. Маркетолог из reader_story пересобрал так за 20 минут и увидел сделку «Заявка с сайта» с UTM - менеджер перестал спрашивать «а это с какой рекламы?».

Настройте дедуп по email и пройдите чек-лист перед продом

Боль: повторная заявка с тем же email плодит дубликаты. Решение: перед Create сделайте поиск контакта по email в AmoCRM; если найден - обновите сделку или добавьте тег duplicate вместо второй карточки.

Success criteria - вы на финише, если:

  • Тестовый POST на production webhook создает сделку с именем, телефоном и UTM в выбранной воронке.
  • В Executions n8n статус success, без красной ошибки OAuth или 429.
  • Повтор с тем же email не дублирует сделку или помечает тегом duplicate.
  • Менеджер видит лид на первом этапе без ручного копирования из почты.

Чек-лист: пустой phone, кириллический домен (для исходящих webhooks AmoCRM есть ограничения, для входящих в n8n ок), двойной submit формы, ночной всплеск заявок. Важно: перед продом убедитесь, что OAuth зеленый и форма бьет в production URL - не делайте smoke-тест на test URL. Рекомендуем избегайте подключения Avito, Telegram и Tilda в один день: сначала доведите сайт до стабильного success. Webhooks AmoCRM -> n8n (обратный поток CRM) доступны на расширенном/профессиональном тарифе - отдельный сценарий, не обязателен для приема с сайта.

Активируйте workflow, скопируйте production webhook URL (не test) и подставьте в форму. Проверьте curl: POST с JSON name, phone, email, utm_source - в AmoCRM должна появиться сделка за секунды. Итог: за вечер вы сможете запустить прямой поток заявок - маршрут готово к продакшену, и вы получите лид с UTM в воронке без ручного копирования. Типичная ошибка на старте: форма бьет в test URL из редактора - в CRM тишина, а в n8n все зеленое только в режиме Listen.

Что дальше: закрепите responsible_user_id для ночных заявок; добавьте тег источника «site» для отчетов; при росте трафика включите очередь или форк с retry на 429. Нужен разбор воронки под ваш стек - на calmopsai.com. Для уведомлений менеджеру в Telegram смотрите чат-бот для лидов в n8n.

Материал проверен: эксперт Елена Ковалева (Главный эксперт по SEO/GEO).
Достоверность данных: запросы Вордстат «amocrm интеграции» 675, «интеграция сайта с amocrm» 27, «n8n amocrm» 22 показов/мес (РФ, июль 2026); OAuth, leads/complex и лимиты API - по документации AmoCRM и n8n на дату публикации.

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

Чем n8n лучше встроенных виджетов AmoCRM для кастомной логики?

Виджет быстро вставляется, но ломает дизайн и не тянет ветвления: дедуп, UTM из cookies, уведомления в Telegram при ошибке API. n8n дает визуальный лог каждого запуска и меняет логику без правки PHP на хостинге.

Нужен ли разработчик, если CRM уже есть, а заявки в таблице?

Для простой формы - нет, если вы уже поднимали n8n. OAuth один раз через амоМаркет, дальше drag-and-drop. Разработчик нужен, когда форма на SPA с нестандартной авторизацией или десятки кастомных полей без документации.

Как не плодить дубликаты лидов при повторной заявке?

Перед Create ищите контакт по email или нормализованному телефону. Если найден - создайте задачу или note к существующей сделке, либо тег duplicate. Не полагайтесь на AmoCRM «сам разберется» без явного поиска в workflow.

Почему OAuth в n8n красный, хотя ID и Secret верные?

Почти всегда Redirect URL в амоМаркет не совпадает с URL из credential n8n посимвольно. Проверьте https, слэш в конце и что интеграция типа «внешняя», не виджет.

Какой пакет ставить: n8n-nodes-amocrm или soft-amocrm?

Базовый n8n-nodes-amocrm хватает для формы -> сделка. Форк n8n-nodes-soft-amocrm берите при входящих webhooks из AmoCRM, работе со списком pipelines в UI и автоматическом retry на 429 при рекламных всплесках.

Обязателен ли leads/complex, если community node создает сделку и контакт отдельно?

Нет, но complex надежнее: один атомарный запрос. Если делаете три ноды подряд - добавьте Error Trigger, иначе контакт создастся, а сделка упадет, и менеджер увидит «половину» лида.

Работает ли production webhook, пока workflow выключен?

Нет. Production URL в n8n живет только при Active workflow. После деплоя на сайт обязательно включите workflow и сохраните именно production URL, не test URL из редактора.

Telegram