Проект реализован для АО "МБ Банк" и представляет собой полноценную цифровую систему взаимодействия с клиентами.
Задача выходила далеко за рамки стандартного личного кабинета. Требовалось создать гибкий механизм анкетирования, который позволял бы формировать заявки на основе динамически меняющихся форм, автоматически генерировать документы по утвержденным шаблонам и обеспечивать двустороннюю коммуникацию между клиентом и менеджером.
По сути, речь шла о создании специализированного веб-приложения внутри 1С-Битрикс с собственной логикой работы, ролями, статусами и документным оборотом.
Перед проектом стояла комплексная задача:
Создать интерактивный личный кабинет, в котором клиент может:
- заполнять сложные анкеты с логически связанными полями и подразделами;
- формировать заявку в один клик;
- получать комментарии по каждому пункту анкеты;
- отслеживать статусы;
- вносить корректировки после проверки менеджером.
Со стороны банка необходимо было реализовать:
- интерфейс модерации анкет;
- механизм комментариев к каждому полю;
- автоматическую смену статусов;
- уведомления пользователю;
- автоматическую генерацию документов Word по шаблонам заказчика.
Форма не должна была быть статичной. Анкета должна «подстраиваться» под выбор клиента и динамически расширяться.
Была разработана кастомная архитектура на базе 1С-Битрикс (редакция «Бизнес»), где инфоблоки используются как управляемая структура данных, а шаблоны — как логический слой динамических форм.
Вместо обычных веб-форм реализован конструктор анкет, позволяющий:
- создавать многоуровневые анкеты;
- вызывать зависимые поданкеты;
- хранить структуру в виде элементов и разделов;
- сохранять ответы в JSON-формате;
- автоматически формировать документы по шаблонам Word.
Проект превратился в полноценную систему цифровой обработки заявок.
Конструктор анкет
Разработан инфоблок «Конструктор анкет» с многоуровневой логикой связей.
Часть свойств реализована как привязки к элементам и разделам того же инфоблока, что позволяет строить динамическую структуру формы.
Реализована интеграция с API DaData для автоподстановки:
- адресов
- ИНН
- данных ЕГРЮЛ
Все взаимодействие работает через AJAX без перезагрузки страницы.
Подключены библиотеки:
- intlTelInput — для корректных телефонных масок
- datepicker — для выбора дат
Шаблоны анкет
Созданы два шаблона:
«Большая анкета» — основной сценарий ввода с многоуровневой вложенностью.
«Поданкета» — зависимый шаблон, который вызывается при выборе определённых значений.
Анкета не статична: выбор одного параметра может раскрывать дополнительный блок, формируя логическую цепочку.
Инфоблок «Заявки»
Реализовано хранение результатов в отдельном инфоблоке.
Добавлены:
- привязка к пользователю;
- статусы заявок;
- автоматические email-уведомления при смене статуса;
- JSON-поля для хранения структуры ответов;
- история изменений;
- комментарии менеджеров.
Подключена библиотека PHPWord — документы формируются автоматически после отправки или утверждения заявки.
Интерфейс менеджера
Создана отдельная группа «Менеджеры» с ограниченными правами.
Реализовано:
- отображение анкеты в пользовательском виде;
- возможность комментировать каждое поле;
- индикаторы наличия комментариев;
- смена статусов («Отправлена», «Требует корректировки», «Одобрена»);
- уведомления пользователю;
- привязка заявок к конкретному менеджеру.
Таким образом, анкета стала интерактивным рабочим процессом, а не одноразовой формой.
Дополнительный функционал
- Версия сайта для слабовидящих
- Кастомная регистрация с подтверждением по SMS
- Пользовательское меню со списком анкет и статусов
- Визуальные индикаторы состояния заявок
Бизнес-логика анкетирования
Анкета не является статичной формой. Это динамический конструктор, который:
- подстраивается под выбор пользователя (например, выбор одного пункта открывает дополнительные подразделы – «поданкеты»);
- хранит всю структуру в виде элементов и разделов инфоблока «Конструктор анкет»;
- использует привязки и свойства для вызова зависимых шаблонов.
Пример логики работы
- Пользователь начинает заполнять «Большую анкету».
- При выборе определённого значения (например, «Тип деятельности») автоматически подключается шаблон «Поданкета», где уточняются параметры.
- После заполнения анкета отправляется через AJAX:
- данные сохраняются в инфоблок «Заявки»;
- формируется новая запись, связанная с пользователем;
- система присваивает статус «Отправлена».
- Менеджер получает уведомление, открывает заявку, видит анкету в том же виде, что и пользователь, и может:
- оставить комментарий к каждому полю;
- изменить статус («требует корректировки», «на проверке», «одобрена»);
- при необходимости внести свои правки.
- Пользователь получает уведомление по email о комментариях или смене статуса и может внести исправления прямо в личном кабинете.
- После утверждения анкеты система формирует Word-документы по шаблону (через PHPWord) и сохраняет их в заявке.
Пользовательские роли
Пользователь
- Заполняет анкету и поданкеты.
- Получает уведомления о комментариях.
- Вносит правки и повторно отправляет анкету.
Менеджер
- Проверяет анкету в административном интерфейсе.
- Добавляет комментарии к полям.
- Меняет статусы и генерирует итоговый документ.
- Контролирует поток заявок в своей зоне ответственности.
Администратор
- Настраивает шаблоны анкет и поданкет.
- Управляет справочниками и структурами инфоблоков.
- Создает шаблоны Word-документов.
АРХИТЕКТУРА
- CMS: 1С-Битрикс («Бизнес»)
- Backend: PHP, Bitrix API
- Frontend: JavaScript (AJAX)
- Документообразование: PHPWord
- Интеграции: DaData API
- Хранение: инфоблоки + JSON
- Разграничение прав: группы пользователей
Архитектура спроектирована с возможностью масштабирования: добавление новых анкет и типов заявок возможно без изменения базового ядра.
РЕЗУЛЬТАТ
Создана полностью кастомная система личного кабинета с адаптивной структурой анкет, двусторонней обратной связью между пользователем и менеджером, автоматическим документооборотом и расширяемой архитектурой. Система поддерживает масштабирование – добавление новых анкет, типов заявок и логики обработки без изменения базового кода. Решение полностью интегрировано в инфраструктуру Bitrix, поддерживает AJAX-обновления и автоматическую генерацию документов.
Делаем сайты и цифровые решения, которые приносят заявки и стабильно работают
Берем проект «под ключ» — от разработки и внедрения до технической поддержки и SEO‑развития. Настраиваем аналитику, исправляем технические ошибки, улучшаем UX и помогаем команде клиента регулярно обновлять контент без лишней зависимости от разработчиков.
Что мы делаем в рамках проектов
- Разработка и редизайн сайтов (лендинги, корпоративные, каталоги)
- Интеграции и внедрение: CRM/1С/формы/оплата/заявки
- Техническая поддержка: исправления, обновления, безопасность
- Техническое SEO: индексация, скорость, структура, микроразметка
- Контент‑сопровождение: новости, статьи, портфолио, медиа
- Аналитика и улучшение конверсии: события, цели, UX‑гипотезы
Нужна оценка по вашему проекту? Составим план работ и предложим оптимальный формат — разовая доработка, запуск «под ключ» или сопровождение по SLA.
Оставьте заявку — мы ответим, уточним вводные и предложим 2–3 сценария реализации с приоритетами: «быстро закрыть критичное», «сделать правильно», «вырастить органику и конверсию».
Получить план работ