Разработка виджетов amoCRM и доработка под ваш процесс
Разработка виджетов amoCRM нужна, когда штатных возможностей не хватает: нужна кнопка, которая создаёт счёт в учётной системе, блок с остатками в карточке сделки, расчёт стоимости или проверка контрагента. Я делаю виджет под ваш процесс, подключаю его к нужным системам по API и остаюсь на связи, когда меняется amoCRM или ваш регламент.
компания
форма в карточке
очередь, логи
банк, телефония
примечание в сделке
Всё нужное в карточке сделки
Менеджер видит остатки, историю заказов, реквизиты и баланс прямо в amoCRM и не открывает пять вкладок. Информация приходит в момент, когда она нужна, а не после просьбы к коллеге из другого отдела.Блок настраивается под стадию: на этапе переговоров менеджеру нужны одни данные, на этапе оплаты - другие.
Действие в один клик вместо десяти
Создать счёт, заказать доставку, проверить контрагента, отправить документ: кнопка в карточке выполняет цепочку шагов в других системах. Меньше ошибок при переносе и быстрее обработка каждой сделки.Любую такую кнопку можно ограничить по ролям, чтобы счёт создавал только тот, кому положено.
Доработка под ваш процесс, а не под всех
Типовой виджет из каталога решает типовую задачу. Если у вас своя логика расчёта, своя цепочка согласований или нестандартная система, делаю решение под вашу специфику, с вашими полями, стадиями и правами доступа.
Что такое разработка виджетов amoCRM и когда она нужна?
Виджет - это небольшое приложение, встроенное в интерфейс amoCRM. Оно может показывать блок в карточке сделки или контакта, добавлять кнопку, открывать форму, выполнять действия по расписанию и обращаться к внешним системам. В каталоге amoCRM сотни готовых виджетов, и для типовых задач вроде телефонии или мессенджеров их хватает. Разработка нужна, когда задача нестандартная: нужен расчёт по вашей формуле, связь с вашей базой или нестандартная цепочка действий.Простое правило: если нужно что-то видеть или нажимать в карточке, это виджет, если обмен идёт в фоне - интеграция.
Работаю с публичным API amoCRM v4 и механизмом интеграций с OAuth-авторизацией. Виджет состоит из клиентской части (интерфейс в карточке, на JavaScript) и серверной (сервис, который хранит ключи, обращается к внешним системам и принимает вебхуки). Там, где виджет не нужен, достаточно Salesbot, роботов в воронке и вебхуков, поэтому сначала проверяю, можно ли решить задачу штатными средствами, и не продаю разработку там, где она не нужна.Клиентская часть работает только в браузере менеджера, а ключи доступа к внешним системам в нём не появляются.
Я не только пишу код, но и сопровождаю решение: настраиваю доступы, тестирую на копии аккаунта, обучаю команду и обновляю виджет при изменениях API amoCRM. Для типовых задач внедрения amoCRM с нуля есть отдельная страница, здесь - именно расширение возможностей amoCRM кодом: виджеты, интеграции и доработки.Если у вас уже есть виджет от другого разработчика, посмотрю код и скажу, стоит ли его дорабатывать или проще переписать.
Что именно делаю при разработке виджета для amoCRM?
Шесть типов работ. Часто начинают с простого блока данных в карточке, а затем добавляют кнопки действий и автоматику.
Блок данных в карточке сделки
Виджет показывает в карточке информацию из внешних систем: остатки на складе, баланс клиента, историю заказов, статус доставки. Данные подтягиваются в момент открытия карточки и кэшируются, чтобы не замедлять работу. Менеджер получает ответ клиенту сразу, без звонков коллегам.Если данных много, показываю только нужное для текущей стадии сделки, чтобы блок не превращался в простыню.
Кнопки действий
Одна кнопка запускает цепочку: создать счёт в учётной системе, оформить заказ на доставку, отправить документ клиенту, проверить контрагента. Результат возвращается в сделку примечанием и полями. Дубли исключены: повторный клик не создаёт второй счёт.Перед опасными действиями вроде удаления или отмены виджет просит подтверждение, а право на них выдаётся отдельной ролью.
Калькуляторы и формулы
Если стоимость считается по вашей формуле с несколькими параметрами, виджет считает её в карточке, а результат записывает в поле сделки. Подходит для строительства, производства, перевозок, услуг, где цена зависит от десятков условий.Формулы и коэффициенты хранятся в настройках, и ваш администратор правит их без обращения ко мне.
Интеграции с внешними системами
Связываю amoCRM с учётной системой, сайтом, банком, телефонией, сервисами доставки и вашими собственными базами через API и вебхуки. Данные ходят в обе стороны по расписанию и по событиям, с очередью повторов при сбоях и журналом каждого обмена.Для каждой интеграции заранее согласуем, какая система главная при расхождении данных, чтобы обмен не превращался в перетягивание каната.
Salesbot, вебхуки и роботы воронки
Если задачу можно решить без виджета, делаю её на Salesbot и вебхуках: проще, дешевле и не требует поддержки кода. Подключаю сценарии в мессенджерах, автоответы, смену стадий по событиям и уведомления. Подбираю инструмент под задачу, а не наоборот.Часто после аудита выясняется, что половина задуманного делается штатно, и бюджет уходит на действительно нужное.
Тесты, публикация и сопровождение
Тестирую виджет на копии аккаунта, настраиваю права и публикую как приватную интеграцию для вашего аккаунта. Дальше слежу за изменениями API amoCRM, обновляю виджет и исправляю ошибки. Если решение нужно сделать публичным, помогаю с подготовкой к размещению в каталоге.Обновления выкладываю сначала на копию аккаунта, и только потом на боевой.
Почему штатной amoCRM часто не хватает?
amoCRM удобна из коробки, пока процесс типовой. Но у большинства бизнесов есть шаги, которые не вписываются в стандартную воронку: внешние расчёты, особые документы, связь с внутренними системами.
Менеджер живёт в пяти окнах
Для оформления одной сделки нужно открыть CRM, учётную систему, таблицу с ценами, банк и почту. Виджет собирает нужное в карточке, а лишние переключения убирают ошибки и экономят минуты на каждой операции.Особенно это заметно у новичков: им нужно запомнить порядок действий в каждой системе.
Данные копируют руками
Реквизиты, суммы, артикулы переносятся между системами вручную, и опечатка в цифре превращается в неверный счёт. Кнопка с обменом по API переносит данные без искажений и пишет результат в журнал.Исправление неверного счёта стоит дороже, чем его создание: приходится отзывать документы и объясняться с клиентом.
Готовые решения не подходят
Типовой виджет делает 70% нужного, а остальные 30% приходится доделывать руками. Доработка закрывает недостающие 30%: свои поля, своя логика и интеграция с вашей системой, которой нет в каталоге.Это нормально: платформа должна подходить всем, поэтому уникальную логику добавляют поверх неё.
Разработчик пропал, виджет сломался
Самописные решения без документации ломаются при обновлении amoCRM, и некому поправить. Я оставляю описание, храню код в репозитории и сопровождаю решение, чтобы вы не зависели от одного человека.Хорошее решение можно передать любому разработчику, потому что оно описано и лежит в репозитории.
Что меняется после доработки: до и после
Типичный пример: отдел из 6 менеджеров, amoCRM плюс учётная система, оформление заказа требует переключения между двумя системами. Цифры зависят от процесса, считаем на вашей статистике.Если менеджеров меньше, абсолютная экономия ниже, но ошибки переноса остаются главным аргументом.
Как дорабатываем amoCRM: виджет, вебхуки или Salesbot
Не каждая задача требует виджета. Подбираю самый простой инструмент, который закрывает потребность и не создаёт лишней поддержки.
Виджет в интерфейсе
Нужен, когда менеджеру надо что-то видеть или нажимать в карточке: блок данных, кнопка, форма, калькулятор.
- Блок и кнопки в карточке
- Работа с внешними системами
- Свои формы и расчёты
- Права по ролям
Интеграция без интерфейса
Достаточно, когда обмен идёт в фоне: заявки с сайта, статусы из учётной системы, оплата из банка.
- Обмен по событиям
- Очередь и повторы
- Журнал обмена
- Без нагрузки на менеджеров
Сценарии и автоматика
Подходит для общения с клиентами в мессенджерах и простых цепочек действий на стадиях воронки.
- Сценарии в мессенджерах
- Смена стадий по событиям
- Автоответы и квалификация
- Правит администратор
Кому нужна разработка виджетов для amoCRM?
Четыре типовых сценария. Чаще всего начинают с одной кнопки или блока данных, а затем расширяют виджет под другие операции.Отрасль определяет набор действий в виджете, а техническая основа остаётся одной и той же.
Остатки и счета из сделки
Менеджер видит остатки и цены, нажимает кнопку, и счёт создаётся в учётной системе с нужными позициями.
Расчёт стоимости по формуле
Параметры заказа вводятся в карточке, виджет считает цену по вашей методике и записывает смету в сделку.
Запись, оплата и статус исполнения
Из сделки создаётся заказ исполнителю, статус работ и оплата возвращаются в карточку, а клиент получает уведомление.
Заказ перевозки из карточки
Кнопка создаёт отправление в сервисе доставки, трек-номер и статусы возвращаются в сделку.
Как технически работает виджет для amoCRM?
Виджет состоит из клиентской части (интерфейс в карточке на JavaScript) и серверной (сервис с авторизацией через OAuth 2.0, обращениями к API amoCRM v4 и внешним системам). Сервис хранит ключи, ставит задачи в очередь и пишет журнал.Интерфейс виджета адаптируется под размер окна и работает и на ноутбуке, и в мобильном приложении amoCRM там, где платформа это поддерживает.
Что происходит при нажатии кнопки по шагам
Клик
Менеджер нажимает кнопку в карточке, виджет передаёт на сервер идентификатор сделки и параметры.
Данные
Сервис читает данные сделки и контакта через API amoCRM и формирует запрос.
Операция
Запрос выполняется во внешней системе: создаётся счёт, заказ или отправление.
Итог
Результат возвращается в сделку примечанием и полями, а менеджер видит подтверждение.
Что можно подключить
Что входит в разработку под ключ
Разбор задачи
Что должен делать виджет, кто им пользуется, в каких системах лежат данные.
Проект и ТЗ
Макет интерфейса, схема обмена, список полей и прав доступа, согласованные с вами.
Разработка
Клиентская и серверная части, авторизация OAuth, очередь и журнал обмена.
Тестирование
Проверка на копии аккаунта, граничные случаи, нагрузка в рабочее время.
Публикация
Установка как приватной интеграции, настройка прав, обучение команды.
Сопровождение
Обновления при изменениях API, исправление ошибок, документация.
Если задачу можно решить без кода, я так и скажу: Salesbot, роботы и вебхуки дешевле в разработке и проще в поддержке, чем виджет.
Оценю задачу и скажу, нужен ли виджет
Опишите, что нужно делать в карточке сделки и с какими системами связать. Отвечу сроком и ценой за 24 часа.Если уже есть описание процесса или скриншоты текущей работы, пришлите их: оценка будет точнее.
Надёжность, безопасность и что будет при сбоях
Виджет работает с деньгами и клиентскими данными, поэтому ему нужны очередь, журнал и защита ключей.Для критичных операций вроде создания счетов добавляю подтверждение и запись в журнал, кто и когда нажал кнопку.
Очередь и повторы
Если внешняя система недоступна, операция ждёт в очереди и выполняется повторно, а менеджер видит понятное сообщение.
- Операции не теряются при сбое
- Повторы с паузой между попытками
- Защита от дублей при двойном клике
- Журнал каждого действия
Ключи и права доступа
OAuth-токены и ключи внешних систем хранятся зашифрованно на сервере, а виджет показывает пользователю только разрешённое его ролью.
- Ключи не попадают в браузер
- Права по ролям amoCRM
- HTTPS для всего обмена
- Персональные данные по 152-ФЗ
Когда меняется API amoCRM
Платформа обновляет API и правила для интеграций, слежу за изменениями и обновляю виджет заранее.
- Алерты на ошибки обмена
- Обновления без простоя
- Поддержка от 5 000 ₽ в месяц
- Первые 60 дней бесплатно
Сколько времени занимает разработка виджета для amoCRM?
От ТЗ до боевой работы - 2-4 недели. Простой блок данных можно показать уже через неделю, сложные интеграции занимают дольше.Часть времени уходит на согласование интерфейса с менеджерами: важно, чтобы им было удобно.
Разбор и ТЗ
Выясняю задачу, получаю доступы, рисую макет интерфейса и схему обмена, согласуем состав первой версии.
Разработка
Клиентская и серверная части, подключение внешних систем, авторизация и журнал.
Тестирование
Проверка на копии аккаунта, исправление ошибок, согласование интерфейса с менеджерами.
Запуск и обучение
Установка на боевой аккаунт, обучение команды, мониторинг первых дней.
Сколько сэкономит виджет для amoCRM вашей команде?
Подвигайте ползунки - покажу порядок величин. Точный расчёт сделаю на вашей статистике.
Формула: экономия = время на ручные операции (6 минут на операцию, 80% снимает виджет) × 500 ₽/ч + предотвращённые ошибки переноса (2% операций по 800 ₽).
Что даёт бизнесу доработка amoCRM виджетами?
Главное не в том, что исчезают лишние клики. amoCRM становится рабочим местом, где есть всё нужное для продажи, а не одной из пяти открытых систем.Руководитель получает ещё и журнал операций: видно, кто и что делал в карточке.
Операции за секунды
Счёт, заказ или проверка занимают один клик, а не пять минут переключений.
Меньше ошибок переноса
Данные ходят между системами по API, а не через буфер обмена и память менеджера.
CRM под ваш процесс
Не вы подстраиваетесь под ограничения CRM, а CRM расширяется под ваши правила.
Готовый виджет, самописный код или разработка под ключ?
- Решает типовую задачу, а нужна ваша логика
- Код без документации, чинить некому
- Нет очереди и журнала, ошибки не видно
- Ломается при обновлении API без предупреждения
- Виджет под вашу логику и ваши системы
- Документация, репозиторий, понятная архитектура
- Очередь, повторы и журнал каждого действия
- Поддержка и обновления при изменениях amoCRM
Частые вопросы о разработке виджетов amoCRM
Что такое виджет amoCRM и зачем он нужен?
Виджет - небольшое приложение внутри интерфейса amoCRM: блок или кнопка в карточке, форма, действие по расписанию. Он нужен, когда штатных возможностей не хватает: связать CRM с вашей учётной системой, показать данные из другого сервиса, выполнить расчёт или создать документ одним кликом.
Сколько стоит разработка виджета для amoCRM?
Старт - от 30 000 ₽: блок данных или одна кнопка в карточке. Бизнес - от 70 000 ₽ с несколькими действиями и интеграцией с учётной системой. Максимум - от 140 000 ₽ с расчётами, несколькими системами и ролями. Точную цену называю после уточнения задачи.Если задачу можно решить штатно, цена будет ниже, и я скажу об этом сразу.
Как проходит создание виджета для amoCRM?
Сначала разбираю задачу и рисую макет с описанием обмена. После согласования пишу клиентскую и серверную части, подключаю внешние системы, тестирую на копии аккаунта и устанавливаю на боевой. Затем обучаю команду и сопровождаю решение.
Можно ли обойтись без виджета?
Часто да. Если нужен обмен в фоне, хватает вебхуков и интеграции. Сценарии в мессенджерах и смену стадий закрывает Salesbot и роботы воронки. Я сначала проверяю, можно ли решить задачу без кода, и скажу честно, если виджет не нужен.
Нужна ли доработка amoCRM, если уже есть интегратор?
Если интегратор ведёт ваш аккаунт и всё устраивает, можно ничего не менять. Я подключаюсь точечно: делаю нужный виджет или интеграцию, передаю документацию и не вмешиваюсь в остальные настройки.
С какими системами умеете интегрировать amoCRM?
С любыми, у которых есть API или выгрузка: учётные системы, МойСклад, сайты, банки, телефония, сервисы доставки, мессенджеры, ваши собственные базы. Если API нет, ищем обходной путь через файлы или вебхуки.
Публикуется ли виджет в каталоге amoCRM?
По умолчанию делаю приватную интеграцию для вашего аккаунта: она работает только у вас и не требует модерации. Если решение нужно сделать публичным, помогаю подготовить его к размещению в каталоге, при этом сроки зависят от проверки платформы.
Что будет, если amoCRM изменит API?
Слежу за обновлениями платформы и поправляю виджет заранее. Поддержка от 5 000 ₽ в месяц, первые 60 дней бесплатно. При сбое операции ждут в очереди и выполняются повторно после восстановления.
Кому принадлежит код виджета?
Вам. Передаю исходный код, документацию и доступ к репозиторию. Вы не привязаны ко мне: если захотите, поддержку может взять другой разработчик, потому что решение написано понятно и описано.
Безопасно ли это для данных клиентов?
Ключи и токены хранятся зашифрованно на сервере, виджет не пересылает их в браузер, права доступа соответствуют ролям amoCRM. Персональные данные обрабатываются по требованиям 152-ФЗ, сервер размещается в РФ.
Подходит ли это для небольшой команды?
Да. Даже для команды из трёх менеджеров кнопка, которая создаёт счёт, окупается быстро. Начинаем с самой частой операции и расширяем, когда видим результат.
Как долго делается простой виджет?
Простой блок данных или одна кнопка - от недели до двух с тестированием. Сложные решения с несколькими интеграциями и расчётами занимают 3-4 недели. Срок называю после разбора задачи, когда понятны системы и объём.Если задача не вполне ясна, начинаем с короткого разбора на день-два, чтобы не гадать с оценкой.
Доработаем amoCRM под ваш процесс
Расскажите, что менеджеры делают руками между amoCRM и другими системами. Предложу решение, срок и цену за 24 часа.