Riepilogo
Il cliente gestisce prenotazioni e appuntamenti all'interno di un CRM esistente.
La soluzione è diventata un modulo di prenotazione dei servizi integrato con il CRM esistente, i ruoli, le autorizzazioni e le API.
Il modulo è progettato per mantenere le operazioni di prenotazione all'interno del CRM esistente.
La storia del cliente
Il cliente è un'azienda di gestione dei servizi della Repubblica Ceca. Coordina clienti, personale, tecnici e richieste di assistenza tramite un CRM esistente.
Il cliente gestisce nel CRM gli appuntamenti in attesa e il personale assegnato. Dettagli dei clienti, risorse e stati degli ordini fanno parte dello stesso lavoro.
La richiesta era semplice: aggiungere flussi di prenotazione e programmazione senza sostituire il CRM, modificare le autorizzazioni attuali o compromettere dati e integrazioni esistenti.
La soluzione è stata strutturata in pannelli separati per amministratori, utenti e personale. Ha collegato la gestione delle prenotazioni alla fatturazione e alla prenotazione delle risorse.
Le notifiche e le integrazioni API sono rimaste parte della struttura del CRM.
Il cliente ha richiesto
- Gestire prenotazioni, pratiche, attività, vendite, fatture e richieste di assistenza.
- Collegare sistemi interni, servizi di terze parti e piattaforme esterne.
- Fornire agli utenti accessi basati sui ruoli con interfacce separate.
- Funzionare in modo responsive su computer, tablet e dispositivi mobili.
Perché il software pronto all'uso non era adatto
Un modulo personalizzato si adattava al codice, ai ruoli, alle autorizzazioni e ai pannelli del CRM esistente. Collegava inoltre la gestione delle prenotazioni alla fatturazione e alla prenotazione delle risorse.
Panoramica del progetto
La soluzione è stata progettata intorno al CRM esistente, non come piattaforma di prenotazione separata. Laravel 11, MySQL e Nwidart Modules hanno mantenuto le funzioni di prenotazione all'interno della struttura applicativa attuale.
Per gestire il flusso operativo principale, è stata fornita una dashboard per appuntamenti in attesa, schede clienti e personale assegnato. Include anche gli stati delle prenotazioni e gli aggiornamenti degli ordini.
Pannelli separati per amministratori, utenti e personale preservano ruoli e autorizzazioni esistenti. Il personale vede le prenotazioni assegnate e le notifiche, mentre gli amministratori gestiscono le impostazioni del modulo e le funzioni CRM opzionali.
Particolare attenzione è stata dedicata a fatturazione, prenotazione delle risorse e WebSockets. Le API REST collegano il modulo ai sistemi interni e ai servizi esterni.
La sfida principale era aggiungere nuove funzioni operative senza modificare l'infrastruttura attuale del cliente. Di conseguenza, il monitoraggio delle fatture e la cronologia delle modifiche hanno potuto essere aggiunti come moduli separati.
In seguito è stato possibile aggiungere anche moduli CRM personalizzati e integrazioni API.
Funzionalità principali realizzate
- Dashboard delle prenotazioni con appuntamenti in attesa
- Gestione degli appuntamenti dei clienti
- Controllo degli stati delle prenotazioni
- Selezione del personale e delle risorse assegnate
- Moduli responsive per gli appuntamenti
- Pannelli per amministratori, utenti e personale basati sui ruoli
- Notifiche in tempo reale sulle prenotazioni
- Opzioni per fatture e cronologia delle modifiche
- Integrazioni API REST e webhook