Een actie is het deel van een geautomatiseerde workflow dat een echte taak uitvoert. Waar een trigger zegt ‘er is iets gebeurd’, zegt de actie ‘doe nu dit’: een record aanmaken, een bericht sturen, een bestand verplaatsen, een betaling afrekenen. Het is de uitvoerende kant van automatisering.
Zie een workflow als een zin. De trigger is het onderwerp (‘er komt een nieuwe bestelling binnen’) en de actie is het werkwoord (‘stuur de factuur’). Eén trigger kan meerdere acties achter elkaar afvuren, net zoals één gebeurtenis in het echt een rij vervolgtaken kan losmaken. Deze combinatie komt zo vaak voor dat ze een eigen naam heeft, het trigger-actiemodel, gebruikt door bijna elke automatiseringstool die je tegenkomt.
Acties reiken in andere systemen om hun werk te doen. Om een bericht in Slack te plaatsen of een rij in een database te schrijven, praat de actie met die app via een connector, die de login en de technische details voor je afhandelt. Een goed gebouwde actie weet ook wat te doen als er iets misgaat, zodat een tijdelijke hapering je data niet stilletjes kwijtraakt.
Eén ding om goed te krijgen is of een actie veilig twee keer mag draaien. Probeert een workflow het na een hapering opnieuw, dan kan een actie die een kaart belast of een mail stuurt nog eens afgaan en dubbelop gaan. De oplossing is elke stap ‘idempotent’ maken: een tweede keer draaien met dezelfde input verandert niets, vaak door eerst te checken of een record al bestaat voordat je een nieuw aanmaakt.
Bij TopDevs ontwerpen we de actiestappen in de workflow van een klant klein en voorspelbaar, zodat elke stap makkelijk te testen, te loggen en te repareren is als een gekoppeld systeem verandert.