Zusammenfassung
Der Kunde verwaltet Buchungen und Termine in einem bestehenden CRM.
Die Lösung wurde zu einem Service-Buchungsmodul, das in das bestehende CRM sowie dessen Rollen, Berechtigungen und APIs integriert ist.
Das Modul hält die Buchungsprozesse innerhalb des bestehenden CRM.
Kundengeschichte
Der Kunde ist ein Unternehmen für Servicemanagement aus der Tschechischen Republik. Es koordiniert Kunden, Mitarbeiter, Techniker und Serviceanfragen über ein bestehendes CRM.
Der Kunde verwaltet ausstehende Termine und zugewiesene Mitarbeiter im CRM. Kundendaten, Ressourcen und Bestellstatus gehören zum selben Arbeitsablauf.
Die Anfrage war einfach: Buchungs- und Terminplanungsabläufe ergänzen, ohne das CRM zu ersetzen, bestehende Berechtigungen zu ändern oder vorhandene Daten und Integrationen zu beeinträchtigen.
Die Lösung wurde als separate Bereiche für Administratoren, Benutzer und Mitarbeiter konzipiert. Sie verbindet die Buchungsverwaltung mit Rechnungen und Ressourcenreservierungen.
Benachrichtigungen und API-Integrationen blieben Teil der CRM-Struktur.
Der Kunde wünschte sich
- Buchungen, Fälle, Aufgaben, Verkäufe, Rechnungen und Serviceanfragen verwalten.
- Interne Systeme, Drittanbieterdienste und externe Plattformen verbinden.
- Benutzern rollenbasierten Zugriff über separate Oberflächen geben.
- Responsive auf Desktop-, Tablet- und Mobilgeräten funktionieren.
Warum fertige Software nicht passte
Ein individuelles Modul passte zur bestehenden CRM-Codebasis, zu Rollen, Berechtigungen und Bereichen. Außerdem verband es die Buchungsverwaltung mit Rechnungsstellung und Ressourcenreservierung.
Projektübersicht
Die Lösung wurde rund um das bestehende CRM entwickelt und nicht als separate Buchungsplattform. Laravel 11, MySQL und Nwidart Modules hielten die Buchungsfunktionen innerhalb der bestehenden Anwendungsstruktur.
Für den wichtigsten operativen Ablauf wurde ein Buchungsdashboard für ausstehende Termine, Kundendaten und zugewiesene Mitarbeiter bereitgestellt. Es umfasst außerdem Buchungsstatus und Aktualisierungen des Bestellstatus.
Separate Bereiche für Administratoren, Benutzer und Mitarbeiter bewahren bestehende Rollen und Berechtigungen. Mitarbeiter sehen zugewiesene Buchungen und Buchungsbenachrichtigungen, während Administratoren Moduleinstellungen und optionale CRM-Funktionen verwalten.
Besonderes Augenmerk lag auf Rechnungsstellung, Ressourcenreservierung und WebSockets. REST-APIs verbinden das Modul mit internen Systemen und externen Diensten.
Die größte Herausforderung bestand darin, neue operative Funktionen hinzuzufügen, ohne die bestehende Infrastruktur des Kunden zu verändern. Dadurch konnten Rechnungsverfolgung und Änderungshistorie als separate Module ergänzt werden.
Individuelle CRM-Module und API-Integrationen konnten später ebenfalls ergänzt werden.
Wichtige bereitgestellte Funktionen
- Buchungsdashboard mit ausstehenden Terminen
- Verwaltung von Kundenterminen
- Steuerung der Buchungsstatus
- Zuweisung von Mitarbeitern und Auswahl von Ressourcen
- Responsive Terminformulare
- Rollenbasierte Bereiche für Administratoren, Benutzer und Mitarbeiter
- Echtzeit-Buchungsbenachrichtigungen
- Optionen für Rechnungs- und Änderungshistorie
- REST-API- und Webhook-Integrationen