Realtime huisvestingsportaal met automatische ServiceNow-synchronisatie
De huisvestingsgegevens (gebouwen, kamers, beschikbaarheid, foto's) van de klant leefden uitsluitend in ServiceNow, zonder doorzoekbare front-end voor interne medewerkers of betrokkenen. Elke opzoeking of statusupdate vereiste manueel werk in het bronsysteem, met risico op verouderde of dubbel ingevoerde informatie.
Een maatwerk WordPress-plugin haalt via de ServiceNow REST API dagelijks automatisch (WP-Cron) gebouw-, kamer- en fotogegevens op en slaat deze gestructureerd op als custom content met Advanced Custom Fields. Daarbovenop staat een zoekinterface met locatiefilter (Google Maps/plaatsbepaling binnen een straal) en beschikbaarheidsfilter per kamer, gebouwd op het Divi-framework. Toegang tot het portaal verloopt via SSO van een derde partij, zodat medewerkers inloggen met hun bestaande bedrijfsaccount in plaats van een apart wachtwoord.
De synchronisatie draait sinds begin 2023 continu en automatisch — meer dan 1.400 geregistreerde sync-runs, tot op vandaag actief — zonder manuele data-invoer. Meer dan 189 foto's werden automatisch overgenomen uit het bronsysteem. Het platform draait intussen ruim 3,5 jaar in productie zonder dat een herbouw nodig was.
Resultaat in één oogopslag
Technisch architectuurdiagram
Aanpak in fasen
Eigen PHP-plugin met class-autoloader en gescheiden modules voor data-ophaling, AJAX-afhandeling en front-end rendering, verbonden via een beveiligde REST-koppeling met ServiceNow.
Eigen content-type voor huisvestingseenheden met ACF-repeatervelden voor kamers en foto's, gevoed door een dagelijkse achtergrondtaak die nieuwe en gewijzigde ServiceNow-records verwerkt.
AJAX-gestuurde zoekpagina met locatiegebaseerd filteren (adres/straal) en een filter op beschikbare kamers, geïntegreerd in het bestaande Divi-ontwerp.
SSO-koppeling met een derde partij in plaats van aparte WordPress-accounts, zodat bedrijfsidentiteiten en -rechten centraal beheerd blijven.
Technische verdieping
De dagelijkse WP-Cron-taak verwerkt enkel nieuwe en gewijzigde ServiceNow-records: gebouw- en kamergegevens landen in een eigen content-type met ACF-repeatervelden voor kamers en foto's, zodat de zoekinterface altijd de meest recente stand toont zonder handmatige tussenkomst.