Twórz Własne Automatyzacje
3 godz. 14 min · Make · Biznes i Automatyzacje
Adam GospodarczykKorzystając z różnych narzędzi, na przykład do obsługi mailingu, masz do dyspozycji na ogół kilka wbudowanych integracji - przykładowo połączenie z kalendarzem czy bramką płatności. Wyobraź sobie, że takie narzędzie możesz połączyć praktycznie z dowolnym innym, nawet jeśli nie ma go na liście. To właśnie potencjał Make, które umożliwi takie automatyzacje.
Jeśli znasz Zapier, Make to podobna koncepcja, ale daje dużo bardziej zaawansowane możliwości, jest dużo tańsza (lub darmowa) a dodatkowo, ma naszym zdaniem bardziej przyjazny i czytelny interfejs zwłaszcza przy tworzeniu rozgałęzionych scenariuszy. Tworzenie automatyzacji z Make to czysta przyjemność i zdrowa porcja dopaminy!
Co najważniejsze, Make umożliwia tworzenie automatyzacji bez użycia ani jednej linii kodu! To jak programowanie 2.0, gdzie rezultaty widzisz i testujesz w prostym, wizualnym edytorze. To najłatwiejszy sposób aby zacząć przygodę z programowaniem i nowoczesnym podejściem do technologii no-code i low-code.
Mimo, że Make jest natywnym środowiskiem no-code, osoby, które nieco lepiej rozumieją zasady działania protokołu HTTP i API i mają podstawy programowania w JS, otrzymują zupełnie nowe możliwości tworzenia oprogramowania, w sposób wizualny i prostszy niż kiedykolwiek. Jeśli osoby początkujące z Make stają się programistami, programiści stają się superbohaterami!
Wyjątkowe w Make jest podejście do tworzenia automatyzacji wizualnie, gdzie bardzo czytelne jest całe flow scenariusza i to, jak przepływają w nim dane. Zaawansowane możliwości jak stosowanie filtrów czy funkcji sprawia, że w tak prostym interfejsie w zasadzie nie ma zadań niemożliwych!
Z dowolnego narzędzia możesz wysłać dane w postaci Webhooka do Make, które zostaną natychmiastowo odebrane. Następnie możesz łatwo przekazać je w dowolne miejsce i do dowolnego narzędzia - na przykład Airtable, z którego często korzystamy aby gromadzić dane, HubSpot'a, Asany czy wysłać powiadomienie SMS, e-mail, Slack. Całość zajmie Ci kilka minut.
Ten kurs jest przeznaczony dla każdej osoby, która chce pracować wydajniej i zatrudnić roboty (automatyzacje), które wykonają za nią powtarzalne zadania. Dzięki temu, zwiększysz efektywność swojej pracy oraz zostaniesz bohaterem automatyzacji w swojej firmie. Osoby, które przerobiły kurs HTTP i API, a także programiści, mogą wycisnąć z tego kursu jeszcze więcej, na dobre zmieniając swoje podejście do automatyzacji. Polecamy wcześniejsze przerobienie przynajmniej kursu HTTP i API, aby lepiej zrozumieć omawiane zagadnienia.
Cześć! W tej oraz kolejnych lekcjach pokażę Ci
zaawansowane techniki obsługi błędów w Integromacie.
Przede wszystkim zaczniemy od tego, aby skonfigurować sobie połączenie z Airtable,
w ramach którego będziemy próbowali aktualizować poszczególne wpisy.
W tym jednak przypadku podamy tutaj błędne identyfikatory rekordów i tym samym po
wykonaniu tego scenariusza otrzymamy tutaj błąd.
Zapewne nie jest Ci to obcy widok,
ponieważ tego typu błędy zdarzają się praktycznie na każdym kroku.
Dodatkowo muszę tutaj zaznaczyć, że
domyślnym zachowaniem tego tematu jest wykorzystanie modułu Rollback.
Taki moduł w przypadku pojedynczych
modułów umożliwia cofnięcie zmian, które zostały wykonane.
W tym jednak przypadku po pierwsze nie doszło do modyfikacji żadnych danych, a
dodatkowo Airtable nie daje nam możliwości cofania wprowadzonych zmian.
Więcej informacji na temat takiej dyrektywy znajdziesz w dokumentacji, w
której mamy zaznaczone przede wszystkim to, że wykonanie scenariusza w momencie
wystąpienia tej dyrektywy natychmiast go zatrzyma.
Wszystkie pozostałe moduły nie zostaną
wykonane i dodatkowo zostanie podjęta próba odwrócenia wprowadzonych zmian.
Ale tak jak wspomniałem, w przypadku większości modułów nie jest to możliwe.
Taka możliwość dotyczy wyłącznie takich modułów oznaczone tagiem ACID.
Takie akcje możesz znaleźć chociażby w module MySQL.
Ze względu na to, że bazy danych wspierają wykorzystanie tzw.
transakcji, oznacza to, że jeżeli mamy zestaw akcji, które mają zostać wykonane
na bazie danych, zostaną one zatwierdzone i tym samym zastosowane w naszej bazie.
Dopiero w sytuacji, gdy rzeczywiście ich podjęcie będzie zweryfikowane jako
możliwe, a w sytuacji, gdy coś pójdzie po drodze nie tak, wszystkie modyfikacje
uwzględnione w danej transakcji będą mogły zostać cofnięte.
Tymczasem jeżeli wrócimy do dokumentacji,
to mamy tutaj jeszcze informację o tym, że w przypadku scenariuszy, które
uwzględniają tą opcję z scheduling'u, czyli planowanych wykonań, to w momencie
wystąpienia dyrektywy Rollback, zostaną one wyłączone i domyślnie dzieje
się coś takiego w przypadku trzeciej próby.
Natomiast w samych ustawieniach tego
scenariusza możesz wskazać, ile razy wykonanie scenariusza zostanie podjęte,
zanim faktycznie opcja scheduling'u zostanie wyłączona.
Idąc dalej, scenariusz, w przypadku
którego wystąpi ta dyrektywa zostanie oznaczony tagiem error.
I czegoś takiego mamy tutaj potwierdzenie w momencie, gdy wykonamy ten scenariusz, a
następnie cofniemy się do listy ostatnich wykonań.
Rzeczywiście mamy tutaj oznaczenie wystąpienia błędu i jednocześnie też
otrzymaliśmy wiadomość email informujący nas o wystąpieniem błędzie.
Poza tym w przypadku deaktywowania tego scenariusza automatycznie dostaniemy
dodatkową wiadomość informującą nas o tym fakcie.
W takiej sytuacji jedyne co możemy zrobić, to po prostu przejść do edycji tej
automatyzacji i wprowadzić zmiany, które spowodowały błąd.
W tym konkretnym przypadku będzie to
aktualizacja identyfikatora danego wpisu, a następnie ponowne wykonanie scenariusza.
Tutaj jednak warto zaznaczyć, że w sytuacji, gdy ten moduł byłby np.
piąty, to wszystkie wcześniejsze akcje po
pierwsze zostałyby już wykonane, a dodatkowo w momencie gdy ponownie
aktywowali ten scenariusz, to również zostaną one wykonane raz jeszcze.
Natomiast jednocześnie wszystkie kolejne akcje, które następowały by po module, w
którym wystąpił błąd, nie zostaną wykonane do czasu jego naprawienia.
Coś takiego sprawia, że w niektórych
przypadkach taka obsługa błędów jest bardzo uciążliwa i może doprowadzić do
błędnej aktualizacji danych, które później musimy ręcznie poprawić.
Jednocześnie też istnieje kilka innych
sposobów dotyczących naprawy błędów, o których powiem Ci w kolejnych lekcjach.