Workflows
Workflows bieden krachtige automatisering voor employee lifecycle management. Met de visuele workflow designer kun je complexe processen bouwen die automatisch worden uitgevoerd bij belangrijke events zoals onboarding, offboarding of wijzigingen in medewerkergegevens.
Overzicht
Het workflow systeem bestaat uit twee hoofdpagina's:
Workflow Definities: Beheer en ontwerp workflow templates
Workflow Uitvoeringen: Monitor actieve en historische workflow uitvoeringen
Workflow Definities
Definitie Pagina Mogelijkheden
Op de workflow definities pagina kun je:
Nieuwe workflows aanmaken met de "Nieuwe Workflow" knop
Workflows bewerken door op een workflow te klikken
Workflows publiceren om ze actief te maken
Workflows dupliceren om snel varianten te maken
Workflows verwijderen die niet meer nodig zijn
Filteren op workflow status (Alle, Actief, Concept, Inactief)
Zoeken op workflow naam
Workflow Status Indicatoren
Workflows kunnen verschillende statussen hebben:
π’ Actief: Workflow is gepubliceerd en wordt uitgevoerd bij events
π Concept: Workflow is in ontwikkeling en nog niet gepubliceerd
βΈοΈ Inactief: Workflow is gedeactiveerd en wordt niet uitgevoerd
Workflow Designer
De workflow designer biedt een visuele interface voor het bouwen van workflows met verschillende componenten.
Componenten
Trigger Componenten
Triggers bepalen wanneer een workflow wordt gestart. Beschikbare triggers:
Employee Onboarding
Start wanneer een nieuwe medewerker wordt aangemaakt
Opties:
Creation Date: Trigger op datum van aanmaken in systeem
Start Date: Trigger op datum van indiensttreding
Gebruik: Automatische welkomstmails, account aanmaak, hardware bestelling
Employee Updated
Start wanneer medewerkergegevens worden gewijzigd
Detecteert wijzigingen in alle medewerker velden
Gebruik: Notificaties bij functiewijziging, verhuizing, etc.
Employee Offboarding
Start wanneer een medewerker uit dienst gaat
Trigger op uitdiensttreding datum
Gebruik: Account deactivatie, hardware retour, exit interviews
Action Componenten
Actions voeren daadwerkelijke acties uit in de workflow.
Email Action
Verstuur geautomatiseerde emails
Configuratie opties:
To: Email ontvanger(s) (verplicht)
Cc: Kopieer naar deze ontvangers (optioneel)
Bcc: Blind kopieer naar deze ontvangers (optioneel)
Subject: Email onderwerp (verplicht)
Body: Email inhoud (verplicht)
IsHtml: HTML formatting toestaan (standaard: aan)
Ondersteunt workflow variabelen in alle velden
Voorbeeld:
[employee.mail],[employee.manager.displayName]
Koppeling met extern systeem
Stuur gegevens naar een extern systeem
Configuratie opties:
URL: Doel URL voor de koppeling (verplicht)
Gebruik voor integraties met externe systemen
Ondersteunt workflow variabelen
Delay Componenten
Delays pauzeren de workflow uitvoering voor een bepaalde tijd.
Until DateTime
Wacht tot een specifieke datum en tijd
Gebruik: Acties plannen op een exacte datum
Duration
Wacht voor een bepaalde tijdsduur
Ondersteunt minuten, uren, dagen
Gebruik: Wachten tussen acties
Next Day
Wacht tot de volgende dag op een specifiek tijdstip
Configureer tijd (bijv. 09:00)
Gebruik: Acties uitvoeren op de volgende werkdag
Next Business Day
Wacht tot de eerstvolgende werkdag (slaat weekends over)
Configureer tijd (bijv. 09:00)
Gebruik: Alleen acties op werkdagen
Specific Day of Week
Wacht tot een specifieke dag van de week
Configureer dag (Maandag t/m Zondag) en tijd
Gebruik: Wekelijkse terugkerende acties
Condition Componenten
Conditions splitsen de workflow op basis van regels.
Operators
Equals: Exacte match
NotEquals: Niet gelijk aan
Contains: Bevat tekst
NotContains: Bevat tekst niet
StartsWith: Begint met
EndsWith: Eindigt met
GreaterThan: Groter dan (numeriek)
LessThan: Kleiner dan (numeriek)
IsEmpty: Veld is leeg
IsNotEmpty: Veld is niet leeg
IsChanged: Veld is gewijzigd (alleen bij Employee Updated trigger)
Logic Types
And: Alle regels moeten waar zijn
Or: Minstens één regel moet waar zijn
Gebruik
Creëer verschillende paden in je workflow
True pad: Als conditie waar is
False pad: Als conditie niet waar is
Voorbeeld: Verschillende onboarding voor managers vs. medewerkers
Workflow Variabelen
Workflows hebben toegang tot contextuele gegevens via variabelen. Alle variabelen gebruiken camelCase naamgeving (eerste letter kleine letter).
Employee Onboarding Variabelen
Basis Velden
[employee.id]: Unieke ID (userPrincipalName)[employee.displayName]: Volledige naam[employee.firstName]: Voornaam[employee.lastName]: Achternaam[employee.userPrincipalName]: Username (email format)[employee.mail]: Email adres[employee.jobTitle]: Functietitel[employee.employeeId]: Personeelsnummer
Organisatie Velden
[employee.companyName]: Bedrijfsnaam[employee.department]: Afdeling
Contact Velden
[employee.mobilePhone]: Mobiel nummer[employee.businessPhones]: Zakelijke telefoonnummers (array)[employee.officeLocation]: Kantoor locatie
Adres Velden
[employee.postalCode]: Postcode[employee.city]: Stad[employee.country]: Land[employee.state]: Provincie/staat[employee.streetAddress]: Straatnaam + huisnummer
Datum Velden
[employee.employeeHireDate]: Datum indiensttreding[employee.employeeLeaveDateTime]: Datum uitdiensttreding
Overige Velden
[employee.preferredLanguage]: Voorkeurstaal[employee.accountEnabled]: Account status (true/false)[employee.workingDays]: Werkdagen[employee.userType]: Type gebruiker
Manager Velden
[employee.manager.id]: Manager ID[employee.manager.displayName]: Manager volledige naam[employee.manager.userPrincipalName]: Manager username[employee.manager.employeeId]: Manager personeelsnummer
Trigger Info
[trigger.batchId]: Unieke batch identifier[trigger.triggeredAt]: Tijdstip van trigger (ISO 8601 format)[trigger.source]: Bron van trigger ("Manual Trigger" of "IAM Employee Sync")
Employee Updated Variabelen
Alle bovenstaande employee velden zijn beschikbaar.
Changes Array (alleen voor Conditions en Filters)
De changes array is beschikbaar voor gebruik in conditions en trigger filters, maar niet in email of templates voor externe koppelingen:
[changes[].fieldName]: Naam van gewijzigd veld (camelCase)[changes[].oldValue]: Oude waarde[changes[].newValue]: Nieuwe waarde
Let op: Changes variabelen kunnen alleen gebruikt worden in:
Trigger filters (IsChanged operator)
Condition nodes om te controleren welke velden zijn gewijzigd
Deze variabelen zijn niet beschikbaar in:
Email templates (onderwerp, body, to/cc/bcc)
Templates voor externe koppelingen (URL, gegevens)
Employee Offboarding Variabelen
Alle bovenstaande employee velden zijn beschikbaar, plus offboarding specifieke velden:
Offboarding Info
[trigger.offboardingDate]: Geplande offboarding datum (ISO 8601 format)
Changes Array (alleen voor Conditions en Filters)
De changes array is ook beschikbaar bij offboarding om te detecteren welke velden zijn gewijzigd (bijv. accountEnabled):
[changes[].fieldName]: Naam van gewijzigd veld (camelCase)[changes[].oldValue]: Oude waarde[changes[].newValue]: Nieuwe waarde
Let op: Changes variabelen kunnen alleen gebruikt worden in trigger filters en condition nodes, niet in email of templates voor externe koppelingen.
Gebruik van Variabelen
Variabelen kunnen gebruikt worden in:
Email Actions: Onderwerp, body, To/Cc/Bcc velden
Externe koppelingen: URL en gegevens
Delay Nodes: Datum/tijd berekeningen (toekomstige feature)
Voorbeelden
Email onderwerp met variabelen:
URL met variabelen voor externe koppelingen:
Workflow Uitvoeringen
De workflow uitvoeringen pagina biedt een complete overzicht van alle workflow executions, zowel actief als historisch. De pagina is onderverdeeld in twee tabs:
Tab 1: Actief
Op de "Actief" tab kun je actieve workflows monitoren:
Real-time monitoring: Zie draaiende workflows live updaten
Voortgang volgen: Progressie percentage per workflow
Workflows stoppen: Annuleer draaiende workflows met de stop knop
Details bekijken: Klik op een uitvoering voor gedetailleerde informatie
Filteren: Filter op Running, Waiting of Alle actieve workflows
Zoeken: Zoek op medewerker naam of workflow naam
Status Statistieken
Bovenaan de Actief tab zie je real-time statistieken:
π΅ Running: Aantal workflows dat actief draait
β³ Waiting: Aantal workflows dat wacht (delay node)
π Alle Actieve: Totaal aantal actieve uitvoeringen
Tab 2: Historie
Op de "Historie" tab kun je voltooide workflows bekijken:
Voltooide workflows bekijken: Zie alle afgeronde uitvoeringen
Status filteren: Filter op Voltooid, Mislukt of Geannuleerd
Retry functie: Mislukte workflows opnieuw uitvoeren (indien mogelijk)
Resultaten inzien: Bekijk wat elk stap heeft geproduceerd
Zoeken: Zoek op medewerker of workflow naam
Details bekijken: Klik op een uitvoering voor volledige executie details
Workflow Uitvoering Detail Pagina
Workflow Visualisatie
De visualisatie toont de workflow met kleurcodes per status:
Status Kleuren
π’ Groen (Completed): Stap succesvol afgerond
π΅ Blauw (Running): Stap is momenteel actief (met pulse animatie)
π‘ Geel (Waiting): Stap wacht op tijd (delay node)
π΄ Rood (Failed): Stap mislukt met foutmelding
π Oranje (Cancelled): Workflow geannuleerd bij deze stap
βͺ Grijs (Pending): Stap nog niet gestart
Uitvoerings Timeline
Klik op de timeline knop (rechts bovenaan) om de uitvoerings timeline te tonen:
Stap details: Zie start/eind tijd en duur per stap
Execution details: Klik op een stap om output data te zien
Email: MessageId, status code, verzonden tijdstip
Externe koppeling: status en resultaat
Geannuleerde stappen: Oranje waarschuwing badge toont waar workflow is gestopt
Workflow Acties
Op de detail pagina kun je:
Workflow annuleren: Stop een draaiende workflow
Alleen mogelijk voor Running en Waiting workflows
Toont bij welke stap de annulering plaatsvond
Verwijdert achterliggende geplande taken
Logt audit trail voor tracking
Terug navigeren: Ga terug naar de lijst (Actief of Historie)
Workflow Lifecycle
1. Ontwerp Fase
Maak nieuwe workflow aan
Configureer trigger (wanneer moet workflow starten)
Voeg actions, delays en conditions toe
Verbind nodes met lijnen voor flow
Test de configuratie (alle nodes moeten geldig zijn)
2. Publiceer Fase
Klik "Publiceren" op de definitie pagina
Workflow krijgt status "Actief"
Workflow wordt automatisch uitgevoerd bij matching events
3. Uitvoering Fase
Event trigger wordt gedetecteerd (bijv. nieuwe medewerker)
Workflow execution wordt aangemaakt
Stappen worden sequentieel uitgevoerd
Bij elke stap:
Status updates in real-time
Output data wordt opgeslagen
Eventuele wachttijden worden gerespecteerd
4. Monitoring Fase
Bekijk actieve uitvoeringen in real-time
Volg voortgang via percentage
Bekijk gedetailleerde stap informatie
Annuleer indien nodig
5. Historie Fase
Voltooide workflows in historie tab
Analyseer resultaten en output data
Identificeer gefaalde uitvoeringen
Gebruik voor auditing en rapportage