Kokkuvõte
Klient haldab broneeringuid ja kohtumisi olemasolevas CRM-is.
Lahendusest sai olemasoleva CRM-i, rollide, õiguste ja API-dega integreeritud teenuse broneerimise moodul.
Moodul on loodud broneerimistoimingute hoidmiseks olemasolevas CRM-is.
Kliendi lugu
Klient on Tšehhi Vabariigist pärit teenusehaldusettevõte. See koordineerib olemasoleva CRM-i kaudu kliente, töötajaid, tehnikuid ja teenusepäringuid.
Klient haldab CRM-is ootel kohtumisi ja määratud töötajaid. Sama töö hõlmab ka kliendiandmeid, ressursse ja tellimuste olekuid.
Soov oli lihtne: lisada broneerimise ja ajastamise töövood ilma CRM-i asendamata, olemasolevaid õigusi muutmata ning andmeid ja integratsioone häirimata.
Lahendus kujundati eraldi administraatori-, kasutaja- ja töötajapaneelidena. See ühendas broneeringute halduse arvete ja ressursside reserveerimisega.
Teavitused ja API-integratsioonid jäid CRM-i struktuuri osaks.
Klient soovis
- Hallata broneeringuid, juhtumeid, ülesandeid, müüki, arveid ja teenusepäringuid.
- Ühendada sisesüsteemid, kolmandate osapoolte teenused ja välisplatvormid.
- Anda kasutajatele rollipõhine juurdepääs eraldi liidestega.
- Tagada toimivus arvutis, tahvelarvutis ja mobiilis.
Miks valmislahendus ei sobinud
Kohandatud moodul sobitus olemasoleva CRM-i koodibaasi, rollide, õiguste ja paneelidega. Samuti ühendas see broneeringute halduse arvete ja ressursside reserveerimisega.
Projekti ülevaade
Lahendus kavandati olemasoleva CRM-i ümber, mitte eraldi broneerimisplatvormina. Laravel 11, MySQL ja Nwidart Modules hoidsid broneerimisfunktsioonid praeguse rakenduse struktuuris.
Peamise töövoo haldamiseks loodi broneerimise juhtpaneel ootel kohtumiste, kliendikirjete ja määratud töötajate jaoks. See sisaldab ka broneeringute olekuid ja tellimuste olekute uuendusi.
Eraldi administraatori-, kasutaja- ja töötajapaneelid säilitavad olemasolevad rollid ja õigused. Töötajad näevad neile määratud broneeringuid ja teavitusi, administraatorid haldavad mooduli seadeid ja CRM-i lisafunktsioone.
Erilist tähelepanu pöörati arveldamisele, ressursside reserveerimisele ja WebSocketsile. REST API-d ühendavad mooduli sise- ja välisteenustega.
Peamine väljakutse oli uute tööfunktsioonide lisamine kliendi praegust taristut muutmata. Seetõttu sai arvelduste jälgimise ja muudatuste ajaloo lisada eraldi moodulitena.
Hiljem sai lisada ka kohandatud CRM-mooduleid ja API-integratsioone.
Rakendatud põhifunktsioonid
- Ootel kohtumistega broneerimise juhtpaneel
- Klientide kohtumiste haldus
- Broneeringute olekute haldus
- Töötajate määramine ja ressursside valik
- Kohanduvad kohtumiste vormid
- Rollipõhised administraatori-, kasutaja- ja töötajapaneelid
- Reaalajas broneerimisteavitused
- Arvete ja muudatuste ajaloo funktsioonid
- REST API ja webhook-integratsioonid