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
← Terug naar overzicht
🗄️
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.
🏗️
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.
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
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-code — unieke identifier Sleutel
Adres — straat, huisnummer, postcode
Type — appartement, woning, garage
Complex — blok / complex-code T365
MJOP-categorie — onderhoudsplanning
Status — verhuurd / leegstaand / renovatie
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
HuurderID — unieke identifier Sleutel
Naam — voor- en achternaam
Contactgegevens — tel, e-mail, portaal
Kanaalvoorkeur — brief / digital / sms
Actieve contracten — lookup via ContractID Berekend
EventID — unieke identifier
EventType — zie tabel hieronder Sleutel
Tijdstempel — UTC aanmaakdatum/-tijd
BronSystemID — T365 of Embrace
Payload — contextdata bij event JSON
WerkorderID — T365 referentie Sleutel
VHE-code — betrokken eenheid
Type — planmatig / reparatie / mutatie
Aannemer — naam + contactpersoon
Status — gepland / in uitvoering / gereed T365
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.
| 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 |
📖
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