Roboti, okidači i akcije

Robot počinje s točno jednim korakom okidača i od njega se grana na vizualnoj podlozi — povucite korake na željeno mjesto i povucite vezu od jednog do sljedećeg. Svaki korak može se povezati s više od jednog sljedećeg koraka, a svaki korak može koristiti podatke iz bilo kojeg prethodnog koraka na svom vlastitom putu.

Koraci okidača

Okidač je uvijek korak nula — on pokreće robota. Svaki okidač radi u jednom od četiri načina rada:

  • Anketiranje — Gate97 provjerava povezanu aplikaciju otprilike svakih 60 sekundi za nešto novo (novi redak, novi issue, nova narudžba). Većina okidača radi na ovaj način.
  • Webhook — pružatelj usluge poziva Gate97 u trenutku događaja. Trenutno na ovaj način radi samo Stripeov okidač za događaj plaćanja; pogledajte Webhookove kako ga postaviti.
  • Raspored — okidač Prema rasporedu u integraciji Raspored pokreće robota prema ritmu koji postavite (unaprijed zadano poput „svako jutro u 6:00” ili cron izraz), u vremenskoj zoni koju odaberete. Nema povezane aplikacije ni dolaznog događaja — izvršavanje se jednostavno pokreće prema satu.
  • Ručno — bez anketiranja, bez webhooka. Sami pokrećete izvršavanje klikom na nadzornoj ploči, opcionalno umećući JSON podatke za testiranje. Korisno za robote koje želite pokrenuti na zahtjev umjesto automatski.

Robot počinje raditi tek kad je poslan na posao (aktiviran). Aktivacija okidača anketiranja pokreće njegove provjere svakih 60 sekundi; aktivacija webhook okidača registrira jedinstveni, neprobojivi URL za taj korak. Slanje robota na odmor zaustavlja oboje — ništa se ne briše, samo prestaje aktivirati.

Svaki okidač anketiranja ili webhooka može raditi i u skupnom načinu rada — prikupljajući zapise umjesto pokretanja izvršavanja za svaki pojedinačno, a zatim ih zajedno prosljeđujući prema rasporedu ili uvjetu, s vlastitom nadzornom pločom za izvještavanje. Pogledajte Skupno prikupljanje i izvještaje.

Koraci akcija

Svaki korak akcije poziva jednu operaciju na povezanoj aplikaciji — pošalji Slack poruku, izradi zapis, ažuriraj tiket i slično. Ako je korak povezan s više od jednog sljedećeg koraka, svi se izvršavaju; ako ne uspije, preskaču se samo koraci na njegovom vlastitom putu nakon njega — svaka druga, nepovezana grana nastavlja se izvršavati.

Koraci filtriranja

Korak filtriranja provjerava jedno polje prema vrijednosti i usmjerava izvršavanje na jedan od dva puta: povežite korake s izlazom <b>Da</b> za ono što se treba dogoditi kada se podudara, i s izlazom <b>Ne</b> za ono što se treba dogoditi kada se ne podudara. Ostavite bilo koju stranu nepovezanom i taj put jednostavno ništa ne radi. Dostupne provjere su equals, not_equals, contains, exists i not_exists. Na primjer, filtar u kojem je {{trigger.status}} jednako paid može poslati potvrdu putem puta Da i upozorenje o neuspjelom plaćanju putem puta Ne, iz istog događaja.

Grananje i višestruki putovi

Povežite korak s više od jednog sljedećeg koraka i svi se izvršavaju — korisno, primjerice, za slanje Slack poruke i ažuriranje proračunske tablice iz istog događaja, neovisno jedno o drugom. Izlazi Da i Ne koraka filtriranja funkcioniraju na isti način, samo uvjetno.

Povucite gumb + ispod bilo kojeg koraka kako biste dodali novi, već povezani korak; povucite postojeći korak kako biste ga premjestili bilo gdje na podlozi; odaberite vezu i izbrišite je kako biste razdvojili dva koraka.

Mapiranje podataka između koraka

Svako tekstualno polje u konfiguraciji koraka može referencirati izlaz prethodnog koraka koristeći sintaksu predloška {{ }}:

  • {{trigger.fieldName}} — polje iz izlaza koraka okidača.
  • {{step1.fieldName}}, {{step2.fieldName}} itd. — polje iz izlaza koraka koji ste dodali kao N-ti. Ovo numeriranje postavlja se jednom, prilikom izrade koraka, i nikada se ne mijenja ovisno o tome gdje se korak nalazi na podlozi ili kako je povezan.

Koja su polja točno dostupna ovisi o tome što vraća integracija prethodnog koraka — najprije upotrijebite Testiraj ovaj korak na prethodnom koraku kako biste vidjeli njegov stvarni oblik izlaza prije referenciranja dalje u robotu.

Testiranje koraka

Svaki korak ima gumb Testiraj ovaj korak. On odmah stvarno izvršava taj jedan korak prema stvarnoj povezanoj aplikaciji (ili, za korak okidača, prema JSON podacima koje unesete), i prikazuje stvarni odgovor ili pogrešku — isti kôd koji koristi izvršavanje uživo, tako da je ono što ovdje vidite ono što će se stvarno dogoditi kad robot bude na poslu.

Povijest izvršavanja

Svaki put kad se okidač aktivira, izrađuje se izvršavanje koje se prikazuje u povijesti izvršavanja tog robota — bez obzira je li uspjelo, nije uspjelo, ili ga je zaustavio filtar, zajedno sa stvarnim ulazom i izlazom svakog koraka. Ovo je prvo mjesto za provjeru kad robot ne radi ono što očekujete.