Заявки с сайта падают в почту или 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 по правилам, как кассир с учетной системой.
Выберите один источник лидов - не все каналы сразу

Боль: хотят подключить сайт, 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

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.
- В AmoCRM: амоМаркет -> внешняя интеграция -> выпишите subdomain, Integration ID и Secret key.
- В n8n: Settings -> Community Nodes -> Install -> введите n8n-nodes-amocrm -> перезапустите при запросе.
- Credentials -> Add -> amoCRM: вставьте ID, Secret, subdomain; скопируйте Redirect URL из n8n.
- Вернитесь в амоМаркет: вставьте тот же Redirect URL в настройки интеграции - иначе OAuth «не коннектится».
- Connect my account до зеленого статуса. Типичная ошибка: URL с лишним слэшем или http вместо https.
Честно: community nodes несут риск непроверенного кода - читайте документацию n8n о рисках. Для production с всплесками заявок смотрите форк soft-amocrm: long-lived token и backoff на 429 Too Many Requests.
Узнайте pipeline_id и status_id - иначе лиды падают не в ту воронку

Боль: сделка создается, но менеджер ищет ее в другой воронке. Решение: явно передать 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 клиенту
- Webhook Trigger: метод POST, path site-lead, Response Mode - Respond Immediately (форма не ждет CRM).
- Set или Code: приведите поля к единым ключам; телефон - только цифры для дедупа.
- IF: если phone или email пустые - ветка в Telegram ops, не в AmoCRM.
- AmoCRM node: Create Deal/Lead, pipeline_id, status_id, custom fields для utm_source, utm_medium, utm_campaign; контакт в embedded.
- Ошибки: отдельная ветка на 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 из редактора.
