Udløsere & handlinger
Hvad starter det, hvad gør det, hvordan beslutter det
Tre spørgsmål, og hver arbejdsgang på denne platform er et svar på dem. Denne side er ordforrådet: måderne, en kørsel kan begynde på, de ting, et trin kan gøre, og de brikker, der former vejen mellem de to.
Udløsere
Fire måder, en kørsel begynder på
En tidsplan
Hvert tiende minut, hver mandag klokken syv, den første arbejdsdag i måneden. Udtrykt i en tidszone, du vælger, så ændringen af uret ikke bliver en hændelse.
En webhook
Din webshop, dit CRM, dit faktureringssystem, alt hvad der kan lave en HTTP-forespørgsel. Signaturverificering er slået til som standard, og payload gemmes sammen med kørslen.
En hændelse fra verden
En koncert annonceret, et opgør planlagt, et jordskælv, en flodadvarsel, en luftkvalitetsgrænse overskredet, en udbyders nedetid. Mere end 175 kilder, opdateret hvert tiende til tyvende minut.
En afstemning, eller et menneske
Overvåg et endpoint, en postkasse eller en mappe, og start, når noget ændrer sig. Eller start den i hånden fra konsollen, for nogle gange er det det ærlige svar.
Én kørsel pr. ting. En udløser, der udløses to gange for den samme underliggende hændelse — en webhook, der genforsøges af afsenderen, en afstemning, der ser den samme række igen — starter én kørsel, ikke to. Deduplikering nøgles på det, der identificerer tingene, og du kan selv sætte den nøgle, når afsenderens idé til et id er dårligere end din.
Handlinger
Trin der gør noget
En handling ændrer noget uden for kørslen: den skriver, sender, opkræver, booker, henter eller arkiverer. To slags, og forskellen er, om en model er involveret.
Deterministiske handlinger
Kald et HTTP-endpoint. Læs og skriv i dine egne systemer. Omform en payload. Slå noget op i referencedata. Send en e-mail, en SMS, en pushnotifikation eller et trykt brev. Tilbyd en bookingtidsramme. Tag en betaling. Opret et kort link. Hent et billede med dets licens vedhæftet. Skriv en række, en fil, en post.
Samme input, samme output. De koster ingenting at køre, og derfor er det ærlige råd at bruge dem til alt, der ikke reelt kræver skøn.
AI-handlinger
Klassificér denne besked. Skriv et udkast til det svar. Opsummér en tråd i tre punkter. Udtræk felter fra et ustruktureret dokument. Vælg mellem muligheder ud fra en regel, du har skrevet i prosa. Oversæt, og bevare tonen.
Hvert AI-trin erklærer formen på det, det returnerer, og resultatet valideres mod den form, før kørslen fortsætter. Hvis en model producerer noget forkert udformet, fejler trinnet rent i stedet for at forgifte de næste tolv trin.

Der sker noget. Og derefter sker det rigtige.
Flow: trinnene, der kun tænker over kørslen
Betingelser forgrener sig på en værdi. Begge veje er defineret, altid — en betingelse med en udefineret else-gren er den mest almindelige måde, en automatisering stille mister poster på, så det er ikke muligt at efterlade en hængende her.
Ventetider holder en kørsel tilbage til et tidspunkt eller en hændelse. En ventetid er en wake_at skrevet på selve kørslen, ikke en række i en kø, og derfor kan en arbejdsgang holde ti tusind mennesker tilbage i tre uger uden at det koster noget, eller nogen bemærker det.
Stilletider forhindrer udgående beskeder i at lande klokken tre om natten. En kørsel, der når et sendetrin inden for stilvinduet, venter på, at vinduet lukker. Alvorlighed kan tilsigtet tilsidesætte det, for de alarmer, der skal vække folk.
Opdelinger sender en andel af kørslerne ned ad vej A og resten ned ad vej B, så du kan sammenligne to emnelinjer, to ventetider eller to rækkefølger mod hinanden på levende trafik.
Mål markerer det, arbejdsgangen handlede om. Når en kørsel når sit mål, stopper den dér, uanset hvad der lå længere nede — kunden, der har købt, får ikke den tredje påmindelse om at købe.
- ⚡UdløserKurv inaktiv i 40 minutter. Deduplikeret på kurv-id.
- ?BetingelseKurv over 150 zł? Ja — tag den lange vej.
- ⏸VentEn
wake_atpå kørslen. Ingen kø-række, ingen omkostning. - AOpdel50/50 på emnelinjen. Denne kørsel fik variant A.
- ✉SendE-mail med et kort link, omdirigeringer talt pr. modtager.
- ★MålOrdre afgivet. Kørslen stopper her; den anden påmindelse sendes aldrig.
Trin der kaldte en model: 1Trin der koster ingenting: 5
Fejl er en del af flowet, ikke en undtagelse fra det
Et trin, der fejler, har et sted at gå. Prøv igen med backoff og en grænse for, hvor mange gange. Tag en alternativ vej. Stop kørslen og arkivér den, hvor et menneske kan se den. Fortsæt alligevel, for netop det trin var valgfrit, og du foretrækker det meste af resultatet frem for intet.
Standarden for et trin, der taler med en andens system, er at prøve igen et par gange og derefter stoppe — fordi et system, der er nede klokken 09:14, som regel er oppe klokken 09:19, og fordi en kørsel, der er stoppet, er lettere at ræsonnere om end en kørsel, der er halvt sket.
Hvad du ikke kan: et trin kan ikke loope tilbage til et tidligere trin. En arbejdsgang er en rettet vej, ikke et program med et jump-instruktion. Hvis dit job reelt kræver en løkke, så iterér over en liste inden for et enkelt trin, eller start en kørsel pr. element — begge dele understøttes, og begge dele er lettere at læse bagefter end en cyklus ville være.