Utløsere & handlinger
Hva som starter det, hva det gjør, hvordan det bestemmer
Tre spørsmål, og hver arbeidsflyt på denne plattformen er et svar på dem. Denne siden er ordforrådet: måtene en kjøring kan begynne på, tingene et steg kan gjøre, og bitene som former veien mellom de to.
Utløsere
Fire måter en kjøring begynner på
En timeplan
Hver tiende minutt, hver mandag klokken sju, den første arbeidsdagen i måneden. Uttrykt i en tidssone du velger, så klokkeskiftet ikke blir en hendelse.
En webhook
Butikken din, CRM-systemet ditt, faktureringssystemet ditt, alt som kan gjøre en HTTP-forespørsel. Signaturverifisering er på som standard, og nyttelasten lagres sammen med kjøringen.
En hendelse fra verden
En konsert kunngjort, en kamp planlagt, et jordskjelv, en flomvarsel, en luftkvalitetsgrense overskredet, et leverandørbrudd. Over 175 kilder, oppdatert hvert tiende til tjuende minutt.
En spørring, eller et menneske
Overvåk et endepunkt, en postboks eller en mappe, og start når noe endrer seg. Eller start den for hånd, fra konsollen, fordi det noen ganger er det ærlige svaret.
Én kjøring per ting. En utløser som utløses to ganger for samme underliggende hendelse — en webhook som sendes på nytt, en spørring som ser samme rad igjen — starter én kjøring, ikke to. Deduplisering nøkles på det som identifiserer tingene, og du kan sette den nøkkelen selv når avsenderens idé om en id er dårligere enn din.
Handlinger
Steg som gjør noe
En handling endrer noe utenfor kjøringen: den skriver, sender, belaster, booker, henter eller arkiverer. To typer, og forskjellen er om en modell er involvert.
Deterministiske handlinger
Kall et HTTP-endepunkt. Les og skriv til dine egne systemer. Omform en payload. Slå noe opp i referansedata. Send en e-post, en SMS, et push-varsel eller en utskrevet brevboks. Tilby en bookingsplass. Ta en betaling. Lag en kort lenke. Hent et bilde med lisensen vedlagt. Skriv en rad, en fil, et register.
Samme inndata, samme utdata. De koster ingenting å kjøre, og det er derfor det ærlige rådet er å bruke dem til alt som ikke faktisk trenger skjønn.
AI-handlinger
Klassifiser denne meldingen. Skriv utkast til det svaret. Oppsummer en tråd til tre punkter. Hent ut felt fra et ustrukturert dokument. Velg mellom alternativer gitt en regel du har skrevet i vanlig tekst. Oversett, og behold tonen.
Hvert AI-steg deklarerer formen på det det returnerer, og resultatet valideres mot den formen før kjøringen fortsetter. Hvis en modell produserer noe feilformatert, feiler steget rent i stedet for å ødelegge de neste tolv stegene.

Noe skjer. Så skjer det riktige videre.
Flyt: stegene som bare tenker på kjøringen
Betingelser forgrener seg på en verdi. Begge veier er definert, alltid – en betingelse med en udefinert else-gren er den vanligste måten en automatisering stille mister registre på, så det er ikke mulig å la en henge her.
Ventinger holder en kjøring til et tidspunkt eller en hendelse. En venting er en wake_at skrevet på selve kjøringen, ikke en rad som ligger i en kø, og det er derfor en arbeidsflyt kan holde ti tusen mennesker i tre uker uten at det koster noe eller noen legger merke til det.
Stilletider hindrer at utgående meldinger lander klokken tre om natten. En kjøring som når et sendesteg inne i stilleperioden venter til vinduet lukkes. Alvorlighetsgrad kan overstyre det, med vilje, for varslene som faktisk skal vekke folk.
Delinger sender en andel av kjøringene ned vei A og resten ned vei B, så du kan sammenligne to emneord, to ventinger eller to rekkefølger mot hverandre på ekte trafikk.
Mål markerer det arbeidsflyten var til for. Når en kjøring når målet sitt, stopper den der, uansett hva som gjensto lenger ned – kunden som har kjøpt får ikke den tredje påminnelsen om å kjøpe.
- ⚡UtløserHandlekurv inaktiv i 40 minutter. Deduplisert på handlekurv-id.
- ?BetingelseHandlekurv over 150 zł? Ja – ta den lengre veien.
- ⏸VentEn
wake_atpå kjøringen. Ingen kørad, ingen kostnad. - ADel opp50/50 på emneordet. Denne kjøringen fikk variant A.
- ✉SendE-post med en kort lenke, viderekoblinger telles per mottaker.
- ★MålOrdre lagt inn. Kjøringen stopper her; den andre påminnelsen sendes aldri.
Steg som kalte en modell: 1Steg som ikke kostet noe: 5
Feil er en del av flyten, ikke et unntak fra den
Et steg som feiler har et sted å gå. Prøv på nytt med backoff og en grense for hvor mange ganger. Ta en alternativ vei. Stopp kjøringen og arkiver den der en person vil se den. Fortsett uansett, fordi det steget var valgfritt og du heller vil ha mesteparten av resultatet enn ingenting.
Standarden for et steg som snakker med andres system er å prøve på nytt noen ganger og deretter stoppe – fordi et system som er nede klokken 09:14 vanligvis er oppe klokken 09:19, og fordi en kjøring som har stoppet er lettere å resonnere om enn en kjøring som har skjelt halvveis.
Det du ikke kan gjøre: et steg kan ikke loope tilbake til et tidligere steg. En arbeidsflyt er en rettet vei, ikke et program med en hoppinstruksjon. Hvis jobben din faktisk trenger en løkke, iterer over en liste innenfor ett enkelt steg, eller start en kjøring per element – begge deler støttes, og begge er lettere å lese etterpå enn en syklus ville vært.