Документ подготовлен в соответствии с подпунктом «д» пункта 11 Правил формирования и ведения единого реестра российских программ для электронных вычислительных машин и баз данных, утверждённых постановлением Правительства Российской Федерации от 16.11.2015 № 1236.
1. ОБЩИЕ СВЕДЕНИЯ
1.1. Наименование
Программа для электронных вычислительных машин «Комфорт СРМ».
1.2. Назначение
Программа предназначена для автоматизации работы отдела продаж и клиентского сервиса организаций малого и среднего бизнеса, включая управление взаимоотношениями с клиентами, ведение клиентской базы, учёт сделок, договоров и платежей.
1.3. Область применения
Отделы продаж, службы клиентского сервиса, сервисные компании, веб-студии, индивидуальные предприниматели. Программа применяется для учёта клиентов, сделок, договоров и платежей, ведения деловой переписки и финансового учёта в едином рабочем пространстве.
1.4. Тип программного обеспечения
Прикладное программное обеспечение. Клиент-серверное веб-приложение: серверная часть выполняется на сервере под управлением операционной системы семейства Linux, клиентская часть — одностраничное веб-приложение, исполняемое в веб-браузере пользователя.
1.5. Модель предоставления
Программа предоставляется пользователям как услуга доступа к размещённому экземпляру программы через сеть «Интернет», а также может быть развёрнута на инфраструктуре заказчика.
1.6. Язык интерфейса
Русский. Интерфейс полностью локализован на русский язык; дополнительно поддерживается английская локализация.
2. ФУНКЦИОНАЛЬНЫЕ ХАРАКТЕРИСТИКИ
Программа имеет модульную структуру. Состав функциональных модулей:
2.1. Управление сделками (канбан)
- ведение карточек сделок на досках с настраиваемыми стадиями;
- перемещение карточек между стадиями, в том числе перетаскиванием;
- воронки продаж с произвольным набором стадий;
- пользовательские атрибуты карточек;
- источники обращений, учёт продуктов в составе сделки;
- корзина удалённых карточек с возможностью восстановления.
2.2. Контакты
- карточки физических лиц и организаций;
- группы контактов, связи контактов со сделками и документами;
- произвольные атрибуты;
- контроль дублей.
2.3. Активности и календарь
- история действий по каждой сделке и контакту;
- комментарии, в том числе с вложениями и изображениями;
- события календаря, напоминания;
- участники событий, файлы, прикреплённые к активностям.
2.4. Документы и шаблоны
- формирование счетов, актов, договоров и коммерческих предложений в формате PDF по настраиваемым шаблонам;
- версионирование документов, папки, подписание документов;
- коммерческие предложения со снимком позиций на момент формирования; выставление счёта из принятого предложения.
2.5. Финансовый учёт
- учёт доходов и расходов по категориям;
- регулярные платежи (входящие и исходящие);
- учёт заработной платы, кредитов;
- финансовый дашборд с аналитикой;
- интеграция с банками и загрузка выписок: Т-Банк (Тинькофф), Сбербанк, Точка, Альфа-Банк, ВТБ;
- автоматическое сопоставление банковских операций с контрагентами и счетами, сверка выписок.
2.6. Электронная почта
- встроенный почтовый клиент, синхронизация по протоколу IMAP;
- отправка по SMTP, шаблоны писем;
- вложения, привязка писем к сделкам и контактам;
- правила отправителей, папки, отметки о прочтении.
2.7. Рассылки
- кампании рассылок по сегментам получателей;
- подписки и отписки, персональные ссылки отписки;
- ограничения скорости отправки, учёт доставки.
2.8. Веб-формы
- конструктор форм приёма заявок с публикацией на внешних сайтах;
- автоматическое создание карточек сделок из заявок;
- произвольные вопросы и варианты ответов.
2.9. Автоматизации
- сценарии обработки событий (workflow);
- автоматические действия при изменении стадии сделки.
2.10. Уведомления
- уведомления в интерфейсе в реальном времени;
- push-уведомления в мобильном приложении;
- уведомления в мессенджер;
- защита от дублирования уведомлений.
2.11. Разграничение прав доступа
- ролевая модель доступа;
- права на уровне модулей и отдельных операций;
- области видимости данных, в том числе ограничение видимости собственными сделками пользователя.
2.12. Дополнительные модули
- учёт доменов и хостингов;
- каталог продуктов;
- заметки;
- учёт рабочего времени;
- учёт исполнителей.
2.13. Функции искусственного интеллекта (дополнительный модуль)
Модуль является дополнительным и отключаемым: его доступность управляется отдельным параметром настроек и может быть выключена для всей установки.
Состав функций:
- диалоговый помощник для работы с данными программы;
- голосовой ввод и голосовые команды;
- 58 автоматизированных действий, выполняемых по запросу пользователя: создание, изменение, поиск и удаление карточек сделок, контактов и организаций; формирование счетов, актов и документов; работа с электронной почтой — составление, ответ, пересылка, краткое изложение переписки; ведение задач и календаря; сводки по воронке продаж, финансам и работе команды; отмена последнего выполненного действия.
Размещение вычислительных ресурсов:
- языковая модель работает на собственной инфраструктуре правообладателя, размещённой на территории Российской Федерации;
- распознавание речи выполняется российским облачным сервисом;
- генерация изображений выполняется средствами самой программы.
Обращения к иностранным сервисам искусственного интеллекта программой не выполняются. Принудительное обновление и управление модулем из-за рубежа отсутствуют.
2.14. Мобильная работа
Интерфейс адаптирован для мобильных устройств. Доступ возможен как через мобильный браузер, так и через мобильное приложение-оболочку.
2.15. Обработка персональных данных
Программа предназначена для обработки персональных данных клиентов и сотрудников организации-пользователя. Правообладатель включён в Реестр операторов, осуществляющих обработку персональных данных, регистрационный номер 51-25-011748.
3. АРХИТЕКТУРА И СОСТАВ
3.1. Серверная часть
Язык программирования: PHP версии 8.3.
Платформа: Laravel 11 с модульной организацией кода (каталог app/Modules) — 23 функциональных модуля.
Взаимодействие с клиентской частью: REST API.
3.2. Клиентская часть
Языки программирования: TypeScript, JavaScript.
Платформа: Vue 3, сборка Vite, управление состоянием Pinia, оформление Tailwind CSS.
Тип: одностраничное веб-приложение (SPA).
3.3. Система управления базами данных
MySQL.
3.4. Вспомогательные компоненты
- кэширование и хранение сессий: Redis;
- очереди фоновых задач: очередь на основе базы данных;
- передача событий в реальном времени: WebSocket-сервер;
- файловое хранилище: объектное хранилище, совместимое с S3;
- формирование PDF-документов;
- импорт и экспорт табличных данных.
3.5. Объём программы
25 МБ в машиночитаемой форме.
4. СИСТЕМНЫЕ ТРЕБОВАНИЯ
4.1. Требования к серверу
- операционная система: Ubuntu Server 24.04 LTS либо Debian 12; работа обеспечивается на иных дистрибутивах Linux, поддерживающих требуемые версии PHP и MySQL;
- веб-сервер с поддержкой PHP;
- PHP версии 8.3 и выше с расширениями, необходимыми для работы платформы Laravel;
- MySQL версии 8.0 и выше;
- Redis;
- минимальная конфигурация: 2 вычислительных ядра, 4 ГБ оперативной памяти, 40 ГБ дискового пространства;
- рекомендуемая конфигурация: 4 вычислительных ядра, 8 ГБ оперативной памяти, 100 ГБ дискового пространства на накопителе SSD; требования к объёму накопителя возрастают пропорционально объёму хранимых документов и вложений;
- Node.js версии 20.19 и выше либо 22.12 и выше — требуется только для сборки клиентской части.
4.2. Требования к рабочему месту пользователя
- персональный компьютер, планшет или смартфон;
- современный веб-браузер с поддержкой JavaScript;
- подключение к сети «Интернет» или к локальной сети организации.
Установка дополнительного программного обеспечения на рабочее место пользователя не требуется.
5. УСТАНОВКА
5.1. Порядок развёртывания
- Разместить файлы программы на сервере.
- Установить зависимости серверной части.
- Создать файл конфигурации окружения на основе поставляемого образца и заполнить параметры: подключение к базе данных, параметры кэша и очередей, параметры файлового хранилища, параметры почтового сервера.
- Сгенерировать ключ приложения.
- Выполнить миграции базы данных.
- Собрать клиентскую часть.
- Настроить веб-сервер на каталог публикации.
- Настроить обработчик очередей и планировщик заданий.
- Создать учётную запись администратора.
5.2. Проверка работоспособности
Открыть адрес программы в браузере, выполнить вход под учётной записью администратора, убедиться в доступности разделов.
Подробная пошаговая инструкция приведена в комплекте поставки в каталоге документации.
6. ЭКСПЛУАТАЦИЯ
6.1. Запуск и остановка
Программа функционирует непрерывно как веб-служба. Запуск и остановка выполняются средствами веб-сервера и менеджера служб операционной системы.
6.2. Фоновые задания
Программа использует очередь фоновых заданий и планировщик периодических задач. В составе планировщика 41 задание: синхронизация почты, загрузка банковских выписок, отправка рассылок и уведомлений, контроль состояния очередей, контроль свободного дискового пространства, обслуживающие операции.
6.3. Резервное копирование
Резервное копирование базы данных выполняется штатным средством программы автоматически, без участия оператора:
- периодичность: ежесуточно в 04:30;
- способ: выгрузка средствами mysqldump в режиме единой транзакции, без блокировки работы пользователей;
- сжатие: gzip;
- глубина хранения: 7 последних копий, ротация автоматическая;
- размещение копий: каталог резервных копий на сервере, путь задаётся параметром конфигурации;
- при сбое резервного копирования формируется оповещение.
Дополнительно ведётся автоматический контроль свободного дискового пространства.
Каталог загруженных пользователями файлов копируется средствами резервного копирования сервера.
6.4. Мониторинг
Ведётся журналирование по функциональным направлениям с выделенными файлами журналов и автоматической ротацией по размеру. Все события уровня «предупреждение» и выше дополнительно собираются в отдельный журнал ошибок. Ошибки клиентской и серверной части передаются в систему учёта ошибок, размещённую на инфраструктуре правообладателя на территории Российской Федерации.
6.5. Обновление
Обновление выполняется правообладателем путём развёртывания новой версии с последующим применением миграций базы данных и сборкой клиентской части.
6.6. Ограничения
Программа не предназначена для обработки сведений, составляющих государственную тайну. Основной функцией программы не является защита конфиденциальной информации.