Automations 4 min

Wat is een condition node in automatisering?

Kort antwoord

Een condition node, ook wel een if-node of beslissingsblok genoemd, is een onderdeel in een automatiseringsflow dat een waarde of situatie controleert en op basis daarvan de workflow splitst in een 'waar'-pad en een 'onwaar'-pad. In tools als n8n en Power Automate gebruik je een condition node bijvoorbeeld om een e-mail alleen naar een specifieke afdeling te sturen als het bedrag boven een bepaalde drempel ligt, terwijl kleinere bedragen een ander vervolgpad krijgen.

Een condition node splitst een workflow in twee of meer paden op basis van een waar/onwaar-check, zodat je automatisering afhankelijk van de data een ander vervolg krijgt.

Vrijwel elke serieuze automatisering moet op een gegeven moment een keuze maken: doe ik stap A of stap B? Die keuze wordt gemaakt door een condition node.

Wat een condition node doet

Een condition node controleert een waarde, bijvoorbeeld een bedrag, een status of een tekstveld, tegen een ingestelde voorwaarde en splitst de flow vervolgens in twee richtingen. Is de voorwaarde waar, dan volgt de flow het ene pad; is ze onwaar, dan volgt de flow het andere pad, vaak het ‘anders’-pad genoemd. In n8n heet dit meestal een ‘If’-node, in Power Automate een ‘Conditie’-actie, maar het principe is in vrijwel elke automatiseringstool identiek.

Een concreet voorbeeld

Stel je hebt een flow die binnenkomende facturen verwerkt. Een condition node kan controleren of het factuurbedrag boven de 5.000 euro ligt. Is dat zo, dan stuurt de flow de factuur naar een goedkeuringsstap voor een manager. Is het bedrag lager, dan verwerkt de flow de factuur direct automatisch verder zonder extra goedkeuring. Zonder deze splitsing zou je gedwongen zijn om alle facturen op dezelfde manier te behandelen, wat in de praktijk zelden past bij hoe een organisatie daadwerkelijk wil werken.

Meerdere voorwaarden combineren

De meeste tools staan toe dat je binnen één condition node meerdere checks combineert met EN- en OF-logica, bijvoorbeeld ‘status is nieuw EN bedrag is hoger dan 1000’. Dat is krachtig, maar wordt bij te veel gecombineerde voorwaarden al snel onoverzichtelijk. Zodra een enkele conditie meer dan twee of drie checks combineert, is het vaak leesbaarder om de logica op te splitsen in meerdere opeenvolgende, simpelere condition nodes, zodat je bij het debuggen precies ziet welke check waar of onwaar uitvalt.

Condition node versus switch node

Waar een condition node werkt met precies twee uitkomsten, waar of onwaar, biedt een switch node (soms een router genoemd) de mogelijkheid om vanuit één waarde meerdere paden tegelijk te definiëren, bijvoorbeeld een apart pad per landcode of per type aanvraag. Gebruik een condition node voor een simpele ja/nee-beslissing en grijp naar een switch node zodra je structureel meer dan twee logische vervolgpaden nodig hebt.

Veelgemaakte fout: het ‘anders’-pad vergeten

Een veelvoorkomende valkuil is het niet inrichten van het ‘anders’-pad. Als de voorwaarde niet klopt en er is geen vervolgstap gedefinieerd, stopt de flow stilzwijgend. Er verschijnt geen foutmelding, waardoor het achteraf lijkt alsof de automatisering niets heeft gedaan terwijl in werkelijkheid gewoon geen van de paden werd geactiveerd. Richt daarom altijd bewust een vervolgstap in voor het geval de voorwaarde niet wordt vervuld, ook als dat alleen een melding is dat er een uitzondering is opgetreden.

Onze tip: benoem je condition nodes altijd met een korte, betekenisvolle naam in plaats van de standaardnaam te laten staan. Bij een flow met vijf of zes beslispunten is ‘If2’ onbegrijpelijk, terwijl ‘Bedrag boven goedkeuringsdrempel’ meteen duidelijk maakt wat er gebeurt zodra je de flow later moet aanpassen.

Veelgestelde vragen

Wat is het verschil tussen een condition node en een switch node?

Een condition node controleert doorgaans één voorwaarde en splitst de flow in twee paden: waar of onwaar. Een switch node, soms ook 'router' genoemd, ondersteunt meerdere mogelijke uitkomsten tegelijk op basis van één waarde, bijvoorbeeld verschillende paden per landcode of per statuswaarde. Gebruik een condition node voor een simpele ja/nee-beslissing en een switch node zodra je meer dan twee logische vervolgpaden nodig hebt vanuit één beslispunt.

Kan ik meerdere voorwaarden combineren in één condition node?

Ja, de meeste automatiseringstools laten je meerdere voorwaarden combineren met EN- en OF-logica binnen één condition node, bijvoorbeeld 'bedrag is groter dan 1000 EN status is nieuw'. Houd dit wel overzichtelijk: bij veel gecombineerde voorwaarden wordt een enkele condition node al snel lastig te lezen en te onderhouden. In dat geval is het vaak duidelijker om de logica op te splitsen in meerdere opeenvolgende, simpelere condition nodes.

Wat gebeurt er als geen van de voorwaarden in een condition node klopt?

Dat hangt af van hoe je de flow hebt ingericht. De meeste tools bieden een expliciet 'anders'-pad (het onwaar-pad) dat automatisch wordt gevolgd als de voorwaarde niet klopt, zodat er altijd een vervolgstap is. Vergeet je dit pad in te richten, dan stopt de flow simpelweg stilzwijgend zodra de voorwaarde niet wordt vervuld, wat later verwarring kan geven omdat het lijkt alsof de automatisering niets heeft gedaan terwijl er geen foutmelding verschijnt.

Waarom gebruiken automatiseringen zoveel condition nodes?

Condition nodes vormen de kern van elke slimme automatisering, omdat de echte wereld zelden één uniform pad kent. Een orderproces behandelt grote en kleine bestellingen anders, een goedkeuringsflow behandelt bedragen boven en onder een drempel anders, en een foutafhandelingsflow reageert anders op een tijdelijke storing dan op een permanente fout. Zonder condition nodes zou elke flow gedwongen zijn om alle gevallen op dezelfde manier af te handelen, wat in de praktijk zelden klopt met hoe een proces daadwerkelijk moet verlopen.

Hier over sparren?

Plan een vrijblijvend gesprek. We luisteren mee, schetsen een aanpak en geven een eerlijk beeld van wat haalbaar is, zonder verkoopdruk.