Vertakking is het punt in een workflow waar hij splitst in verschillende paden, afhankelijk van een voorwaarde. In plaats van dat elk item exact dezelfde route volgt, stelt de flow een vraag en stuurt elk item het pad op dat past, zodat de juiste stappen draaien voor het juiste geval.
Denk aan een splitsing in een wandelpad met een bordje. Naar het meer? Ga links. Naar de top? Ga rechts. Het bordje leest je doel en wijst je de juiste kant op; niemand loopt allebei de paden. Een vertakking in een workflow doet hetzelfde met data: een order boven 1.000 euro gaat naar een manager voor goedkeuring, kleinere gaan direct door. De beslissing achter elke splitsing is voorwaardelijke logica, en als er veel regels tegelijk zijn, staan ze vaak in een beslissingstabel.
Goede vertakking houdt een flow leesbaar. Elk pad handelt helder één situatie af, en de takken kunnen later weer samenkomen zodat de gedeelde stappen niet dubbel staan. Slecht gedaan, met takken tien lagen diep, wordt een workflow een doolhof waar niemand iets aan durft te veranderen. Er is één fout die het benoemen waard is, want hij veroorzaakt de meeste vertakkingsbugs: het pad dat je vergat. Je bouwt een tak voor orders boven 1.000 euro en één voor eronder, maar hoe zit het met een order van precies 1.000, of eentje zonder bedrag omdat een veld leeg binnenkwam? Vangt geen enkel pad hem op, dan valt het item er stilletjes doorheen of loopt de hele flow op een fout. Dus de gewoonte die je redt is een vangnet-tak toevoegen, een laatste ‘anders’ die alles pakt wat de benoemde paden misten en het naar een mens of een log stuurt. Het is de uitsmijter die de gast afhandelt wiens naam op geen enkele lijst staat. De meeste flows breken niet op de gevallen die je had bedacht. Ze breken op die ene die je nooit had verwacht.
Bij TopDevs houden we vertakking ondiep en goed gelabeld binnen elke automatiseringsworkflow, zodat de logica duidelijk blijft voor de volgende die hem opent.