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.
Ok, zaczynamy tam, gdzie skończyliśmy przed chwilą i chciałbym stworzyć sobie i
zacząć od razu pracę od nowego praktycznego scenariusza.
Więc w dowolnym miejscu w zasadzie klikam sobie polecenie create new
scenario i scenariusze.
To właśnie jest to, co w make u jest najważniejsze.
Tutaj otworzą nam się samouczki.
Oczywiście można sobie je przejrzeć, ale ja wszystko Ci wytłumaczę.
Więc mamy tutaj sekcję Discover.
Ja ją sobie zwinę.
W ogóle wybieram polecenie Disease.
Nie chcę tych podpowiadaczy.
Mamy też AI asystenta, który pomoże nam tworzyć scenariusze, Ale tym zajmiemy się
trochę później, bo najpierw omówmy sobie te podstawowe, najważniejsze zasady.
To miejsce, w którym jesteśmy to kreator automatyzacji, czyli takie miejsce, gdzie
będziemy dodawać rozmaite kuleczki i te kuleczki będą odpowiadały za różne
narzędzia, z których korzystamy i między którymi przesyłamy rozmaite dane.
Jeśli kliknę tutaj na tym małym plusie, to w tym momencie konfiguruję mój pierwszy,
pierwszy element, tzw.
trigger, czyli coś, co będzie uruchamiać moją automatyzację.
I mogą to być rozmaite narzędzia.
Jak widzisz, są tutaj tak naprawdę tysiące aplikacji, które są dostępne.
Pierwsza, którą wybierzemy to zaczniemy sobie tutaj wyszukiwać w Search
Application na dole frazy Weather.
To znaczy, że będziemy mogli dostać się do danych pogodowych i dane pogodowe są tutaj
taką małą natywną aplikacją, którą obsługuje make i możemy kliknąć teraz na
aplikację Weather po to, żeby wybrać spośród dwóch dostępnych akcji.
W niektórych narzędziach będziemy mieli zdecydowanie więcej akcji.
W niektórych będziemy mieli tak jak tutaj na przykład te dwie akcje.
Możemy sobie pobrać pogodę, prognozę pogody na każdy dzień, możemy
sobie pobrać bieżącą pogodę.
Wybierzmy Get Current weather, czyli pobierz bieżącą pogodę.
I w tym momencie wydarzyło się już wiele rzeczy na interfejsie.
Po pierwsze dodała się ta nowa kuleczka, czyli to oznacza, że będziemy korzystali z
tej aplikacji Weather I pod spodem zwróć uwagę na to, że właśnie jest ta akcja.
To jest dokładnie ta akcja, którą wybraliśmy, czyli Get Current
Weather Pobierz bieżącą pogodę.
Obok znajduje się również moduł czy numer tego modułu.
Jest to moduł pierwszy, to nam się przyda później i warto wiedzieć, że
ten moduł ma tą swoją numerację.
Jest też jedno ostrzeżenie na tym module, ale na razie nie jest ono
dla nas bardzo istotne.
Ten moduł też jest otwarty, ponieważ to menu jest wysunięte.
Jeśli klikniemy gdziekolwiek poza moduł, to menu się schowa.
Jak widzisz i w momencie gdy klikniemy jeszcze raz na niego, to
będzie się znowu nam pojawi.
Mamy tutaj informację jaki to jest moduł.
Możemy sobie to odświeżyć, ten formularz, możemy go powiększyć, dowiedzieć się o nim
więcej albo go zamknąć tego z tego poziomu.
A to jest właśnie formularz, który pozwala ustawić wszystkie opcje tej
aplikacji, z której korzystamy.
Tutaj mamy tylko dwie opcje.
Jest to bardzo, bardzo proste.
Mamy chcę pobrać lokację po na przykład miastach albo koordynatach.
My chcemy po miastach i tutaj wpisujemy lokację i zobacz, że zwykle od make mamy
dosyć dobre podpowiedzi jaki format danych, co powinniśmy tutaj wpisać.
Więc mamy coś takiego.
Taki przykład jak London UK, a więc wpiszemy sobie Warsaw .
pl. No i powinno zadziałać.
Wybieram polecenie. Ok.
Zwróć proszę uwagę też na ten element, czyli na taki zegarek, który możemy w
zasadzie w ogóle odczepić i gdzieś przenieść.
Ten zegarek po pierwsze sugeruje, że jest to pierwszy moduł, czyli jest to
ten trigger dla naszego scenariusza.
To ten moduł będzie uruchamiany w pierwszej kolejności.
Natomiast sam zegarek, poza tym, że pokazuje aktualną godzinę, oznacza także
to, że będziemy mogli po kliknięciu na zegarek zdecydować, jak często
nasz scenariusz będzie uruchamiany.
Tak naprawdę są dwa podstawowe rodzaje uruchamiania scenariuszy w Makau.
Pierwszy to taki, gdzie będziemy planować uruchomienie tego scenariusza na przykład
co 15 minut, albo na przykład codziennie o godzinie 10:00 rano.
Natomiast drugi model uruchomienia tych scenariuszy będzie taki, gdzie
nie musimy jakoś odpytywać o dane.
Zresztą nie jest to zbyt efektywne.
No bo zobacz, że gdybyśmy na przykład słuchali jakichś nowych maili na naszej
skrzynce Gmaila i co 15 minut o nie pytali, a tych maili by nie było, nie
było, nie było, to wykonujemy puste obiegi i wykonujemy puste operacje.
To jest ważne, bo każde takie wykonanie to jest właśnie operacja, za którą my
płacimy, więc nie jest to najbardziej efektywne.
Tak jak wspomniałem, jest drugi model, w którym w momencie, gdy coś się stanie, to
to coś notyfikuje nasz scenariusz i on się automatycznie uruchamia.
Więc można powiedzieć, że dane przychodzą instant.
Jeżeli w naszej skrzynce przykładowo pojawi się nowy email, to właśnie Gmail
czy inna aplikacja automatycznie notyfikuje make'a i w tej sekundzie
jesteśmy w stanie odebrać te dane i scenariusz nam się
uruchamia automatycznie.
To jest idealny scenariusz, ale niestety nie wszystkie scenariusze da
się uruchamiać w ten sposób.
Na przykład danych pogodowych nie da się uruchamiać w ten sposób.
Musimy nasłuchiwać sobie na przykład codziennie o godzinie 19:00.
Możemy nasłuchiwać i możemy uruchomić ten moduł, a on zwróci nam
konkretne informacje pogodowe.
No właśnie, jak uruchomić ten moduł?
Jak możemy go przetestować?
Mamy tutaj jak widzisz takie polecenie jak run, więc faktycznie to polecenie
pozwoli nam uruchomić ten scenariusz.
I w tym momencie w prawej części pojawił nam się teraz log z
wykonania tego scenariusza.
Zobacz, że najpierw on się przygotowuje do wykonania, później requestuje requestuję.
Wykonanie scenariusza. Zaakceptowany.
Inicjalizacja. Finalizacja i dane odebrane.
Odebrane pomyślnie do scenariusza.
To, że scenariusz uruchomił się i przeprowadził pomyślnie,
to jest oznaczone właśnie takim bąbelkiem z informacją o tym, że coś się stało.
Przyszły do nas jakieś dane.
Konkretnie przyszła do nas jedna informacja, jedna paczka danych to jest ta
cyferka 1 i możemy na tym kliknąć, żeby dokonać inspekcji tej paczki
danych, która przyszła. Mamy tutaj coś takiego jak operacje 1.
Jedna operacja została wykonana i mamy coś takiego jak input oraz mamy
coś takiego jak output.
Jeżeli chodzi o input to możemy sobie też kliknąć tutaj i podejrzeć
co w ogóle zostało wysłane.
Input to jest to co zostało wysłane do tego serwisu Weather.
Klikam na Download Input Bundle i zostało wysłane coś takiego City warsaw.
pl Type name.
Nie wiem co to jest, ale generalnie to wysłaliśmy tę informację.
Nie wysłaliśmy.
Wysłaliśmy jakiś podstawowy typ i zostało coś zwrócone.
Zostały zwrócone Rzucone koordynaty Warszawy.
Temperatura w Warszawie.
Ciśnienie atmosferyczne.
Humidity czyli, czyli wilgotność powietrza.
Speed.
Prędkość wiatru. Informacja o wietrze.
I jeszcze jakieś różne inne rzeczy.
Mamy też jakąś ikonkę, która została zwrócona.
Super, więc mamy tutaj informacje, które już uzyskaliśmy dla Warszawy.
Gdybyśmy sobie wyedytowali to i zamiast warsaw.
pl podali tutaj jakiś dziwny ciąg znaków i spróbowali to
wykonać, to dostajemy sytuację, kiedy scenariusz zwraca nam błąd.
W logach pojawia się informacja o tym, że operation failed with an error.
I tutaj mamy 404 not found.
Więc jak widzisz dość dokładne zgłoszenie błędu, to zgłoszenie błędu
znajduje się również w tym ciapku.
Klikniemy w ten bąbelek to mamy tutaj DataError City not found.
No w zasadzie jest to dosyć takie samo wyjaśniające się.
Możemy kliknąć w ten moduł i rozumiemy, że tutaj po prostu podaliśmy jakieś miasto,
które nie mogło zostać odnalezione, więc zmieniamy to miasto i możemy wywołać sobie
ten scenariusz raz jeszcze i teraz polecenie Runonce wykona nam cały
scenariusz, Co oznacza, że gdybyśmy mieli tutaj kolejne moduły, a możemy je dodawać
klikając dwukrotnie i łączyć ze sobą, to wtedy wszystkie te moduły będą wykonywane,
gdy użyjemy tego polecenia run once.
Ale my zamiast tego możemy chcieć wykonać tylko jeden moduł i zobaczyć, czy tylko
ten jeden konkretny moduł działa w tym przypadku Weather.
Klikając na nim prawym przyciskiem myszy.
Tutaj sporo różnych rzeczy, ale nam zależy na tej funkcji.
Randy's Module only.
Zaufaj mi, że wszystkie te rzeczy będę przed tobą ukrywał, ale zróbmy to w
konkretnym czasie, wtedy, kiedy nam się przydadzą, A tak to i tak wszystkiego byś
nie zapamiętał, nie zapamiętała, więc wybieram polecenie Randy's Module only i
to w zasadzie dla nas wyszło na to samo.
Ale tak naprawdę gdybyśmy mieli tu więcej kulek, to uruchomilibyśmy tylko tą jedną
jedyną kulkę, podczas gdy to Run once uruchomiłoby nam cały scenariusz i
próbowało przejść przez wszystkie operacje, przez wszystkie kulki.
No i tutaj się okazuje, że ok, dobra, spoko, pobraliśmy dane,
pobraliśmy dane dla Warszawy.
Mamy te koordynaty, mamy tą pogodę i wszystko jest w porządku.
Udało nam się też zrozumieć co oznaczają te wszystkie rzeczy i co oznacza ta
pierwsza kuleczka pobrać jakieś dane.
Wiesz też o tym jaki jest ten settings, czyli jak
możemy uruchamiać nasz scenariusz tak, aby pobierał dane o specyficznych,
specyficznym czasie w określone dni, miesiące.
To wszystko można tu ustawić. To jest dosyć jasne.
Nie będę tego szczegółowo tutaj tłumaczył, bo bardzo łatwo można zrozumieć,
jak działa ten skyduler.
Jeżeli chcielibyśmy, żeby to się zaczęło uruchamiać codziennie o 18:59, to
wystarczy teraz kliknąć na włączenie tego scenariusza.
Tak naprawdę ten przełącznik po prostu włącza nam ten scenariusz i to powoduje,
że codziennie, samoistnie o prawie o 19:00 będzie wykonywane i będzie będą te
dane sobie w tym scenariuszu zwracane.
No, nam chodzi o to, żeby te dane przekazać gdzieś dalej i pokażę Ci,
jak to zrobić w kolejnej lekcji.
Zrobię teraz jeszcze tylko jedną ostatnią rzecz.
Mianowicie przejdę tutaj w lewej do lewej części i nazwę sobie ten scenariusz np.
Weather.
Po to, żebym po prostu mógł odnaleźć go łatwo w tej mojej sekcji scenariuszy.
Teraz już, gdy przejdę sobie do scenariuszy, to dostanę informację o tym,
że tutaj są jakieś zmiany, których nie zapisałem.
Chcę je zapisać.
Mogłem oczywiście wcześniej kliknąć na tę ikonkę dyskietki.
Jestem ciekaw, czy ktoś jeszcze w ogóle wie, co to jest ta dyskietka.
Ale zamiast tego możemy teraz zapisać zmiany przy wychodzeniu ze scenariusza.
Mike nas o tym informuje, że jest coś niezapisane.
No i w sekcji scenariuszy pojawił się pierwszy scenariusz Weather,
który jest włączony, który ma właśnie jakiś konkretny cel.
Możemy go z tej pozycji włączyć i wyłączyć, możemy przejść do jego opcji i
przenieść do folderu, sklonować, usunąć.
To wszystko znajduje się w dosyć intuicyjnej sekcji scenariuszy.
Dodatkowo ten scenariusz jest aktywny, więc przejdzie też do
zakładki Active Scenarios.
No i tutaj są nieaktywne, tutaj są jakieś koncepty, a my znowu wejdziemy do niego w
kolejnej lekcji i będziemy chcieli jakoś te dane przechwycić i
wyświetlić u nas na Slacku. Do usłyszenia.