ZGW 2.0 · Technisch fundament

⚡ Microsoft Dataverse

Wat is Dataverse, waarom gebruiken wij het, en hoe werkt het als verbindende laag tussen Tobias365 en Embrace Customers? Een conceptuele uitleg voor iedereen bij Embrace.

Canoniek datamodel Microsoft Power Platform Integratie-laag T365 ↔ Embrace Event-gedreven
🚧
Toekomstvisie — Nog niet in scope
Dit document beschrijft een toekomstige architectuur. De integratie van Microsoft Dataverse als event-laag tussen Tobias365 en Embrace Customers is nog niet gepland, gefinancierd of in ontwikkeling. Het dient als referentie voor de richting waar ZGW 2.0 naartoe wil groeien — niet als beschrijving van de huidige situatie.
← Terug naar overzicht
Wat is Microsoft Dataverse?
Een intuïtieve vergelijking met wat je al kent
🗄️
Vroeger
Losse databases per systeem
Elk systeem had zijn eigen opslag. Tobias365 wist niets van Embrace, en Embrace wist niets van Tobias365. Wil je iets overzetten? Dan moest een developer een koppeling programmeren die alles handmatig uitleest en overschrijft.
☁️
Dataverse
Een gedeelde laag in de cloud
Dataverse is een slim platform in Microsoft 365 dat als gedeelde geheugen fungeert. Systemen schrijven er wijzigingen naar toe, en andere systemen luisteren mee. Geen directe koppelingen meer — alles communiceert via één centraal punt.
🔔
Het resultaat
Automatische doorgifte van informatie
Zodra T365 iets relevants registreert — een nieuwe huurder, een gepland onderhoudsproject, een betalingsachterstand — kan Embrace daar automatisch op reageren, zonder dat een medewerker handmatig iets over hoeft te typen.
Simpele analogie: Denk aan Dataverse als een prikbord in een gedeelde ruimte. T365 plakt een briefje op dat prikbord ("Huurder X heeft betalingsachterstand"). Embrace kijkt naar dat prikbord en handelt erop ("Ik start een incasso-zaak"). Niemand hoeft iemand te bellen — de informatie staat al klaar.
Waarom willen wij Dataverse inzetten?
De redenen achter de keuze voor Dataverse als integratie-laag in ZGW 2.0
🏗️
REDEN 01
T365 is de bron van waarheid voor vastgoed
Tobias365 beheert VHE's, huurcontracten, MJOP en betalingen. Embrace hoeft die data niet te dupliceren. Via Dataverse kan Embrace actuele vastgoedinfo opvragen zonder T365 direct te bevragen — dit houdt de systemen onafhankelijk en stabiel.
REDEN 02
Events vervangen handmatige overdracht
Nu moeten medewerkers vaak handmatig informatie overtypen van het ene systeem naar het andere. Met Dataverse-events wordt dat geautomatiseerd: "contract afgesloten in T365" triggert automatisch "welkomstproces starten in Embrace".
🧩
REDEN 03
Onderdeel van het Microsoft-ecosysteem
Dataverse is de kern van Power Platform (Power Automate, Power Apps, Dynamics 365). Corporaties die al met Microsoft 365 werken, hebben Dataverse al beschikbaar. Geen extra software of licenties nodig om te starten.
🤖
REDEN 04
Fundament voor agentisch werken
In de visie van ZGW 2.0 handelen AI-agents op basis van events. Een agent die een nieuw Dataverse-event ziet, kan zelfstandig een zaak aanmaken in Embrace, een bericht sturen of een planning voorstellen — human-in-the-loop blijft geborgd.
Hoe werkt een Dataverse-event?
Stap voor stap: van wijziging in T365 naar actie in Embrace
Voorbeeld scenario
📋 Nieuw planmatig onderhoudsproject in T365 → aanmaken zaken in Embrace
T365 · MJOP
Project bevestigd
Schilderwerk Blok A 2026 — status: "Definitief"
Dataverse · Event
Event weggeschreven
ProjectBevestigd · 24 VHE's · aannemer · planning
Dataverse · Trigger
Embrace luistert mee
Power Automate flow detecteert het nieuwe event
Embrace · Agent
Voorstel klaargezet
Verzamelzaak + 24 huurder-zaken aangemaakt als concept
Medewerker
Accordeert & verzendt
Bekijkt voorstel, past aan indien nodig, akkoord → aankondiging verstuurd
📌 Kernprincipe: Human-in-the-loop
Dataverse-events zorgen dat informatie automatisch beschikbaar komt in Embrace en dat concepten klaarstaan. Maar een medewerker keurt altijd goed vóórdat communicatie naar huurders gaat. De automatisering neemt het werk uit handen — niet de verantwoordelijkheid.
Tweede voorbeeld scenario
💶 Betalingsachterstand geregistreerd in T365 → incasso-zaak starten in Embrace
T365 · Financieel
Achterstand ≥ drempel
Huurder X: 2+ maanden achterstand — vlag gezet
Dataverse · Event
BetalingsvlagGezet
HuurderID, bedrag, maanden achterstand, contract
Dataverse · Trigger
Embrace-flow actief
Incasso-zaak routine opgepakt door flow
Embrace · CRM
Zaak aangemaakt
Incasso-zaak klaar met SSS-check voorgepopuleerd
Medewerker
Beoordeelt zaak
Controleert, past betalingsregeling aan of escaleert
Welke entiteiten bewaren wij in Dataverse?
Dit zijn de tabellen (entiteiten) die Embrace en T365 gemeenschappelijk in Dataverse bijhouden
Wat is een entiteit? Een entiteit in Dataverse is simpelweg een tabel met rijen en kolommen — net als een spreadsheet, maar dan slim verbonden met andere tabellen en toegankelijk voor meerdere systemen tegelijk. Elke rij is een record (bijv. één huurder, één VHE, één event).
🏠
VHE (Verhuurbare Eenheid)
Bron: Tobias365 — read-only in Embrace
VHE-code — unieke identifier Sleutel
Adres — straat, huisnummer, postcode
Type — appartement, woning, garage
Complex — blok / complex-code T365
MJOP-categorie — onderhoudsplanning
Status — verhuurd / leegstaand / renovatie
📄
Huurcontract
Bron: Tobias365 — sleutel VHE ↔ Huurder
ContractID — unieke identifier Sleutel
VHE-code — koppeling naar VHE T365
HuurderID — koppeling naar Huurder
Ingangsdatum — start huurrelatie
Einddatum — of leeg bij doorlopend
Huurprijs — bruto / netto T365
👤
Huurder (Klant)
Bron: Embrace — gekoppeld via contract
HuurderID — unieke identifier Sleutel
Naam — voor- en achternaam
Contactgegevens — tel, e-mail, portaal
Kanaalvoorkeur — brief / digital / sms
Actieve contracten — lookup via ContractID Berekend
Event (Dataverse-log)
Genereerd door: T365 of Embrace triggers
EventID — unieke identifier
EventType — zie tabel hieronder Sleutel
Tijdstempel — UTC aanmaakdatum/-tijd
BronSystemID — T365 of Embrace
Payload — contextdata bij event JSON
🔧
Werkorder / Opdracht
Bron: Tobias365 — onderhoud & reparatie
WerkorderID — T365 referentie Sleutel
VHE-code — betrokken eenheid
Type — planmatig / reparatie / mutatie
Aannemer — naam + contactpersoon
Status — gepland / in uitvoering / gereed T365
📦
Project (MJOP)
Bron: Tobias365 — meerjarenplanning
ProjectID — T365 MJOP referentie Sleutel
Naam — beschrijving onderhoudsproject
VHE-scope — lijst betrokken VHE-codes
Jaar / Kwartaal — geplande uitvoeringsperiode
Status — concept / definitief / in uitvoering T365
🔗 Hoe de entiteiten aan elkaar verbonden zijn
Project (MJOP)
bevat
VHE
heeft actief
Huurcontract
koppelt aan
Huurder
ontvangt
Zaak in Embrace
Het huurcontract is de sleutelentiteit: het maakt de verbinding tussen vastgoed (VHE) en mens (huurder) mogelijk. Zonder actief contract weet Embrace niet wie er in een woning woont — leegstaande VHE's resulteren daarom in interne zaken zonder huurder-communicatie.
Welke events kennen wij?
De Dataverse-events die processen in Embrace triggeren of registreren
Event-naam Bron Wat het betekent Actie in Embrace
ContractAfgesloten T365 Nieuw huurcontract geregistreerd voor een VHE Start welkomstproces / Woning betrekken zaak
ContractOpgezegd T365 Huurder heeft opzegging ingediend in T365 Start huur opzeggen CaseFlow in Embrace
BetalingsvlagGezet T365 Betalingsachterstand overschrijdt ingestelde drempel Incasso-zaak aanmaken met SSS-check
ProjectBevestigd T365 MJOP-project status wijzigt naar "Definitief" Verzamelzaak + huurder-zaken aanmaken (Planmatig Onderhoud)
WerkorderGereed T365 Aannemer meldt werkzaamheden aan VHE gereed Opleveringsstap in zaak doorsturen, nazorg starten
ReparatieMeldingOntvangen Embrace Huurder meldt reparatie via portaal of telefoon Reparatiezaak met CaseFlow aanmaken, SSS AI-triage
ZaakAfgesloten Embrace Zaak in Embrace succesvol afgerond Statusupdate terugschrijven naar T365 werkorder
Vier principes voor gebruik van Dataverse
📖
T365 is altijd de bron
VHE's, contracten en betalingen komen altijd uit T365. Embrace leest, maar schrijft niet terug naar vastgoeddata.
🔒
Events zijn onveranderlijk
Een weggeschreven event wordt nooit aangepast. Zo is er altijd een betrouwbare historische log van wat er wanneer is gebeurd.
👁️
Medewerker blijft in control
Automatische acties zijn altijd "concepten". Een medewerker keurt goed vóórdat communicatie naar huurders gaat. Geen onbeheerde automatisering.
🧩
Eén event, meerdere ontvangers
Meerdere systemen kunnen naar hetzelfde event luisteren. Zo kan één ContractAfgesloten event zowel Embrace als een rapportage-tool triggeren.

← Terug naar ZGW 2.0 overzicht