castomFLOW
castomFLOW megnyitása

Triggerek & műveletek

Mi indítja, mit csinál, hogyan dönt

Három kérdés, és minden munkafolyamat ezen a platformon a válasz rájuk. Ez az oldal a szókincs: azok a módok, ahogy egy futás elkezdődhet, azok a dolgok, amiket egy lépés megtehet, és azok a darabok, amelyek a kettő közti utat formálják.

Triggerek

Négy mód, ahogy egy futás elkezdődik

Ütemterv

Tízpercenként, minden hétfőn hétkor, a hónap első munkanapján. Az Ön által választott időzónában megadva, így az óraátállítás nem lesz incidens.

Webhook

Az Ön webáruháza, CRM-je, számlázórendszere, bármi, ami HTTP-kérést tud küldeni. Az aláírás-ellenőrzés alapértelmezetten be van kapcsolva, és a hasznos teher a futással együtt megmarad.

Esemény a világból

Bejelentett koncert, ütemezett mérkőzés, földrengés, árvízriadó, átlépett levegőminőségi küszöb, szolgáltatói kimaradás. Több mint 175 forrás, tíz-húszpercenként frissítve.

Lekérdezés, vagy ember

Figyeljen egy végpontot, postafiókot vagy mappát, és indítson, ha valami változik. Vagy indítsa kézzel, a konzolból, mert néha ez az őszinte válasz.

Egy futás dolgonként. Az ugyanarra az eseményre kétszer riasztó trigger — a feladó által újrapróbált webhook, az ugyanazt a sort újra látó lekérdezés — egy futást indít, nem kettőt. A deduplikáció arra a kulcsra épül, amely azonosítja a dolgot, és ezt a kulcsot Ön is megadhatja, ha a feladó azonosító-felfogása rosszabb, mint az Öné.

Műveletek

Lépések, amelyek csinálnak valamit

Egy művelet a futáson kívül változtat meg valamit: ír, küld, terhel, foglal, lekér vagy archivál. Két fajtája van, és a különbség az, hogy szerepel-e benne modell.

Determinisztikus műveletek

HTTP-végpont hívása. Saját rendszerek olvasása és írása. Hasznos teher átalakítása. Keresés referenciaadatokban. E-mail, SMS, push-értesítés vagy nyomtatott levél küldése. Foglalási idősáv felajánlása. Fizetés elfogadása. Rövid link generálása. Kép letöltése a licencével együtt. Sor, fájl, rekord írása.

Ugyanaz a bemenet, ugyanaz a kimenet. Futásuk semmibe sem kerül, ezért az őszinte tanács az, hogy mindenre használja őket, ami nem igényel valódi ítélőképességet.

AI-műveletek

Ezen üzenet besorolása. Arra válasz megfogalmazása. Egy szál összefoglalása három pontba. Mezők kinyerése strukturálatlan dokumentumból. Választás opciók között egy prózában megírt szabály alapján. Fordítás, a hangnem megtartásával.

Minden AI-lépés deklarálja a visszatérési érték alakját, és a visszatérési érték a futtatás folytatása előtt érvényesítésre kerül ezzel az alakkal szemben. Ha egy modell hibás formátumú eredményt ad, a lépés tisztán meghiúsul ahelyett, hogy elszennyezné a következő tizenkét lépést.

Történik valami. Aztán a helyes dolog történik utána.

Flow: a lépések, amelyek csak a futtatással foglalkoznak

A feltételek egy érték alapján elágaznak. Mindkét útvonal definiált, mindig — egy definiálatlan else-ágú feltétel a leggyakoribb oka annak, hogy egy automatizálás csendben elveszít rekordokat, ezért itt nem lehetséges lógó ágat hagyni.

A várakozások a futtatást egy pillanatig vagy eseményig tartják vissza. A várakozás egy wake_at, amely magára a futtatásra van írva, nem egy sorban ülő rekord — ezért tud egy munkafolyamat tízezer embert három hétig tartani anélkül, hogy bármibe kerülne, vagy bárki észrevenné.

A csendes órák megakadályozzák, hogy kimenő üzenetek hajnali háromkor érkezzenek meg. Egy futtatás, amely a csendes időszakban ér egy küldési lépéshez, megvárja az időszak végét. A súlyosság szándékosan felülírhatja ezt, azoknál a riasztásoknál, amelyeknek fel kell ébreszteniük az embereket.

A felosztások a futtatások egy részét az A útvonalra, a többit a B útvonalra irányítják, így élő forgalomon hasonlíthat össze két tárgysort, két várakozást vagy két sorrendet.

A célok jelölik azt, amiért a munkafolyamat létezik. Amikor egy futtatás eléri a célját, ott megáll, bármi maradt is lefelé — aki már vásárolt, nem kapja meg a harmadik vásárlási emlékeztetőt.

Elhagyott kosárCél elérve
  • ⚡EseményindítóA kosár 40 perce inaktív. Deduplikálva a kosár-azonosító alapján.
  • ?FeltételA kosár értéke több mint 150 zł? Igen — kövessük a hosszabb útvonalat.
  • ⏸VárakozásEgy wake_at a futtatáson. Nincs sorban állás, nincs költség.
  • AOssza fel50/50 a tárgysor alapján. Ez a futtatás az A változatot kapta.
  • ✉KüldésE-mail rövid linkkel, az átirányítások címzettenként számlálva.
  • ★CélRendelés leadva. A futtatás itt megáll; a második emlékeztető soha nem kerül elküldésre.

Modellt meghívó lépések: 1Semmibe nem kerülő lépések: 5

A hibák a folyamat részei, nem kivételek

Egy meghiúsuló lépésnek van hová mennie. Újrapróbálás visszatartással (backoff), korlátozott számú alkalommal. Alternatív útvonalra lépés. A futtatás leállítása és olyan helyre irányítása, ahol egy ember látni fogja. Vagy továbblépés, mert az adott lépés opcionális volt, és Ön inkább a kimenet nagy részét kapja, mint semmit.

Egy más rendszerrel beszélő lépés alapértelmezése néhány újrapróbálás, majd leállás — mert egy rendszer, amely 09:14-kor le van állva, általában 09:19-kor már működik, és egy leállított futtatással könnyebb dolgozni, mint egy félig megtörténttel.

Amit nem tehet meg: egy lépés nem ugorhat vissza egy korábbi lépéshez. A munkafolyamat egy irányított útvonal, nem ugróutas program. Ha a feladata valóban ciklust igényel, iteráljon egy listán egyetlen lépésen belül, vagy indítson futtatást elemenként — mindkettő támogatott, és mindkettő könnyebben olvasható utólag, mint egy ciklus lenne.