Кратко
Клиент управляет заказами и встречами в существующей 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