Resumen
El cliente gestiona reservas y citas dentro de un CRM existente.
La solución se convirtió en un módulo de reserva de servicios integrado con el CRM existente, sus roles, permisos y API.
El módulo está diseñado para mantener las operaciones de reserva dentro del CRM existente.
Historia del cliente
El cliente es una empresa de gestión de servicios de la República Checa. Coordina clientes, personal, técnicos y solicitudes de servicio mediante un CRM existente.
El cliente gestiona citas pendientes y personal asignado en el CRM. Los datos de clientes, recursos y estados de pedidos forman parte del mismo trabajo.
La solicitud era sencilla: añadir flujos de reserva y programación sin reemplazar el CRM, modificar los permisos actuales ni alterar los datos e integraciones existentes.
La solución se estructuró en paneles independientes para administradores, usuarios y personal. Conectó la gestión de reservas con las facturas y la reserva de recursos.
Las notificaciones y las integraciones API continuaron formando parte de la estructura del CRM.
El cliente solicitó
- Gestionar reservas, casos, tareas, ventas, facturas y solicitudes de servicio.
- Conectar sistemas internos, servicios de terceros y plataformas externas.
- Proporcionar a los usuarios acceso basado en roles mediante interfaces independientes.
- Funcionar de forma adaptable en ordenadores, tabletas y dispositivos móviles.
Por qué el software prediseñado no encajaba
Un módulo personalizado se adaptaba al código, roles, permisos y paneles del CRM existente. También conectaba la gestión de reservas con la facturación y la reserva de recursos.
Resumen del proyecto
La solución se diseñó en torno al CRM existente, no como una plataforma de reservas independiente. Laravel 11, MySQL y Nwidart Modules mantuvieron las funciones de reserva dentro de la estructura actual de la aplicación.
Para gestionar el flujo operativo principal, se proporcionó un panel de reservas para citas pendientes, registros de clientes y personal asignado. También incluye estados de reserva y actualizaciones del estado de los pedidos.
Los paneles independientes para administradores, usuarios y personal conservan los roles y permisos existentes. El personal ve las reservas asignadas y las notificaciones, mientras los administradores gestionan la configuración del módulo y las funciones opcionales del CRM.
Se prestó especial atención a la facturación, la reserva de recursos y WebSockets. Las API REST conectan el módulo con sistemas internos y servicios externos.
El principal reto era añadir nuevas funciones operativas sin modificar la infraestructura actual del cliente. Como resultado, se pudieron añadir el seguimiento de facturas y el historial de modificaciones como módulos independientes.
También se podrían añadir más adelante módulos CRM personalizados e integraciones API.
Funciones principales entregadas
- Panel de reservas con citas pendientes
- Gestión de citas de clientes
- Controles del estado de las reservas
- Selección de personal y recursos asignados
- Formularios de citas adaptables
- Paneles basados en roles para administradores, usuarios y personal
- Notificaciones de reservas en tiempo real
- Opciones de historial de facturas y modificaciones
- Integraciones REST API y webhooks