Никита.Бердников
Услуга · Виджеты amoCRM

Разработка виджетов для amoCRM — любой сложности, под задачи бизнеса

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

Когда нужен виджет, а когда хватает настройки

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

Граница начинается там, где в карточке сделки должна происходить логика, которой в amoCRM нет: расчёт по вашим правилам, обращение к внешней системе, сложная валидация. Тогда нужен виджет — код, который живёт внутри интерфейса amoCRM и делает ровно то, что нужно бизнесу.

Что я обычно пишу виджетом

Чаще всего виджет нужен в трёх ситуациях:

  • Расчёт КП прямо в карточке: менеджер выбирает позиции и условия, виджет считает по правилам компании, и цифру нельзя занизить — правила зашиты в код.
  • Маршрутизация и квалификация лидов: входящий уходит нужному менеджеру по правилам, которые не собрать на встроенных условиях (загрузка, регион, продукт, часы работы).
  • Сторонний сервис внутри сделки: проверка контрагента, расчёт доставки, запрос остатка из учёта, отправка документа — по кнопке, без выхода из amoCRM.

Что я смотрю в аккаунте до старта

Первый шаг — инвентаризация того, что уже стоит. В аккаунтах, которые ко мне приходят, обычно висит от пяти до пятнадцати виджетов из маркетплейса: часть не открывали год, часть делает одно и то же в разных местах. Иногда нужная функция уже куплена и просто не настроена — тогда разработка отменяется.

Дальше смотрю на автоматизацию: цифровые воронки, ботов, триггеры. Бывает, что задача, под которую просят виджет, наполовину закрыта существующим триггером, и его конфликт с новым кодом даст двойные задачи или гонку статусов. Такие пересечения дешевле найти до разработки, чем ловить их на проде через месяц.

Отдельно проверяю поля и справочники. Расчёт в карточке опирается на данные, а данные в amoCRM часто лежат текстом там, где нужен список, и дублируются в двух полях после старой миграции. Пока это не приведено в порядок, виджет будет честно считать по мусору.

Разбор занимает день-два и входит в стоимость разработки. Иногда он заканчивается выводом, что виджет не нужен, — я говорю об этом прямо.

Где живёт код виджета и данные клиентов

Виджет состоит из двух частей: фронтенд внутри интерфейса amoCRM и бэкенд на сервере. Сложную логику — расчёты по правилам компании, обращения к внешним системам, промежуточное хранение — я держу на бэкенде. Код во фронтенде видит любой пользователь с открытой консолью браузера, и туда нельзя класть ни ключи доступа, ни коммерческие правила ценообразования.

Бэкенд разворачиваю на сервере клиента в России. Через виджет проходят имена, телефоны и суммы сделок, то есть персональные данные, и по 152-ФЗ их обработка должна идти на российских мощностях. Хостинг на своей стороне я не предлагаю: лишнее звено в цепочке обработки создаёт и юридический риск, и зависимость от подрядчика.

Каждый вызов бэкенда логируется вместе с ответом внешней системы. Когда через полгода менеджер говорит «виджет посчитал неправильно», разбор занимает минуты: видно, что пришло на вход, что ответил сторонний сервис и какое правило сработало. Без логов такие споры упираются в слово против слова.

Пакеты и цены

Выбирайте объём — от стартового аудита до полного цикла

Под ключ

Сложный или интеграционный виджет

4–6 недель
  • Для кого: нужен виджет с собственным бэкендом и внешним API — маршрутизация лидов, сторонний сервис внутри карточки, сложная логика
  • Проектирую архитектуру: фронт-виджет плюс сервис-прослойка, очередь, логирование
  • Интегрирую с внешним API: учётная система, платёжный шлюз, маркетплейс, бронирование
  • Тестирование, документация, передача доступов
  • Не входит: разработка самого внешнего сервиса — отдельный договор
от

180 000 ₽

Виджет под задачу

2–4 недели
  • Для кого: клиент на amoCRM, не хватает одной функции — расчёт КП, валидация полей, настроенная карточка, кнопка действия
  • Собираю ТЗ за 2 созвона, фиксирую в Notion или Google Doc
  • Пишу виджет: JS на фронте, PHP/Node на бэке под API amoCRM
  • Развёртывание, тесты, документация для команды
  • Не входит: интеграция с внешней учётной системой — отдельный пакет
от

60 000 ₽

Поддержка и доработка виджетов

месячные циклы или почасово
  • Для кого: действующий виджет (мой или чужой), нужны доработки и присмотр
  • Чиню, дорабатываю, адаптирую под изменения API amoCRM
  • Включено: 5 часов в месяц, сверх — 4 500 ₽/ч; либо разовая почасовка 4 500 ₽/ч, минимум 2 часа
  • Не входит: разработка нового сложного виджета с нуля — отдельный пакет
от

25 000 ₽

Условия работы

  • Оплата 50/50: аванс на старте, остаток после приёмки.
  • Смета фиксируется до начала работ и не растёт, пока не меняется объём.
  • 30 дней после сдачи правлю баги в сделанном функционале бесплатно.
  • Договор с ИП, закрывающие документы.
  • Код, доступы и документация — ваши с первого дня. Систему при необходимости подхватит любой подрядчик, без закрытых решений и привязки ко мне.

Вопросы и ответы

Что значит «виджет любой сложности»?

От простого виджета под одну функцию (расчёт, валидация поля, кнопка действия) до интеграционного — с собственным бэкендом, очередью и обращением к внешним API внутри карточки. Сложность определяет не амбиция, а задача: я беру ровно тот объём, который решает вашу проблему, и честно говорю, если она закрывается настройкой без кода.

Сколько стоит разработка виджета для amoCRM?

Виджет под одну задачу — от 80 000 ₽, 2–4 недели. Сложный или интеграционный виджет с бэкендом и внешним API — от 180 000 ₽, 4–6 недель. Точную цену называю после того, как опишете задачу: считаю по объёму логики и интеграций, а не «по прайсу».

Виджет переживёт обновления amoCRM?

Да, если он написан под официальный API и SDK виджетов, а не на хаках интерфейса — именно так я и делаю. Тем не менее amoCRM меняет API, поэтому держу поддержку: правлю виджет под изменения платформы. Это либо подписка от 25 000 ₽/мес, либо почасовая работа по факту.

Когда виджет окупается, а когда это лишняя трата?

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

Кто владеет кодом виджета после релиза?

Клиент. Передаю исходники в ваш репозиторий, доступы — на ваши аккаунты, документацию — команде. Использую open-source библиотеки с разрешительными лицензиями, чтобы вы не были привязаны лично ко мне и могли продолжить с любым разработчиком.

У нас уже стоит виджет от другого разработчика — возьмётесь доработать?

Возьмусь, если есть исходники. Без них доработка превращается в реверс-инжиниринг минифицированного кода и по времени выходит дороже, чем написать заново. Начинаю с чтения кода и проверки, под какую версию API amoCRM он написан: часть старых виджетов держится на недокументированных вызовах интерфейса, и продлевать им жизнь смысла мало — такой код отвалится на ближайшем обновлении платформы.

Виджет не будет тормозить карточку сделки?

Тяжёлые операции виджет выполняет на бэкенде и запускает их по действию пользователя, без нагрузки на каждое открытие карточки. Ответы внешних систем кэшируются. У amoCRM есть лимит на частоту обращений к API, и превышать его нельзя — это закладывается при проектировании. Если сторонний сервис отвечает медленно, менеджер видит статус ожидания, а карточка остаётся рабочей.

Виджет нужно публиковать в маркетплейсе amoCRM?

Для одного аккаунта не нужно. Приватный виджет ставится в ваш аккаунт напрямую и не проходит модерацию, поэтому и релиз, и последующие правки идут быстрее. Публикация в маркетплейсе нужна, когда вы собираетесь продавать решение другим компаниям: там своя проверка, требования к оформлению и обязательства по поддержке. Такую подготовку тоже беру, но считаю отдельным объёмом работ.

Salesbot или виджет — что решит мою задачу?

Salesbot — родной конструктор amoCRM: ведёт диалог в мессенджере, задаёт вопросы, ставит задачи и двигает сделку по этапам. Пока сценарий линейный, его хватает. Виджет нужен, когда логика перестаёт помещаться в цепочку шагов: расчёт цены по прайсу с условиями, обращение во внешнюю систему за остатками, своя форма в карточке сделки, права на уровне отдельных полей. Часто в проекте работает и то и другое: Salesbot собирает данные в переписке, виджет считает и показывает результат менеджеру. На старте я смотрю, что закрывается штатными средствами — платить за код там, где хватает настройки, смысла нет.

Обсудим проект?

Отвечу лично в течение рабочего дня. Начнём с короткого разбора — без обязательств и без обзвонов.

Отвечаю сам в течение 2 часов в рабочее время. Без спама и обзвонов.