Краткое описание
Клиент управляет бронированиями и встречами в существующей CRM.
Решение стало модулем бронирования услуг, интегрированным с существующей CRM, ролями, правами доступа и API.
Модуль создан для работы с бронированиями в существующей CRM.
История клиента
Клиент - компания по управлению услугами из Чешской Республики. Через существующую CRM она координирует клиентов, сотрудников, технических специалистов и запросы на обслуживание.
Клиент управляет ожидающими встречами и назначенными сотрудниками в CRM. Эта работа также включает данные клиентов, ресурсы и статусы заказов.
Задача была простой: добавить процессы бронирования и планирования, не заменяя CRM, не меняя существующие права доступа и не нарушая работу данных и интеграций.
Решение было реализовано в виде отдельных панелей администратора, пользователя и сотрудника. Оно объединило управление бронированиями со счетами и резервированием ресурсов.
Уведомления и интеграции через API остались частью структуры CRM.
Клиент хотел
- Управлять бронированиями, обращениями, задачами, продажами, счетами и запросами на обслуживание.
- Объединить внутренние системы, сторонние сервисы и внешние платформы.
- Предоставить пользователям ролевой доступ через отдельные интерфейсы.
- Обеспечить работу на компьютерах, планшетах и мобильных устройствах.
Почему готовое решение не подошло
Индивидуальный модуль соответствовал кодовой базе, ролям, правам доступа и панелям существующей CRM. Он также объединил управление бронированиями со счетами и резервированием ресурсов.
Обзор проекта
Решение было разработано вокруг существующей CRM, а не как отдельная платформа бронирования. Laravel 11, MySQL и Nwidart Modules сохранили функции бронирования в структуре текущего приложения.
Для управления основным рабочим процессом была создана панель бронирования с ожидающими встречами, записями клиентов и назначенными сотрудниками. Она также содержит статусы бронирований и обновления статусов заказов.
Отдельные панели администратора, пользователя и сотрудника сохраняют существующие роли и права доступа. Сотрудники видят назначенные им бронирования и уведомления, а администраторы управляют настройками модуля и дополнительными функциями CRM.
Особое внимание уделено выставлению счетов, резервированию ресурсов и WebSockets. REST API связывают модуль с внутренними и внешними сервисами.
Главной задачей было добавить новые рабочие функции, не изменяя текущую инфраструктуру клиента. Поэтому отслеживание счетов и историю изменений можно было добавить как отдельные модули.
Позже также можно было добавить индивидуальные модули CRM и интеграции через API.
Реализованные ключевые функции
- Панель бронирования с ожидающими встречами
- Управление встречами клиентов
- Управление статусами бронирований
- Назначение сотрудников и выбор ресурсов
- Адаптивные формы встреч
- Ролевые панели администратора, пользователя и сотрудника
- Уведомления о бронированиях в реальном времени
- Функции работы со счетами и историей изменений
- Интеграции REST API и webhook