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.
Witaj w kolejnej lekcji, w której zrobimy w końcu to, co trzeba, czyli dodamy tutaj
moduł, który gdzieś odbierze nam te dane.
No bo oczywiście fajnie, że udało nam się uzyskać dane pogodowe Warszawy codziennie
o 18:59, ale nigdzie to nie idzie.
Dalej zostają one w majku i to nie ma większego sensu.
W związku z tym możemy przesunąć sobie tutaj ten moduł i kliknąć dwa razy po to,
żeby dodać kolejny moduł ten moduł, albo jak będzie blisko, to nam się
automatycznie połączy, albo nam się nie połączy automatycznie i będzie można go
po prostu połączyć ręcznie w ten sposób.
Ale chodzi o to nawet nieważne, że przesunąłem od tego modułu.
Do tego to samo mogłem zrobić w drugą stronę.
I chodzi o to, że między tymi modułami dane będą przepływać, w
którą stronę będą przepływać.
No zawsze będą przepływać od tego scenariusza, tego modułu, który jest
triggerem naszego scenariusza, czyli który posiada zegarek czy tam kierunek.
W przyszłości się tego dowiemy, ale generalnie gdzie jest ta kuleczka?
Więc tutaj się zaczyna cała akcja.
Więc nieważne, czy ja na przykład jeżeli bym to przestawił po lewą stronę, to teraz
nie możemy powiedzieć, że od lewej do prawej się wykonuje, ale wykonuje się
znowu zawsze od tego momentu, od tego modułu, gdzie jest ten zegarek.
Więc ja sobie to układam zawsze po prawej.
W zasadzie tak jak czytamy od lewej do prawej sobie układam moduły obok siebie,
żeby widzieć, jak te dane przepływają.
No i tutaj mamy bardzo prostą sytuację schemat, gdzie z tego miejsca chcemy
wysłać dane tutaj i chcemy wysłać je na Slacka, więc wpiszę w wyszukiwarce Slack.
No i jak widzisz Slack ma już dużo więcej rzeczy, które są podzielone na
sekcje, na przykład wiadomości.
I tutaj możemy na przykład przeszukać wiadomości albo przeszukać odpowiedzi
albo stworzyć nową wiadomość.
To w sumie o to nam chodzi.
Ale mamy też różne rzeczy związane z plikami.
Na przykład możemy pobrać plik z uploadować plik.
Możemy sobie wylistować kanały, możemy dołączyć do jakiegoś kanału.
No masa rzeczy, którą tutaj możemy zrobić na Slacku.
W skrócie można powiedzieć, że Slack, czyli ta warstwa dostępna
programistycznie, jest tutaj w dużej mierze obsłużona przez Mike'a
i umożliwia rozmaite rzeczy.
Robienie rozmaitych rzeczy na Slacku bez udziału interfejsu, bez konieczności
klikania Slacku po różnych menusach.
To to, co chcielibyśmy zrobić, to stworzyć sobie kuleczkę, która stworzy
nam wiadomość Create message.
I teraz musimy wybrać connection, czyli połączenie ze szlakiem.
Musimy połączyć naszego Mike'a ze Slackiem.
To jest kolejna sekcja, która jest do odkrycia.
Tutaj mamy sekcję scenariuszy, którą znamy.
Będziemy też zaczynali tworzyć swoją sekcję połączeń Connections.
No, to jest bardzo sprytne, ponieważ wystarczy, że połączymy się raz ze
szlakiem i będziemy mieli takie połączenie w naszym majku już dostępne.
No i w każdym kolejnym scenariuszu będziemy mogli korzystać
z tego samego połączenia.
Więc jak się połączyć ze szlakiem?
Te połączenia są na różne sposoby realizowane w różnych aplikacjach.
Niektóre, tak jak tutaj Slack, po prostu po kliknięciu będą nas prosiły na
przykład, żeby wybrać te połączenia czy jesteśmy użytkownikiem,
czy jakimś botem na Slacku.
My jesteśmy użytkownikiem.
Nazywamy to połączenie.
Ja lubię sobie po prostu je nazwać nazwą narzędzia i na przykład moim
imieniem, bo zdarza się często, że mam połączone na przykład Slack i kilku
osób i mogę korzystać z tych połączeń.
Więc ja sobie wybieram taką nazwę.
Możemy oczywiście przejrzeć sobie jakieś zaawansowane rzeczy, ale
nie są one tutaj konieczne.
Na ogół po prostu wystarczy kliknąć save.
I tutaj przechodzimy do autoryzacji.
Teraz upewniam się, że mam odpowiednią przestrzeń Slack wybraną w prawym
górnym rogu i wybieram polecenie Allow.
Po to, żeby pozwolić make na połączenie z moim ssakiem.
I jak widzisz to connection zostało już stworzone.
Jest oznaczone odpowiednią nazwą.
No i teraz musimy wybrać poszczególne rzeczy, które tutaj są.
Ta jedynka oznacza, że mamy nie skonfigurowany ten moduł,
więc jaki kanał chcemy zaadresować?
Możemy wpisać go ręcznie albo możemy wybrać sobie z listy.
Wolę wybrać z listy.
Mamy tutaj kanały publiczne na Slacku prywatne i to będą te
prywatne wiadomości Messages.
I wybieram sobie użytkownika.
Ja będę chciał do Ciebie napisać wiadomość, więc wybieram mojego
użytkownika i jako tekst tej wiadomości chciałbym wpisać pogodę.
Na przykład Weather in Warsaw.
I teraz dwukropek.
I teraz to co jest istotne, to zobacz, że mamy tutaj całą listę informacji,
które zostały zwrócone z tego modułu.
Jeśli na nim na nim najedziemy tutaj na górze, no to właśnie ten moduł nam mruga.
To są dane z tego modułu.
Mamy oznaczoną jedynkę.
To jest ważne, bo to jest właśnie ten moduł, z którego pobieramy dane.
To jest wbrew pozorom istotne, bo jak mamy 1000 modułów, no to warto też operować ich
nazwami, żeby wiedzieć, z którego modułu akurat bierzemy dane.
Czasem w scenariuszu mamy np.
Pięć tych samych modułów w tej samej aplikacji, na przykład Slacka.
I wtedy warto posługiwać się właśnie tymi cyferkami.
I teraz mamy tutaj wszystkie te rzeczy, które zostały zwrócone.
Jak widzisz, są one pogrupowane w sekcje.
Mamy dane, mamy informacje o wschodzie słońca.
Nas interesuje najbardziej temperatura, więc wrzucimy sobie temperaturę
i wystarczy na to kliknąć.
Zobacz, że podstawiło się tutaj od razu.
To się pojawiło w tym tekście.
To znaczy, że dynamicznie podstawią mi się informację o temperaturze.
W tej wiadomości możemy na przykład postawić przecinek i konstruować
dalej naszą wiadomość.
Czyli przykładowo wpiszemy sobie windspeed dwukropek i damy 4,12 tutaj.
Czy przekażemy dynamicznie tą wartość prędkości wiatru?
Teraz wybieram polecenie OK, po to, żeby to zatwierdzić i można powiedzieć, że mój
scenariusz jest już gotowy do przetestowania.
Polecam więc go zapisać, a następnie wybieram polecenie Run ONZ.
No i patrzę co się stało.
Dane zostały odebrane.
Mam informację o tym, że dane są odebrane i poleciały dalej do Slacka.
I w tym Slacku mamy też kropeczkę z jedynką.
Czyli wygląda na to, że się udało.
Mamy tutaj input, czyli ten tekst, który te rzeczy, które przyszły do tego modułu i
output, czyli wiadomość, która została wysłana do użytkownika,
który ma taki identyfikator.
I tutaj mamy jakieś bloki, elementy.
Często te rzeczy są właśnie dosyć złożone, jeśli chodzi o to, jak przesyłane są te
odpowiedzi, ale możemy zawsze do tego gdzieś tam tutaj dotrzeć.
Mamy informację Text weather in Warsaw 8 stopni Windspeed 4.12. Ok.
Zobaczmy, czy przyszło to na mojego Slacka.
Przejdźmy do Slacka.
Mam informację Weather in Warsaw 8 13, czyli tutaj.
Nie przejmuj się tym bałaganem, ale będziemy tak testowali właśnie, czy
przychodzą nam te odpowiedzi scenariusza?
Wygląda na to, że wszystko się powiodło.
Także w ten prosty sposób udało nam się przekazać dane informacje z jednego
narzędzia do drugiego narzędzia.
Zrobiliśmy to bardzo płynnie.
No i wykorzystaliśmy tutaj również nowe połączenia, które teraz dostępne
jest w naszej sekcji Connections.
Jeśli przejdę do sekcji Connections.
Jak widzisz mam jedno połączenie Slack. Greg.
Mogę sobie zmienić nazwę.
Mogę też wybrać polecenie Verified, żeby zobaczyć, czy to połączenie mi działa.
Wygląda na to, że spoko.
Wszystko jest ok, więc moje scenariusze, które zawierają to połączenie
powinny działać poprawnie.
Mogę też, jeśli działa niepoprawnie, wybrać polecenie Authorize po
to, żeby odświeżyć to połączenie.
Wtedy nie będę musiał tego robić w każdym scenariuszu z osobna, tylko autoryzuje
sobie tutaj i powinno wszędzie już działać poprawnie.
No to gdybym na przykład zmienił jakiś klucz API albo zmienił, zmienił hasło,
często to połączenie zostaje nienaruszone i nie trzeba go często zmieniać.
Ale czasem tak jest, że trzeba raz jeszcze autoryzować tą aplikację.
No i w końcu to połączenie można usunąć, czego nie polecam robić, bo oczywiście
przestaną nam działać wszystkie scenariusze, które z niego korzystają.
Więc mamy na razie prosty scenariusz, który jest aktywny, który
pobiera dane pogodowe codziennie.
18:59, a następnie raportuje mi je na Slacka.
To wszystko w tej lekcji, ale nie wszystko, co chciałem pokazać Ci przy
budowie tego prostego scenariusza. Do usłyszenia!