castomFLOW

Disparadors i accions

Què l'inicia, què fa, com decideix

Tres preguntes, i cada flux d'aquesta plataforma és una resposta a totes. Aquesta pàgina és el vocabulari: les maneres en què pot començar una execució, les coses que pot fer un pas i les peces que donen forma al camí entre les dues.

Disparadors

Quatre maneres d'iniciar una execució

Una programació

Cada deu minuts, cada dilluns a les set, el primer dia laborable del mes. Expressada en una zona horària que tries, de manera que el canvi d'hora no és un incident.

Un webhook

La teva botiga, el teu CRM, el teu sistema de facturació, qualsevol cosa que pugui fer una petició HTTP. La verificació de signatura està activada per defecte i la càrrega es conserva amb l'execució.

Un esdeveniment del món

Un concert anunciat, un partit programat, un terratrèmol, un avís d'inundació, un llindar de qualitat de l'aire superat, una caiguda d'un proveïdor. Més de 175 fonts, actualitzades cada deu o vint minuts.

Una consulta, o una persona

Vigila un endpoint, una bústia o una carpeta i inicia'l quan canviï alguna cosa. O inicia'l a mà, des de la consola, perquè de vegades aquesta és la resposta honesta.

Una execució per cosa. Un disparador que es dispara dues vegades per al mateix esdeveniment subjacent — un webhook reintentat pel remitent, una consulta que torna a veure la mateixa fila — inicia una execució, no dues. La desduplicació es fa sobre allò que identifica la cosa, i pots definir tu mateix aquesta clau quan la idea d'identificador del remitent és pitjor que la teva.

Accions

Passos que fan alguna cosa

Una acció canvia alguna cosa fora de l'execució: escriu, envia, cobra, reserva, obté o arxiva. Dos tipus, i la diferència és si hi intervé un model.

Accions deterministes

Crida un endpoint HTTP. Llegeix i escriu als teus propis sistemes. Reorganitza una càrrega. Consulta dades de referència. Envia un correu electrònic, un SMS, una notificació push o una carta impresa. Ofereix una franja de reserva. Cobra un pagament. Crea un enllaç curt. Obté una imatge amb la seva llicència adjunta. Escriu una fila, un fitxer, un registre.

Mateixa entrada, mateixa sortida. No costen res d'executar, i per això el consell honest és fer-les servir per a tot allò que no necessiti realment criteri.

Accions d'IA

Classifica aquest missatge. Redacta aquella resposta. Resumeix un fil en tres punts. Extreu camps d'un document no estructurat. Tria entre opcions segons una regla que has escrit en prosa. Tradueix, mantenint el to.

Cada pas d'IA declara la forma del que retorna, i el retorn es valida contra aquesta forma abans que l'execució continuï. Si un model produeix alguna cosa malformada, el pas falla netament en lloc d'enverinar els dotze passos següents.

Passa alguna cosa. Després passa la cosa correcta a continuació.

Flux: els passos que només pensen en l'execució

Les condicions ramifiquen segons un valor. Tots dos camins estan definits, sempre — una condició amb una branca else sense definir és la manera més habitual de perdre registres silenciosament en una automatització, de manera que aquí no es pot deixar cap penjada.

Les esperes retenen una execució fins a un moment o un esdeveniment. Una espera és un wake_at escrit a la pròpia execució, no una fila en una cua, i és per això que un flux de treball pot retenir deu mil persones durant tres setmanes sense que costi res ni ningú se'n adoni.

Les hores de silenci eviten que els missatges sortints arribin a les tres de la matinada. Una execució que arriba a un pas d'enviament dins de la finestra de silenci espera que la finestra es tanqui. La gravetat la pot ometre, deliberadament, per a les alertes que han de despertar la gent.

Les divisions envien una part de les execucions pel camí A i la resta pel camí B, de manera que pots comparar dos assumptes, dues esperes o dos ordres entre ells amb trànsit real.

Els objectius marquen la raó de ser del flux de treball. Quan una execució arriba al seu objectiu, s'hi atura, sigui el que quedi aigües avall — el client que ja ha comprat no rep el tercer recordatori per comprar.

Cistella abandonadaObjectiu assolit
  • ⚡ActivadorCistella inactiva durant 40 minuts. Duplicats eliminats per identificador de cistella.
  • ?CondicióCistella de més de 150 zł? Sí — prenem el camí més llarg.
  • ⏸EsperaUn wake_at a l'execució. Cap fila a la cua, cap cost.
  • ADivideix50/50 a l'assumpte. Aquesta execució ha pres la variant A.
  • ✉EnviamentCorreu electrònic amb un enllaç curt, redireccions comptades per destinatari.
  • ★ObjectiuComanda feta. L'execució s'atura aquí; el segon recordatori no s'envia mai.

Passos que han cridat un model: 1Passos que no han costat res: 5

Els errors formen part del flux, no són una excepció

Un pas que falla té on anar. Reintent amb un temps d'espera progressiu i un límit de quantes vegades. Pren un camí alternatiu. Atura l'execució i arxiva-la on una persona la veurà. Continua igualment, perquè aquell pas era opcional i prefereixes tenir la major part del resultat que no pas cap.

El valor per defecte d'un pas que parla amb el sistema d'algú altre és reintentar unes quantes vegades i després aturar-se — perquè un sistema que és caigut a les 09:14 normalment funciona a les 09:19, i perquè una execució aturada és més fàcil de raonar que una execució que ha passat a mig fer.

El que no pots fer: un pas no pot tornar a un pas anterior. Un flux de treball és un camí dirigit, no un programa amb una instrucció de salt. Si la teva feina realment necessita un bucle, itera sobre una llista dins d'un sol pas, o inicia una execució per element — totes dues opcions estan suportades, i totes dues són més fàcils de llegir després que un cicle.