Dzięki narzędziom no-code
8 godz. 15 min · Make · Biznes i Automatyzacje
Grzegorz RógIdea ArchitectW kursie dowiesz się, czym jest no-code i jak działają proste rozwiązania do tworzenia stron WWW w oparciu o tą technologię. Wyjaśnię Ci, jakie możliwości są teraz dostępne i które z web builderów warto rozważyć przy tworzeniu kolejnego projektu. Będziesz tworzyć strony głównie z użyciem wizualnych edytorów, co nie wymaga znajomości kodowania na start i umożliwi Ci przygotowanie landing page'a promocyjnego, portfolio, wizytówki, prostego MVP i wiele więcej!
Na przykładzie prostego edytora, jakim jest Carrd, pokażę Ci jak w praktyce przygotować prosty landing page dla pierwszej wersji produktu, do sprzedaży e-booka czy dowolnych innych zastosowań. Carrd jest niezwykle przyjazny i nawet osoby, które wcześniej nie miały żadnej styczności z tworzeniem stron WWW będą w stanie opublikować swoje pierwsze witryny! Ma też szereg przydatnych opcji, które pozwolą nam wyjaśnić kluczowe pojęcia no-code i tworzenia stron w ogóle, bez wchodzenia w szczegóły techniczne i koncentrowania się na wyglądzie. To właśnie z tego powodu wybrałem Carrd, ale Ty możesz też skorzystać z dowolnego innego edytora jak Wix czy Squarespace.
Kolejna sekcja nauczy Cię wdrażać na stronę liczne integracje i rozbudowywać jej funkcje. Dowiesz się między innymi jak podpiąć na stronę analitykę np. z pomocą Google Analytics, wykorzystać gotowe Widgety, zadbać o optymalizację pod kątem SEO czy dołożyć kolejne, własne skrypty. To wszystko bez napisania ani jednej linii kodu!
W tej sekcji omówimy szczegółowo najważniejsze narzędzia, które wykorzystują technologie no-code i pozwalają nam rozszerzyć możliwości stron WWW tworzonych w ten sposób. Dzięki ich wykorzystaniu będziemy mogli rozszerzyć naszą stronę o "bazę danych", wykorzystując Airtable, bez konieczności korzystania z jakichkolwiek technologii serwerowych. Narzędzia takie jak Zapier czy Integromat dadzą nam z kolei możliwość rozbudowania naszej witryny o niezliczone funkcjonalności, takie jak podłączenie list mailowych, ankiet, płatności i wiele, wiele więcej!
Ten rozdział uświadomi Ci prawdziwą potęgę narzędzi i technologii no-code, ponieważ przygotowałem dla Ciebie szereg praktycznych scenariuszy, które bez kodowania pozwalają wdrożyć najbardziej popularne rozwiązania biznesowe i uruchomić je w połączeniu ze stroną WWW. Przygotujemy scenariusze między innymi dla Landing Page'a sprzedającego produkt, gdzie zapiszemy dane klienta, wyślemy stosowne maile a nawet udostępnimy nasz produkt; będziemy też pracować nad prostą stroną do generowania leadów, na przykład umożliwiającą pobranie PDF czy produktu w zamian za email; pokażę Ci także, jak wykonać stronę usługową, gdzie klienci mogą zlecać Ci rozmaite prace; Przygotujemy także rozbudowany scenariusz pod Marketplace czy Job Board, wykorzystujący bardziej złożone automatyzacje. Wykorzystamy do tego mnóstwo dodatkowych, ciekawych narzędzi i technik No-code!
Kurs przeznaczony jest dla osób, które chcą tworzyć strony w nowym podejściu, bez kodowania. Skorzystają z niego zwłaszcza osoby, które chcą uruchomić swój projekt w sieci, stworzyć MVP produktu czy aplikacji, ale niekoniecznie same programują lub mają zasoby i czas na przygotowanie projektu przez programistów. Ponadto z kursu skorzystają ci z Was, którzy tworzą strony, np. w WordPress i chcą zobaczyć, jak można przyspieszyć sobie pracę a nawet front-endowcy, którzy usprawnią wiele procesów z pomocą automatyzacji.
Witaj w kolejnej lekcji, gdzie porozmawiamy o Integromacie. Integromat
to jest moje ulubione narzędzie jeśli chodzi o automatyzację i narzędzie, które
jednocześnie jest niezwykle proste i łączy ze sobą to, co najlepsze w no-code,
czyli interfejs, w którym wizualnie możemy tworzyć rozmaite
automatyzację, jak również dostęp do API i praktycznie nieograniczone funkcje.
Integromat powstał jako projekt już parę lat temu, a jego twórcy pracowali nad
nim przez 4 lata, zanim w ogóle wydali Integromat i w
momencie, gdy go wydali, świat naprawdę stał się dużo, dużo lepszy.
Mam nadzieję, że stanie się lepszy też dla Ciebie.
Ja mam osobiście kilka lub nawet kilkanaście kont na Integromacie,
osobnych, bo właśnie w ten sposób grupuje sobie projekty,
aczkolwiek ostatnio
wyszedł taki moduł agencyjny, w którym być może te konta zepne razem,
ale co do zasady na każdy serwis mam osobne konto na Integromacie i
w zależności od tego ile potrzebuję operacji, ile potrzebuję mocy
obliczeniowej Integromatu to w każdym takim serwisie zasilam go odpowiednim planem.
Natomiast plan darmowy w Integromacie jest niezwykle hojny i to jest np.
konto w którym mam tylko automatyzację na eduweb'a.
Jest ich chyba już ponad 150 teraz
i generują one dziennie kilka tysięcy,
nawet tutaj dochodzi do 10 tysięcy operacji.
Więc jak widzisz to naprawdę jest sporo rzeczy, które za mnie robią roboty.
Będzie czas na pokazanie tych wszystkich
rzeczy w kursie o automatyzacji biznesowych, który planuję.
Natomiast na teraz skoncentrujemy się na stronach internetowych i założyłem kolejne
konto na Integromacie, żeby pokazać Ci to od podstaw.
Jestem w tym momencie tutaj na planie Free m.in. w stosunku do Zapier'a
to co jest lepsze to to, że w planie darmowym będziemy mogli korzystać ze
wszystkich modułów, a nie że Zapier ma jakieś tam premium, jakieś nie.
No i będziemy mieli do dyspozycji aż 1000 operacji do wykonania.
Czyli w Zapierze musimy płacić za drugi tier planu, żeby mieć tyle operacji.
A tutaj proszę bardzo.
Dodatkowo mamy nielimitowaną ilość
scenariuszy, które możemy tworzyć, czyli takich jakby Zap'ów.
Natomiast zanim do nich dojdziemy, zanim
stworzymy nowy scenariusz, to chciałbym pokazać Ci jak wygląda ten dashboard.
Przede wszystkim mamy taką ikonkę Change details.
Możemy z pomocą tego przycisku wpisać sobie tutaj np.
Niekoduj jako nazwę naszej organizacji,
ewentualnie jeszcze dodać jakąś ikonkę i będzie to wyświetlane w tym miejscu.
Możemy też dodać description.
To co polecam zmienić jeśli masz źle ustawione to strefę czasową.
Jest to ważne w kontekście czasu działania naszych scenariuszy.
W tym miejscu znajdują się wszystkie scenariusze na dashboardzie i tutaj są
wszystkie operacje, a także transfer danych.
To są dwie ważne rzeczy, które w Integromacie trzeba liczyć.
Po pierwsze ilość operacji, po drugie transfer danych.
Mamy w każdym planie limity odnośnie samej
ilości operacji w darmowym to jest 1000, jak również przesłania danych.
To jest 100MB.
Data transfer będziesz wykorzystywał wtedy, kiedy np.
będziesz chciał jakieś dane zapisać na
Dropbox'a, wystawić jakąś fakturę i ją gdzieś zapisać albo komuś wysłać.
Wtedy ten transfer danych będzie używany, ale w popularnych scenariuszach do stron
internetowych w zasadzie nie będziesz się musiał nim przejmować, jeśli przejdziesz
do sekcji subskrypcji czy przez ten guzik, czy przechodząc tutaj do subscription,
to będziesz mógł przenieść się na jakiś inny plan i zobacz, że
10 tysięcy operacji kosztuje tylko 9 dolarów za miesiąc.
Naprawdę 10 tysięcy operacji.
To jest mnóstwo rzeczy, które można przerzucić i 1 giga danych.
Dodatkowo będzie się zmieniał też
interwał, w którym możemy wywoływać nasza automatyzację.
W darmowym planie to jest 15 minut, więc też bardzo mało, ale możemy dojść do
jednej minuty w jakiś planach standardowych czy biznesowych.
Zresztą plan standardowy za 30 dolców za
miesiąc, gdzie mamy 40 tysięcy operacji i 20GB danych to jest plan,
wydaje mi się, że większego planu nie wykorzystuję na potrzeby żadnego serwisu,
który nawet obsługuję jakieś setki scenariuszy.
Dodatkowo jest jeszcze jedna ukryta opcja w cenniku, z której czasem korzystam.
W momencie, gdy będziemy zbliżać się do maksymalnej ilości operacji, żeby nasze
konto nie zostało zablokowane, Integromat wyśle nam maila, w którym będziesz mógł
wykorzystać link do jednorazowego zakupu iluś tam operacji.
Wydaje mi się, że 10 tysięcy operacji kosztuje tam wtedy
chyba 8 dolarów, więc możesz dokupić sobie też takie paczki operacji jednocześnie np.
jeśli miałbyś przechodzić z tego planu
standard na biznes, to jest bardziej opłacalne np.
dokupić sobie jeszcze dwie czy trzy
paczki, jeśli rzeczywiście nie wykorzystamy tych 150 tysięcy operacji.
Natomiast chciałem tym pokazać, że w
porównaniu do Zapier'a to Integromat to jest prawie za darmo, a
ten plan darmowy w zupełności wystarczy do wszystkiego, co zamierzamy zrobić tutaj i
nie ograniczy nas też funkcjonalnie co najważniejsze.
Czyli nie będzie jakiś modułów, które są tylko premium itd.
Support Integromatu jest świetny.
Polecam go, możesz w każdej chwili się skontaktować i oni nawet
pomagają rozwiązać problemy w poszczególnych scenariuszach.
No i to w zasadzie wszystko z tych zakładek co chciałem wyjaśnić.
Natomiast zakładki po lewej są nieco
ważniejsze, ponieważ pozwalają nam przeglądać po pierwsze nasze scenariusze.
I to jest właśnie serce Integromatu,
ponieważ to tutaj znajdują się wszystkie nasze automatyzacje.
One tutaj nazywają się Scenarios.
Natomiast na Zapierze nazywają się Zaps, więc będziemy mogli tworzyć foldery.
Będziemy mogli to organizować, przeglądać
sobie aktywne, nieaktywne, włączone wyłączone tak jak Zap'y
to właśnie siedzi tutaj.
Kolejno mamy template'y, czyli szereg
gotowych predefiniowanych automatyzacji, które możemy wykorzystać np.
dodawanie jakiegoś spotkania jako
wydarzenie w Google kalendarzu itd.,itd.
możemy sobie to przeszukiwać podobnie jak w Zapierze
kolejno mamy połączenia, czyli connections.
To tutaj będą wszystkie narzędzia, które połączymy.
Czyli Jeśli zautentykujemy się np. i
połączymy Integromat z Airtable, to połączenie z Airtable to będzie tak podobnie też jak w Zapierze.
Webhook'i bardzo fajna sprawa, bo pozwala nam to przeglądać wszystkie wygenerowane webhook'i
tak jak robiliśmy w Zapierze, generowaliśmy sobie jakiś adres.
Tutaj zobaczymy wszystkie te adresy
wygenerowane, jak również ich powiązanie z konkretnym scenariuszem.
W kluczach też nic nie ma, ale będziemy tutaj mieli informacje o np.
prywatnych kluczach, które możemy dodać raz i później korzystać w wielu
Automatyzacjach jeśli musimy je połączyć, albo np.
wykorzystać te klucze do enkrypcji danych.
Kolejno, sekcja devices.
To ciekawe, bo Integromat w przeciwieństwie
do innych narzędzi w tym Zapiera pozwala nam zainstalować aplikację natywną na
telefonie i ja mam sporo różnych automatyzacji z tym zrobionych.
Przykładowo taka aplikacja sprawdza po GPS'ie, że jestem w biurze.
Kiedy jestem w biurze i loguje to w moim kalendarzu ona się nazywaną NoLife.
Następnie mamy coś takiego jak data stores, czyli znowu pojemniki na dane.
To tutaj możemy ładować rozmaite dane i
przechowywać je na później, żeby korzystać sobie z nich w różnych scenariuszach.
Z danych, które zostały zapisane, podobnie
jak storage w Zapierze. Następnie data structures.
To pozwoli nam tworzyć takie modele danych.
Takie modele mogą nam pozwolić bardzo
łatwo sparsować sobie pliki JSON'a i dopasować je do konkretnych modeli.
I lepiej to nie omawiać tego na sucho,
tylko pokazać na przykładzie, więc zrobimy to później.
Moje aplikacje to są połączone aplikacje z Twoim kontem i w końcu organizacja.
Możesz tutaj zarządzać ludźmi, możesz w wyższych planach sobie też
robić jakieś różne uprawnienia do zarządzania scenariuszami itd.
No what's new, bardzo fajna sekcja, w której możesz zobaczyć, że
no po prostu masa nowych aplikacji jest dodawanych po prostu każdego dnia.
Jest kilka nowych integracji dodawanych albo jakieś nowe rzeczy z API danych
narzędzi, więc jest tego masa i przybywa ciągle.
Jeżeli chciałbyś jakąś funkcję widzieć w
Integromacie albo jakąś integrację, nową narzędzia, z którego korzystasz i które ma
API, wystarczy wpisać feature request i zostanie on rozpatrzony.
Oprócz tego jeszcze jedna ważna zakładka, czyli notyfikacje.
To tutaj trafią wszystkie powiadomienia o
tym, że coś poszło nie tak w Twoich scenariuszach.
Dodatkowo domyślnie dostajesz te powiadomienia też na maila.
Proponuję ich nie wyłączać, ponieważ jak
coś idzie nie tak w scenariuszu może on zostać zatrzymany.
Co ciekawe, mimo że taki scenariusz
zostanie zatrzymany, to dane nadal są gromadzone przez integromat i w momencie gdy
go naprawisz i włączysz te dane ta kolejka danych zostanie przetworzona.
Więc to nie jest tak, że Ty tracisz dane w momencie gdy np.
100 osób się zapisało z formularza, jedna wpisała źle email i np.
wywaliło to scenariusz, ale kolejne
50 zawsze możesz odzyskać, bo czekają one w kolejce aż ten scenariusz naprawisz.
Albo taki błędny wpis po prostu z kolejki usuniesz.
Więc to jedna, jedyna sugestia.
Ale notyfikacje są bardzo ważne, bo tutaj
właśnie można będzie debugować, sprawdzać co się dzieje, jaki jest status i stan
tych wszystkich naszych scenariuszy, które działają.
Mamy też zakładkę z kontem, w której możesz sprawdzić np.
swój profil i go uzupełnić, albo wybrać
jakieś inne rzeczy i sprawdzić ewentualnie też status serwerów
Integromatu, ja korzystam z Integromatu
chyba ponad 2 lata i nigdy mi się jeszcze nie zdarzyło, żeby coś się
zwiesiło, ponieważ serwer Integromatu nie działa.
Natomiast dużo osób też mnie pyta no tak, ale co by się właśnie stało, gdyby np.
Zapier przestał działać albo Integromat przestał działać?
No wszystkie nasze automatyzacje przecież
przestaną funkcjonować, nasze strony nie będą działać.
Klienci nas zasypał mailami.
Teoretycznie tak, ale szczerze mówiąc
Zapier jest za duży, żeby przestał działać.
Ma milion aktywnych użytkowników, więc to jest praktycznie niemożliwe.
Infrastruktura też jest całkiem nieźle zrobiona.
Integromat też moim zdaniem jest za duży, żeby przestał działać.
No i tak jak powiedziałem żadnych awarii nie było.
Ale z drugiej strony jeżeli ktoś chciałby np.
hostować, integrować prywatnie, też jest taka opcja.
Możesz po prostu kupić Integromat i go postawić sobie na swojej maszynie.
W swojej firmie to już w ogóle jest mind blow po prostu, gdzie kontrolujesz wtedy
wszystko i względy bezpieczeństwa i wszystkie inne rzeczy.
Również przekazywanie danych gdzieś i RODO nie wchodzi w grę.
Także tego nie można zrobić w Zapierze,
to można zrobić tylko tutaj.
No dobra, jeszcze email noifications options.
Proszę, włącz sobie tutaj na razie wszystkie powiadomienia.
Ważne jest, żeby mieć je włączone.
Ja akurat na tym koncie testowym będę tutaj cały czas działał, więc będę patrzył w
notyfikacje i mam to wyłączone, ale ważne, żebyś miał te powiadomienia włączone.
I jeszcze
szukałem ostatnio długo zmiany hasła albo zmiany maila.
Ona znajduje się tutaj pod opcjami jest change email albo change
password, więc można to zrobić w ten sposób.
Ostatnia rzecz, którą zrobię, to wyłączę sobie samouczki.
One są dosyć wkurzające.
Jeżeli już się potrafi korzystać z
Integromatu, to po prostu ma nowe konto, więc zawsze można je wyłączyć.
I tak naprawdę to wszystko jeśli chodzi o wstępne omówienie tego, jak to wygląda.
Teraz możemy już przejść do właściwej sekcji, czyli do scenariuszy, więc
wybieramy sobie scenarios i tworzymy nowy scenariusz: Create a new scenarios
I teraz podobnie jak w Zapierze, mamy tutaj
szereg gotowych integracji, z których możemy skorzystać.
Czyli to znaczy, że inżynierowie Integromatu
już zajęli się tym, żeby te API rozkminić i np.
API Dropboxa możemy tutaj wysyłać jakieś pliki itd.
więc mamy masę już gotowych modułów, tak jak Zapierze.
A gdybyśmy nie znaleźli gotowego modułu,
który chcemy użyć, to ewentualnie zawsze mamy do dyspozycji taki moduł, który
nazywa się HTTP i ten moduł pozwala po prostu wysyłać custom'owe zapytania jakieś.
Czyli po prostu możemy do jakiegoś API się
dobić zgodnie z jego dokumentacją wysyłając takie zapytanie HTTP.
Nie jest to aż tak intuicyjne w Zapierze.
To co możemy teraz spróbować zrobić to no np.
zobaczmy czy się da w ogóle zrobić to co robiliśmy w Zapierze wcześniej, czyli np.
czy da się tutaj wpisać weather i okazuje
się, że mamy jakieś dwa serwisy pogodowe, z których możemy czerpać dane.
Jeśli wybierzemy teraz jeden z nich,
możemy wybrać Continue i lądujemy w widoku nowego scenariusza.
To jest właśnie taki playground, w którym będziemy mogli budować nasze scenariusze.
I jest on fenomenalny, bo różni się od
Zapier'a jedną podstawową rzeczą, w Zapierze wszystko jest liniowe.
Tam jak budowaliśmy Zap'a to mieliśmy
najpierw to później to, później to, później to itd.
No i teraz problem największy powstaje
wtedy, kiedy coś się wywala po drodze, czyli kiedy jakiś moduł przestaje działać.
Wtedy wszystko poniżej przestaje działać i
musimy w Zapierze mocno kombinować, żeby to uruchomić.
Tymczasem tutaj mamy takie kulki, które możemy przesuwać I co prawda jeśli chodzi
o sam trigger, czyli coś, co inicjuje nasz scenariusz, to on może być znowu tylko
jeden, tak jak Zapierze, czyli może to być np. weather,
które pobierze nam dane pogodowe.
I to jest jedna rzecz, która inicjalizuje tą automatyzację, ale później możemy już
to rozkładać na jakieś różne moduły, które zachodzą niezależnie od siebie.
Zaraz pokażę Ci jak to działa.
Weźmy weather i np.
Get current weather, czyli pobierz właściwą obecną pogodę.
Możemy to sprawdzić dla coordinates, ale możemy też dać cities.
Jeśli wpiszę tutaj Warsaw Poland to powinno mi znaleźć Warszawę.
Wybieram polecenie OK i w tym momencie mam skonfigurowany jeden moduł.
Ten moduł jest naszym triggerem, czyli czymś co odpala całą automatyzację.
Po czym to poznaje? Po tym, że jest przy nim taki zegarek.
Ten zegarek w ogóle pokazuje aktualną godzinę, ale możemy w niego kliknąć i mamy
informację o tym, kiedy chcemy uruchamiać ten scenariusz.
W przypadku niektórych scenariuszy możemy uruchamiać to od razu.
I tak np. działają webhook'i, ale w przypadku
innych będziemy robili to w jakiś interwałach, np.
możemy to robić codziennie o godzinie
17:20, albo możemy robić to o specyficznych datach.
W zasadzie wszystkie opcje są tutaj do wyboru.
Choćbyś chciał to uruchamiać w każdy wtorek każdego przystępnego roku o jakiejś
konkretnej godzinie, możesz to stąd wyklikać.
Wybierzmy na razie opcję tą at regular intervals, czyli co 15 minut.
Pamiętaj proszę tylko o tym, że
te 15 minut akurat to jest minimalny okres dla darmowego konta.
Jeśli będziesz miał jakiś wyższy plan, to
możesz nawet co 5 minut co minutę uruchamiać sobie scenariusze.
Natomiast zawsze to wpływa na ilość zadań, która zostanie wykonana, bo jesteśmy też
ograniczeni akurat tutaj tysiącem zadań w darmowym planie, no i co 15 minut razy,
czyli 4 na godzinę razy 24 razy 30, tyle razy ten scenariusz się wykona.
A jeśli będzie on miał jeszcze więcej
modułów, które będą wykonywać operacje, to te wszystkie operacje będą nam się liczyć.
Dobra, wybieram polecenie OK.
Wiesz już jak to działa i wiesz, że ten trigger właśnie jest oznaczony tym, że
przy nim jest taki zegarek albo inna ikonka.
No i teraz co ma się stać w momencie, gdy tę pogodę pobierzemy?
Przede wszystkim możemy przetestować pobranie tej pogody.
Tak jak mieliśmy w Zapierze testowało to pobranie tych danych.
Możemy kliknąć prawym przyciskiem myszy i wybrać polecenie Run this module only.
Jeżeli mamy tylko jeden moduł
w automatyzacji, to ogólnie możemy też po prostu odpalić całą automatyzację,
ale pamiętaj, że wtedy uruchomiłoby to też wszystkie kolejne połączenia.
I teraz co się stało?
Po uruchomieniu takiej automatyzacji mamy informację o tym jak log zdarzeń, jak
to przebiegało, że zostało sfinalizowane i teraz dostaliśmy jakieś dane.
Te dane są w tym bąbelku.
I mamy informację o tym, że została do nas przesłana jedna paczka danych, jedynaczka.
Klikamy w to i patrzymy co tutaj się stało?
Najpierw mieliśmy inicjalizacja tego scenariusza, następnie miała miejsce jedna
operacja i podobnie jak w tej analizie Zapier'a
mieliśmy tam dane wejściowe, czyli input i dane wyjściowe czyli output,
czyli daliśmy jako dane wejściowe te koordynaty, które wpisałem, czyli
nazwę miasta to Warsaw Poland i to co ten moduł nam zwrócił to są,
to jest jedna paczka danych, kolekcja
danych, która zawiera koordynaty naszego miasta.
Możemy je potwierdzić, a następnie.
Temperatura, ciśnienie atmosferyczne, wilgotność, informacja o wietrze itd.
Jak również coś takiego jak description.
Prawdopodobnie gdyby padał deszcz to tutaj by było coś o deszczu.
Jeszcze mamy jakąś tam ikonkę, którą którą
możemy ewentualnie użyć, ale to są dane wejściowe, to są dane wyjściowe.
Jeszcze możemy sobie sprawdzić tutaj jak wyglądają takie dane wyjściowe.
I jak widzisz to jest nic innego jak JSON, jakiś kawałek JSON'a, który
został wypluty i z którego my teraz możemy skorzystać.
Możemy go sparsować, możemy coś zrobić z nim dalej, więc
już na pierwszy rzut oka widać, że to jest narzędzie trochę bardziej zaawansowane niż
Zapier, ale taki poziom zaawansowania nadal naprawdę jest prosty,
dla osób, które mają podstawowe pojęcie o HTTP i API i oglądały ten materiał.
I dzięki temu, że mamy to zrobione właśnie w taki sposób, trochę bardziej
szczegółowy, no to możemy zdecydowanie więcej rzeczy zrobić.
Tutaj mamy jeszcze taką sekcję commit.
Czy się wszystko udało i finalizację,
czyli tak przebiegał cały nasz scenariusz tutaj.
Tak jak wspomniałem, możesz takie coś odpalić sobie tylko raz wybierając
polecenie run this module only i też wtedy właśnie dostaniemy te same informacje.
Często to jest przydatne, gdy chcemy tylko np.
pobrać dane.
Teraz najważniejsza rzecz to co z tymi danymi ma się stać.
I teraz klikamy mały plus, czyli add another module
jeżeli to klikniemy to automatycznie
wygeneruje nam się połączenie do kolejnej kropki.
W ten sposób łącząc kropki właśnie pracujemy w Integromacie.
W tym miejscu możemy zacząć wpisywać teraz np.
Twillio po to, żeby dostać moduł Twillio,
ewentualnie jak wpiszemy SMS możemy
zobaczyć ile serwisów wysyłających SMS'y np.
GoSMS, czy tutaj jest jeszcze sms77 itd.
Czyli mamy nawet więcej serwisów, które umożliwiają nam wysłanie SMS'ów.
Co więcej, możemy np.
wybrać natywne powiadomienia na iOS, czyli
Apple Push Notifications, albo na Androida.
Jeśli wybierzemy takie natywne
powiadomienie, to możemy wysłać text message bezpłatnie.
Jeżeli tylko zarejestrujemy się
w Google Developers i tam po prostu uzyskamy odpowiedni klucz, to możemy
dzwonić na urządzenia z Androidem, możemy wysłać notyfikacje.
Możemy masę rzeczy robić ciekawych, w
związku z tym naprawdę tutaj jest mnóstwo rozmaitych opcji.
To co możemy zrobić z takim powiadomieniem pogodowym, to wysłać je np.
na Slack'a. Wybieram Slack.
W momencie, gdy wejdę w Slack'a zobacz,
że mamy tutaj masę rzeczy, które możemy zrobić dużo więcej niż Zapierze.
I przykładowo możemy
w sekcji wiadomości zobaczyć, że możemy przeszukiwać jakiejś wiadomości.
Możemy stworzyć nową wiadomość, możemy ją
skasować w konwersacjach, możemy też je wylistować albo np.
dołączyć do jakiegoś kanału.
Masę rzeczy możemy tutaj zrobić po prostu większość tych rzeczy, które jest w API
Slack'a jest obsłużonych, a my chcielibyśmy po prostu stworzyć nową wiadomość.
Wybieram polecenie create message.
I teraz ta sekcja connection to jest
odpowiednik tego, co w Zapierze użyliśmy do tego, żeby się zautoryzować np.
na Google Drive'ie czy na czy na Gmailu.
Tutaj musimy po prostu podać, zautoryzować
Slack'a do tego, żeby mógł wysyłać Integromat w naszym imieniu wiadomości.
Robimy to jednorazowo i też tych
connections może być wiele, czyli możemy wiele Slack'ów różnych podpiąć.
Ja wybieram tutaj polecenie Add i po
prostu zostawiam tą nazwę, że to jest my Slack connection.
Następnie wybieram polecenie Continue i wtedy jestem przekierowany do Slacka, po
zalogowaniu się do mojego workspace'u wracam do tego modułu.
Connection jest już ustawione na odpowiednie połączenie, a ja teraz mogę
wybrać jakiś kanał albo ewentualnie jakąś osobę.
DM oznacza, że wyślemy prywatną wiadomość, a jeśli chcemy postować na
kanał możemy po prostu wybrać jakikolwiek kanał np.
welcam, następnie text.
I teraz zobacz, że w tym miejscu mam dostęp do wszystkich tych danych, które
zostały załadowane tutaj, czyli dokładnie tak jak na Zapierze tylko Zapier
to przedstawia w takiej ogromnej, ogromnie
długiej liście, którą trudno jest przeglądać.
A tutaj mamy od razu pod ręką.
Dodatkowo otwiera się takie okienko
modalne, w którym możemy przełączać się po wielu różnych zakładkach.
Zaraz Ci pokażę jeszcze, co można z nimi zrobić.
W każdym razie na Slack'a chcę wrzucić wiadomość np.: Weather for today
I przekażmy tutaj description, czyli
klikam w description i automatycznie zostało to przekazane.
Teraz wybieram polecenie OK i w momencie kiedy wykonam sobie taką automatyzację tzn.
mógłbym ją ustawić np.
żeby się wykonywała każdego dnia o
godzinie 9:00 rano, czyli wybierzmy 9:00, ale oczywiście oprócz tego, żeby ją przetestować mogę
zawsze wybrać ten przycisk play, czyli run once i teraz automatyzacja się wykona.
Mam informację o tym, że jako input dostaliśmy coś takiego jako output
wysłaliśmy jedną paczkę na Slack'u,
dostaliśmy zwrotną informację od Slack'a czy to jest to, co serwer Slack'a nam
zwrócił w momencie gdy wysłaliśmy do niego wiadomość z jakimś identyfikatorem, który
jest timestamp'em i channel ID, na który została zapostowana ta wiadomość.
Zobaczmy na Slack'u mamy informację: Weather for today: broken clouds
dokładnie tak wygląda jak chcieliśmy, więc jest w porządku.
Gdybyśmy chcieli tutaj dodać jakieś inne
zaawansowane opcje to zawsze mamy coś takiego jak Show Advanced Settings.
I przykładowo gdybyśmy chcieli zmienić tą domyślną ikonkę
Integromat, która się pojawia i nazwę, moglibyśmy wpisać tutaj weather bot,
a tutaj moglibyśmy jako icon URL przekazać URL do jakiejś ikonki.
Przykładowo możemy wrzucić tą ikonkę z open whather.
Wybieram OK. Spróbujmy jeszcze raz przetestować taką
automatyzację i od razu udam się do Slack'a, żeby poczekać tu na wiadomości.
No i proszę bardzo weather bot ma
odpowiednią ikonkę, że jest trochę zachmurzenie, a jeżeliby świeciło słońce
to pewnie ta ikonka była inna, także wygląda całkiem spoko.
No i co jeszcze robiliśmy w Zapierze takiego fajnego?
Robiliśmy różne instrukcje warunkowe,
czyli w zależności od czegoś wysyłaliśmy wiadomość.
Jeżeli padało to wysłaliśmy wiadomość, a jak nie to nie.
I w tym momencie możemy też zrobić to bez problemu w tej inegracji.
W scenariuszu w Integromacie.
Wystarczy, że klikniemy na te kropeczki, które łączą jeden moduł z drugim.
I w tym momencie mamy do dyspozycji sekcję condition, warunek.
W tym miejscu możemy sprawdzić, czy np.
prędkość wiatru wiatru jest wysoka, czyli speed
mamy obecnie 4.1 i możemy sprawdzić to jakimś operatorem.
Podobnie jak w Zapierze mamy texr operatory, że np.
tekst zawiera, tam sobie sprawdzaliśmy czy tekst zawiera coś,
ale mamy też numeric operators i tutaj przykładowo wybierzemy sobie.
Jeżeli jest większe lub równe załóżmy 4.
Możemy wpisać tutaj sobie label high wind i tylko pod tym warunkiem, że wind speed
jest większe niż 4.
Wysyłać taką wiadomość możemy podobnie jak w Zapierze dodać kolejne warunki, czyli end, że coś
jeszcze musi zostać spełnione albo or, że lub coś może zostać spełnione.
I w takim przypadku, gdy określiliśmy
filtr, nasza automatyzacja nie przejdzie dalej.
Jeżeli byłby, to może klikniemy na chwilę w
ten filtr i zróbmy, że większe od 5 dopiero spróbujmy wywołać sobie taką
automatyzację i ona tutaj nie przejdzie, bo wyfiltrowało nam ten wynik, czyli
zwróciło nam, że prędkość wiatru to jest 4.1.
W związku z tym warunek nie został
spełniony mniejsze lub równe 5 i dlatego nie przeszło to dalej.
A gdybyśmy zmienili sobie ten warunek na 4 to wtedy nasza automatyzacja zadziała.
No i wtedy możemy
w przypadku jakiegoś silnego wiatru wysłać tutaj taki tekst: Be carefule, high wind
użyć jakiegoś emoji oczywiście, czyli np.
tego, a następnie w nawiasie podać wartość tego wiatru.
Czyli speed 4.1 możemy jeszcze jakieś inne parametry np.
direction i sobie ją wkleić stąd.
I teraz po zatwierdzeniu takiej
automatyzacji spróbujmy ją wykonać i zobaczmy jaką wiadomość dostaniemy
zaraz na Slack'a nic nie przyszło, powinno przyjść od razu.
Sprawdzamy dlaczego? Bo wyfiltorwało wyniki.
A dlaczego? Dlatego, że zmienił się wiatr na 3.
Więc może spróbujmy w takim razie zmienić to z powrotem np. na 2.
OK, to chyba teraz na pewno przejdzie. Wyświetlamy: Be cereful, high wind
speed 3.6 Direction 360 i takie powiadomienie do nas przyszło.
Czyli umiemy stworzyć instrukcję warunkową.
No i właśnie gdzie możemy zmienić tą liniowość?
Bo w Zapierze to wygląda tak, że mamy to, to i później możemy iść gdzieś dalej.
A w Integromacie wygląda to inaczej.
Zreszą zobacz, że możemy tutaj scroll'em myszki się zoom'ować, od zoom'ować
możemy też użyć takiej magicznej różdżki
czyli auto a line, żeby to automatycznie wyrównać.
Zróbmy większy odstęp.
A to co jest naprawdę magiczne to jest to, że możemy tutaj kliknąć prawym przyciskiem
myszy na takim połączeniu, a następnie wybrać polecenie Add a router.
Możemy dodać jakiś moduł w trakcie, ale ja
dodam router i router pozwoli nam rozdzielić takie coś.
Czyli nie będzie to musiało iść po kolei,
że najpierw do Slack'a, później znowu do jakiegoś kolejnego modułu itd.
Prawym przyciskiem usunę sobie ten moduł
tylko będę miał router w którym mogę to rozdzielić.
Klikam na ikonkę plusa.
I teraz w zasadzie zależy mi na tym, żeby ten warunek high wind był spełniony
tutaj czyli wind a speed wybierzemy sobie.
Raz jeszcze greater or equale np. 3
a stąd ten warunek usuniemy x'em.
I label też nie jest potrzebne.
Tutaj możemy dodać label high
wind.
A tutaj z kolei możemy wysyłać jeszcze jedną wiadomość na Slack'u.
Możemy to łatwo prawym przyciskiem myszy sklonować, czyli powielić sobie taki moduł
i teraz on się automatycznie tu przyczepia.
Jak się przyczepi do tego, to możemy po prostu tym prawym przyciskiem usunąć i
automatycznie wskoczy w odpowiednie miejsce.
I w tym miejscu możemy kliknąć na
kropeczkę po to, żeby dodać label rain np. nie Rafał, tylko rain.
A następnie jako condition wybrać rain.
Widzisz, że teraz mamy te dane o deszczu.
Co prawda one w tym bundle'u
nawet ich tu nie widać, ponieważ nie pada deszcz i dlatego nie zostały zwrócone.
Ale moglibyśmy to zrobić, że wpiszemy jeszcze raz
rain, a następnie sprawdzimy, czy rain w ogóle exist, czy w ogóle jest.
Jeśli, jeśli go nie ma, to nie będzie to wykonywane.
Ale jeśli będzie rain, no to wtedy
możemy przekazać, że, tutaj informację, że i it's raining.
It's raining, take yor umbrella np. i wybierzemy tutaj jeszcze w nawiasie podamy
tą wartość, która zostanie przekazana w rain.
To samo możemy zrobić w snow itd.
Tutaj jeszcze obowiązkowo emoji z deszczem albo z parasolką.
I wygląda na to, że nasza automatyzacja powinna w tym momencie zadziałać.
Jeśli wykonamy, no to
zobacz, że nie ma deszczu, więc tutaj zero wyników i to nie zostało wykonane.
Jest za to wiatr, więc to zostało wykonane
i na Slack'u dostaliśmy kolejne powiadomienie o wietrze.
Gdybyśmy na chwilę sobie spróbowali
zmienić to na das not exist to powinny wysłać się dwie wiadomości.
Czyli i o deszczu, i o wietrze.
Tak się właśnie stało.
Zobacz, że wygląda to ok.
No tyle, że nie ma deszczu, więc nie ma żadnych informacji przekazanych, więc
zmieńmy jeszcze raz na to jak powinno być, czyli exist.
I widzisz tym samym, że możemy
w Integromacie bardzo fajnie sobie zarządzać tymi różnymi modułami.
Ja mam niektóre automatyzację, które
zawierają tutaj po 100, 200 takich modułów.
No i w ogóle w Zapierze to byłoby niemożliwe.
Teraz zmieńmy nazwę tej automatyzacji na
Weather Notifications i można powiedzieć, że taka wstępna, prosta automatyzacja jest gotowa.
Z uwagi na samą specyfikę Integromata i to,
jak działają nasze te automatyzację, trzeba koniecznie je zapisywać.
To nie jest tak, że działa jakiś autosave to mogłoby wprowadzić sporo problemów.
W związku z tym zawsze trzeba kliknąć save
i zapisać taką automatyzację, taki scenariusz.
To nie jest jednoznaczne z tym, że Integromat nie zapisuje w tle historii wersji,
które możemy sprawdzić, ponieważ tutaj jeśli klikniemy na trzy kropeczki i
wybierzemy polecenie Previous Versions, to będziemy mogli wybrać wersję one są co
5 minut, albo co jakąś ważniejszą operacje zapisywane.
Jednak to nie jest tak, że one
automatycznie zapisują się jako obowiązujący teraz scenariusz.
Jeżeli po zmianach chcielibyśmy właśnie,
żeby scenariusz działał tak jak zrobiliśmy, to musimy zawsze kliknąć tutaj
save, a jeżeli chcemy, to możemy wrócić do tych wcześniejszych wersji.
Jak widzisz można stąd też eksportować importować taki blue print.
Czyli jeżeli chciałbyś komuś udostępnić taką automatyzację albo zachować ją sobie
na później w postaci pliku JSON i zaimportować do jakiegoś innego konta np.
na Integromacie możesz to bardzo łatwo zrobić w ten sposób.
Dodatkowo taki scenariusz jeżeli teraz,
a może zanim jeszcze wyjdę, to pokażę Ci jak go uruchomić,
a później dopiero pokażę Ci jak można go klonować, bo to chciałem zrobić.
W każdym razie, żeby scenariusz działał
w tej sytuacji codziennie o 9:00, żeby się uruchamiał.
I tutaj jest to samo.
Gdzie możemy wejść i zmienić to, jak on
się będzie uruchamiał, to żeby on działał, musimy go włączyć, podobnie jak Zap'a,
czyli musimy scheduling przełączyć na on.
I dopiero teraz ta automatyzacja będzie wykonywać się codziennie o 9:00.
Jeżeli wyjdę, czyli wybiorę tą strzałkę
wstecz, to przejdę do takiego podsumowania tego scenariusza, gdzie niekoniecznie mogę
go edytować, ale mogę zobaczyć historię tych wykonań, takiego scenariusza.
I również jest tutaj sekcja incomplete executions, jak gdyby coś poszło nie tak.
W historii znajdują się również edycje,
aktywacja czy aktywacja scenariusza, jak również informacja o tym, jakie paczki
zostały wysłane i możemy zawsze sprawdzić details, czyli w sekcji szczegółów.
Możemy zawsze cofnąć się w historii do tej konkretnej egzekucji i zobaczyć po kolei
co się tutaj działo w takim prostym logu albo w zaawansowanym logu.
I zobacz, że tutaj mamy masę rzeczy, które
możemy zdebugować i każde takie wykonanie np. o
19:50 mogę prześledzić jak wyglądały dane, które wchodzą, które wychodzą.
Jest to można powiedzieć trochę bardziej
zaawansowane, aczkolwiek naprawdę genialna opcja i bardzo się to przydaje.
Integromat ma zresztą taki specjalny
dodatek do Chrom'a, który pozwala jeszcze lepiej debugować te operacje, ale to już
na razie nie wchodźmy w szczegóły tutaj w tym dashboardzie
możesz też włączyć czy wyłączyć
scenariusz, możesz przejść do jego edycji, no i w końcu możesz też zmienić jego
nazwę, ale też sklonować albo usunąć. Sklonować
powiedziałem, że właśnie możesz sobie
wyeksportować i zaimportować taki blue print, ale możesz też wybrać opcję clone i
po prostu taki scenariusz zostanie na Twoim koncie sklonowany,
możesz od tego zacząć.
Często się rzeczywiście to robi.
Mój pierwszy scenariusz jest gotowy.
W sekcji dashboard mam też informację o tym, że jakieś operacje już 15 operacji
zrobiłem testując go i mam aktywny scenariusz, który działa: Weather Notifications.
Spróbujmy teraz odtworzyć drugi scenariusz, czyli scenariusz z Buffer'em.
Wybieram Create a new scenarios i wybieram RSS jako
ten moduł, od którego będę zaczynał Continue, wybieram Watch RSS feed items,
czyli będę znowu chciał pobierać wyniki z feed'a.
I tutaj mogę zadeklarować maksymalną
wartość, którą za jednym razem pobiorę, ale jako URL do mojego feed'a.
Teraz podam coś innego.
Skorzystam z feed'a onepagelove.com. Onepagelove
bardzo fajna strona, która zawiera mnóstwo świetnych przykładów.
Często się nimi inspiruję w kontekście
tworzenia takich single page stron czy one page layout'ów.
Naprawdę świetne, fajne przykłady.
Polecam Ci przy okazji to sprawdzić.
No i dobrze, będę brał sobie dwa ostatnie wyniki.
Teraz muszę skonfigurować kiedy chcę zacząć, czy od teraz pobierać wyniki, czy
od jakiejś specyficznej daty, którą mogę tutaj wpisać?
Czy chcę przetworzyć sobie wszystkie wyniki w feedzie albo zaznaczyć np.
pierwszy wynik, który został pobrany.
Zobaczmy all RSS feed items, czyli spróbujmy przetworzyć wszystkie
i zobaczyć, co się stanie, kiedy uruchomię ten scenariusz.
Jakie wyniki zostaną dla nas zwrócone.
Ponieważ zawnioskowaliśmy o dwa bundle'a, czyli na raz, automatycznie możemy
otrzymać tylko dwa wyniki, to zostało to okrojone do dwóch
najnowszych wyników, gdzie mamy tytuł jakiś nowych artykułów, które zostały,
które zostały opublikowane na onepagelove. No i teraz chcielibyśmy te
artykuły wrzucić jako posty na social media przez Buffer'a, więc wybieramy Buffer.
Mamy tutaj do wyboru stworzenie status update'u albo usunięcie go, albo jakąś
aktualizację, więc znowu więcej niż Zapierze.
My będziemy chcieli stworzyć sobie status update i publikacja.
Możemy znowu więcej opcji i dodać to do kolejki na górę.
Na dół.
Możemy to zapostować o jakiejś określonej godzinie, albo wybrać opcję
Post immediately, wybierzemy sobie po prostu dodanie tego na samą górę
stosiku naszych postów, żeby zostało opublikowane o kolejnej godzinie, która
nadejdzie nam w kalendarzu Buffer'a i jako connection
oczywiście musimy połączyć się tutaj z Buffer'em
w momencie, gdy takie konto podepniemy.
Możemy w przeciwieństwie do Zapiera
zdecydować, gdzie chcemy opublikować posty.
Ja chcę i na Linkedin'nie i na Twitterze np.
opublikować taki post, a jako tekst
wrzucimy tutaj np. tytuł i oczywiście dorzucimy do niego link, no i wstawmy
tutaj jakieś emoji, wstawmy jeszcze link
URL i wybieram polecenie OK, a następnie próbuję to uruchomić.
Zobaczmy czy zostanie dodana do Buffer'a.
Zobacz, że mamy dwie operacje, czyli obie,
oba posty, które zostały zwrócone zostały dodane do mojej kolejki
do Buffer'a mamy też kolekcję profili, do których to dodałem.
I teraz sprawdźmy przechodząc na stronę
Buffer'a, czy te posty się tam zakolejkowały, no i rzeczywiście.
Na Twitterze i na Linkedin'nie, czyli oba te profile, które mam dodane na moim
prywatnym koncie zostały zakolejkowane, czyli dodane na górę tego stosu kolejki.
Dwa posty o pierwszym i o drugim wyniku, który został pobrany z RSS feed'a.
Na tej samej zasadzie mógłbym zrobić tutaj
filtrowanie, czyli mógłbym dodać condition i jeżeli np.
tytuł jest tam robiliśmy, że zawiera jakieś słowo, czyli np.
text operatorr byśmy wybrali sobie contains case insensitive
i wpisali tutaj przykładowo coś, co by nam zawiesiło te wyniki.
Jeśli chcielibyśmy przekazać obrazek, to możemy wybrać opcję Attach media to the update
i w polu w którym mamy link to an image wstawili byśmy jakiś obrazek.
Tutaj jest coś takiego jak image, name i
URL, ale akurat do tych postów nie ma URL obrazka, ale gdyby on był, moglibyśmy go
tutaj po prostu przekazać i automatycznie dodałby się do naszych postów jako update.
Więc w ten prosty sposób możemy połączyć automatycznie wszystkie nasze
social'e i nie tak jak w Zapierze gdzie nie mogliśmy nawet tego zrobić na
darmowym planie i musielibyśmy kopiować sobie poszczególne kroki z resztą
tutaj, gdybyśmy nawet chcieli skopiować poszczególne kroki i nawet zrobić sobie
coś takiego, że zrobić router i w tym miejscu postawić tylko na Twittera.
Chociażby z tego prostego powodu, że na
Twittera możemy wrzucić naraz tylko 280 znaków.
W związku z tym te posty będą zawsze
trochę inne, więc możemy odznaczyć tutaj Linkedin.
Wybieram polecenie OK, no i w Zapierze,
wybierzmy Auto line, w Zapierze i nie było takiej
opcji, która pozwalała nam skopiować jakiś krok.
A tutaj możemy prawym przyciskiem myszy
wybrać polecenie clone i sobie po prostu to sklonować.
Wybierzmy znów Auto a line I teraz na tym sklonowanym module możemy po prostu
włączyć Linkedin, a wyłączyć Twitter, oznaczyć, że to jest Linkedin i dzięki
temu w ramach automatyzacji stworzyć sobie różne szablony do tych postów.
Jak widzisz otworzyliśmy dużo łatwiej to co robiliśmy w Zapierze.
Dodatkowo jest to za darmo i dodatkowo daje nam to dużo więcej możliwości.
Nazwijmy naszą automatyzację, czyli RSS tu social media np.
I możemy ją zapisać, a jeśli chcemy ją uruchomić to możemy ją uruchomić.
Pamiętaj o tym, żeby w odpowiedni sposób dostosować sobie
ustawienia schedule, czyli kiedy ten scenariusz będzie wykonywany.
Obecnie jest on wykonywany co 15 minut.
No i teraz jeżeli co 15 minut mielibyśmy zwracane dwa najnowsze wyniki, no wtedy
niestety, ale za każdym razem by się to postowało.
Akurat Buffer temu zapobiegnie, ponieważ
on nie pozwala dwa razy postować tego samego contentu, więc to się wywali.
Ale jeżeli byśmy rzeczywiście to
pobierali, zróbmy sobie zresztą taki test, zobaczmy co się stanie.
No i właśnie Buffer nam powiedział, że
sorry, ups, ale już to postowałeś, więc nie możesz tego postować,
ale rzeczywiście te dwa ostatnie wyniki zostały pobrane.
I teraz tak wejdźmy najpierw w to, kiedy ten scenariusz ma być wykonywany.
On ma być wykonywany co 15 minut.
Możemy to zmienić na przykład, że
ma być wykonywany codziennie o godzinie 18:00 albo o godzinie 8:00 rano.
I teraz to, co jest fantastyczne w Integromacie, to jest to, że możemy
kliknąć prawym przyciskiem myszy na takim module i wybrać polecenie Choose where to start,
czyli wybrać kiedy, od kiedy on ma te wyniki zbierać.
Jeżeli zaznaczymy tą opcję From now on czyli
od teraz, to tak naprawdę on za każdym wywołaniem tego, czyli codziennie o 8:00
będzie pobierał wyniki i będzie to robił from now, czyli
będzie robił to od ostatniej egzekucji, od
ostatniej egzekucji o 8:00 rano, czyli codziennie.
Tak naprawdę będzie sprawdzał tylko te najnowsze wyniki, co spowoduje, że
gdybyśmy teraz uruchomili ten scenariusz, to on tak naprawdę nie wygenerował żadnych
Bundle'i, ponieważ nie ma żadnych nowych danych i dopiero jeżeli następnego dnia to
uruchomi i zobaczy, że ok przez ten czas, przez ten jeden dzień lub też
rzadziej, w zależności jak będzie uruchamiany zostały wygenerowane, zostały
dopisane jakieś nowe artykuły do RSS'a, to on dopiero wtedy zwróci te wyniki.
Jeśli będzie ich więcej niż 2 to zwróci tylko 2.
Jeśli będzie mniej na to zwróci tyle ile jest.
Więc jak widzisz to jest bardzo sprytne,
bo nie musimy sprawdzać jaka jest data, porównywać i tylko najnowszych dodawać.
On zawsze będzie wiedział, żeby w ten
sposób zrobić sobie i pobrać świeże wyniki.
Jeżeli oczywiście wybierzemy choose where to start jeszcze raz i wskażemy wszystkie RSS
feed items, no to rzecz jasna on będzie pobierał zawsze, za każdym razem cały ten
feed i zwracał dwa wyniki, które są na górze i w Buffarze znowu to tu się
zakolejkowało, ale tu nie, bo już mamy znowu to samo zakolejkowane.
Także wybieramy tutaj zawsze wtedy taką opcję from now on i jesteśmy bezpieczni.
I taki scenariusz uruchamia się nam np.
co jakiś określony czas i zbiera tylko
najnowsze wyniki.
OK, mogę go teraz już zapisać.
Jeżeli chcesz, możesz go włączyć.
Mamy kolejny scenariusz gotowy.
Następny scenariusz chciałbym spiąć z naszą stroną znów w analogiczny sposób jak
zrobiliśmy to dla Zapier'a, czyli przejdźmy do strony zbudowanej w Carrd i wejdźmy do formularza.
I tym razem, jeśli wybierzemy
opcję, to zobaczymy, że nie ma tutaj send to integromat, ale możemy wybrać opcję send
to URL i będzie to dokładnie ta sama opcja.
Czyli możemy z pomocą jakiejś metody np.
metody POST wysłać dane do Integromatu,
a w Integromacie będzie nam potrzebny tak samo jak w Zapierze webhook.
Jak można zrobić webhook w Integromacie?
tworzymy tutaj nowy scenariusz Create new scenario i wyszukujemy webhook.
Tak jak powiedziałem, można skorzystać z tego modułu.
Nie jest on jakieś premium, tak jak w Zapierze
po prostu wybieramy sobie webhook polecenie Continue.
Następnie korzystamy z custom'owe webhook'a,
który czeka na otrzymanie danych i działa on instant.
Co ciekawe, czyli jakby nie musimy co 15 minut go wywoływać.
W momencie gdy z niego skorzystam mam taki
piorun, a to znaczy, że dane po prostu zostaną momentalnie tutaj pobrane.
Następnie dodaje sobie nowy webhook, który mogę jakoś nazwać np.
Form from landing page
i będzie on odbierał te dane z formularza i zobaczy, że mam tutaj taki adres.
Mogę go skopiować do schowka klikając na polecenie copy adres tu clickboard.
To jest adres tego webhook'a,
a ja teraz mogę wkleić go dokładnie tutaj i wybieram polecenie Done.
To jest tak naprawdę wszystko.
Niestety akurat w tym przypadku nie mogę
wysłać takich przykładowych danych do tego webhook'a.
Muszę po prostu wypełnić formularz w Zapierze
po prostu mogłem kliknąć na opcję i
to wysłać, ale nie ma problemu, po prostu opublikujemy sobie jeszcze raz tą stronę.
Wybieram Publish Changes, wchodzę na stronę slack.eduweb.pl
i zaraz wypełnie formularz przykładowymi danymi i je wyślę.
Natomiast najpierw przejdę jeszcze do
Integromatu, wybiorę polecenie OK i przygotuję się tutaj na otrzymanie tych danych.
Jak to zrobić? Po prostu uruchomić teraz ten scenariusz.
Mógłbym tego w ogóle nie robić i wysłać stamtąd dane, ale wtedy trafiłyby one do
kolejki i nie mógłbym tak łatwo przetworzyć.
Zawsze jak próbujemy jakiś scenariusz wykonać, to jak mamy webhooka, po prostu
uruchamiamy taki scenariusz i teraz ten webhook czeka sobie na dane.
W związku z tym możemy przejść do wypełnienia formularza.
Wypełniłem go przykładowymi danymi, wybieram polecenie Sign Up i problem
polega na tym, że zostajemy teraz przekierowani na taką stronę
accepted, to jest strona Integromatu.
Co prawda odebraliśmy te dane,
no ale niestety jak widzisz mamy Greate Company, testeduweb.pl jako adres.
Ale niestety problem polega na tym, że nasz landing page nie działa jakoś
fantastycznie przez to, że przekierowuje na taki adres.
W związku z tym przechodzimy raz jeszcze
do jego ustawień i zamiast wysyłać te dane metodą POST próbujemy wysłać je AJAX'owo
Co to jest wysyłanie danych AJAX'owo?
To jest takie wysyłanie asynchroniczne,
gdzie rzeczywiście to żądanie zostanie też wysłane na ten adres,
ale dzięki temu mamy dalej nasze sekcje, on success i on failure.
Gdzie on success
przekieruje nas na właściwą sekcję tej strony.
Więc to jest ustawienie, którego potrzebujemy.
Zobaczmy, czy ona zadziała po opublikowaniu zmian.
Spróbujemy jeszcze raz wypełnić formularz jeszcze raz tutaj uruchomimy ten webhook,
aby on nasłuchiwał danych, ten scenariusz, aby nasłuchiwał teraz danych.
Przykładowe dane.
Wybieram polecenie Sign Up i teraz dane są wysyłane asynchronicznie.
Dzięki temu zarówno ten adres, ten webhook został wywołany i dane zostały odebrane
przez Integromat, jak i zostałem przekierowany na dobrą podstronę.
Zobacz, że webhook otrzymał dane.
Mamy Magnificent One, dokładnie to co teraz
wypełniłem i jeśli mamy taki bundle, taką paczkę danych, czyli tą jedyneczkę w
bąbelku, to możemy dzięki temu teraz na tych danych pracować.
Czyli możemy stworzyć sobie nowy moduł i w ramach tego modułu
my chcieliśmy zapisać to do Airtable, więc wybierzmy Airtable.
Tutaj mamy takie akcje jak Create a record
dokładnie to o co nam chodzi, czyli Create a record.
Stworzymy tutaj rekord.
Musimy połączyć się z Airtable jak zwykle.
Po pomyślnym połączeniu będziemy mogli
znaleźć bazę, czyli w tym przypadku to jest Slack landing page.
Wybieramy odpowiednią tabelę, czyli tabelę Signups.
I teraz mając te dane tutaj odebrane możemy do kolumny emial wpisać właściwy
email address, a do company przepisujemy, company name.
Wybieram polecenie OK i nasza automatyzacja jest gotowa.
Te dane można teraz popchnąć do tego Airtable.
No nie do końca.
Trzeba było to odpalić jeszcze raz i wypełnić formularz jeszcze raz, ale możemy
zrobić tak, że prawy przycisk myszy, następnie run this module only i wtedy będziemy
proszeni o wpisanie tutaj właśnie tych danych, które mają zostać
wysłane, więc możemy sobie wpisać tutaj jakieś przykładowe dane.
Wysyłamy je za pomocą polecenia OK.
Rekord został dodany.
Zobaczmy czy na Airtable to zadziałało.
I rzeczywiście te dane trafiły tutaj
automatycznie na Airtable, więc dane są poprawnie przekazywane.
Teraz co zrobić, żeby coś z nimi zrobić dalej i np. wysłać dodatkowo maile
z potwierdzeniem. No to co robiliśmy przed chwilą.
Czyli dodajemy sobie router i oprócz tego,
że te dane polecą na Airtable, chcielibyśmy jeszcze np.
wysłać je mailem, czyli przykładowo
skorzystać z modułu Gmail i wysłać maila, albo możemy skorzystać
znowu z wbudowanego modułu mail, podobnie jak to miało miejsce w
Zapierze tutaj też jest taki moduł, który pozwala wysyłać maile.
On się po prostu nazywa Email.
Możemy także zapisać to do MailChimp'a w
taki sam sposób jak robiliśmy, czyli wybrać sobie MailChimp'a, połączyć się z
MailChimp'em i dodać subskrybenta z pomocą polecenia Add update subscriber.
Nasze połączenie z MailChimp'em trzeba było
zdefiniować i tutaj jako email adsress będziemy chcieli przekazać ten adres.
I jeszcze mamy możliwość ustalenia
jakiegoś statusu czy jest on zapisany czy wypisane.
Będę teraz tego definiował, po prostu usunę taki moduł.
I tak przy okazji jeśli chcesz to możesz jeszcze kliknąć prawym przyciskiem myszy
na połączeniu, a następnie odłączyć to i po prostu nie jest to połączone.
Teraz możemy połączyć to z takim modułem.
Możemy usunąć sobie router i możemy połączyć to w ten sposób.
A co jeszcze można zrobić? Można też
jeśli mielibyśmy np.
router i parę różnych modułów to moglibyśmy np.
tutaj wybrać polecenie Disable route i wtedy automatyzacja nie szła by tutaj,
tylko po prostu przeskakiwała od razu dalej.
W ten sposób czasem chcemy sobie.
Jak już coś przetestujemy, chcemy na chwilę wyłączyć tą ścieżkę po to, żeby
niekoniecznie się te dane ciągle zapisywały.
W momencie gdy są testowane.
Więc ja wybieram sobie enable, bo jeszcze tutaj posprzątam jeszcze raz to usunę
i połączę ten moduł w ten sposób, bo chciałem pokazać Ci jeszcze jedną rzecz.
Mianowicie gdybyśmy mieli włączoną, włączony taki moduł to ten scenariusz
będzie odpalany immediately, czyli od razu gdy dane
zostaną wysłane wybieram polecenie Activate.
I to jest fajne z wielu powodów.
Między innymi też dlatego, że oszczędza nam pieniądze, bo gdybyśmy mieli np.
tutaj interwały typu 15 albo 5 minut,
to ten scenariusz by się odpalał kilkaset razy w ciągu dnia, mimo że mogłoby tam
wcale nie być żadnych nowych danych i w ogóle odpalał by się niepotrzebnie.
W związku z tym fakt, że mamy webhook'i
i możemy odebrać dane momentalnie, gdy są wysłane i tylko wtedy reagować.
No to jest genialne, jeśli tylko możesz wybrać sobie webhook'a tutaj.
To jest najbardziej, najbardziej ekonomiczny sposób i najlepszy.
No bo dane są przetworzone od razu.
Więc gdy taki scenariusz sobie działa, ja mogę go nazwać np.
Landing page form data.
Upewnij się, że zmiany są zapisane i mogę
przejść do sekcji podsumowania tego scenariusza.
I jeszcze raz wypełnię i
wyślę ten formularz po to, żeby pokazać
Ci, że w momencie kiedy ten formularz nie jest w tym trybie działającym, to nie
widzimy tak naprawdę tutaj, że coś się stało.
Jeżeli przejdziemy do Airtable, dane zostały automatycznie przekazane, a tu gdzie
możemy to sprawdzić to jest tutaj history i w tej history mamy informację, że
mamy status succeed, dwie operacje zostały wykonane.
Details i możemy teraz zobaczyć, że właśnie przed chwilą przyszły te dane
test eduweb awesome corp i zostały przekazane do Airtable. W tym trybie
jednak w tym trybie history nie możemy czegoś tutaj dodać, dodać routera itd.
To dlatego opracowałem w diagramie i uruchamiałem ten scenariusz po to, żeby
otrzymać dane i dodawać i modyfikować różne rzeczy.
Ale pamiętaj o tym, że właśnie historię też możesz zawsze sobie
przejrzeć. A co wtedy, gdy taki scenariusz np.
byłby wyłączone, a my przesłali byśmy do niego jakieś dane?
To też jest ważne pytanie,
więc wypełnimy formularz raz jeszcze i wybierzmy Sign UP po raz kolejny.
No i tutaj nie mamy żadnych informacji,
ale zobaczmy jak zachowa się ta strona, gdy ją odświeżymy.
Okazuje się, że jest tutaj coś takiego jak
jeden rekord, który czeka na przetworzenie.
To nie jest tak, że te rekordy teraz gdzieś po prostu rozpłyną się w powietrzu.
Integromat je zbiera i to jest
genialna sprawa, ponieważ mamy jakiś
rekord, który będziemy mogli przeprocesować.
Zobaczmy kolejkę za pomocą polecenia Show Queue
i teraz mamy incoming messages.
Taka wiadomość czeka.
Możemy zobaczyć jej szczegóły
i widzimy, że to jest taki adres, i taka company name została tutaj wysłana.
Możemy taki rekord usunąć i potwierdzić,
że chcemy go usunąć, ale ja nie chcę go usuwać.
Chcę zamknąć na razie to, a następnie chcę
włączyć ten scenariusz, czyli po prostu przełączyć to na on.
Gdybym go włączył tutaj, to po prostu
zostałby ten rekord automatycznie przeprocesowany i wrzucony do Airtable.
Ale jeśli wejdę do diagramu i teraz
wybiorę polecenie Run Once, to mam taką informację, że coś czeka w kolejce.
Czyli nie został ten.
Gdyby nie było żadnych rekordów to by się kręciło i został odpalony.
A w tym momencie jakiś rekord czeka w
kolejce na przetworzenie i teraz mogę sobie słuchać nowego rekordu.
Czyli mogę włączyć listen for new i wtedy
przeszedłbym w ten tryb nasłuchiwania kolejnych wysłanych danych.
Ale ja chcę wybrać opcję process existing,
czyli chcę przeprocesować ten rekord, który jest w kolejce.
I w tym momencie jak widzisz te dane mi się przeprocesowały dodały się do Airtable
i tutaj też mam input oraz output wygenerowany.
Jeśli wróciłbym do Airtable to zobaczę, że te dane też tutaj automatycznie trafiły.
Więc w ten sposób możemy wszystko bardzo
fajnie kontrolować, tworzyć sobie tego typu automatyzację, zbierać dane z
formularza, a co więcej połączyliśmy to jeszcze z Carrd i teraz nam została
ostatnia rzecz, o której chciałbym Ci powiedzieć, bo w ten sposób to takie
szybkie wprowadzenie, w którym co prawda zdaję sobie sprawę, że jest mnóstwo
informacji o tym, jak działa Integromat i może się to wydawać wszystko mocno
przytłaczające, ale jednak chciałem zebrać wszystko w jedno miejsce, przynajmniej
jeśli chodzi o cały interfejs i rzeczy, które tutaj można zrobić.
Więc czuję się zobligowany powiedzieć Ci jeszcze o jednej rzeczy, czyli o
możliwości modyfikacji i przetwarzania pewnych danych.
W tym momencie to co zrobiliśmy to po
prostu do Airtable wysyłamy stricte ten rekord, czyli np.
email, który stąd pobraliśmy.
W żaden sposób go nie przetwarzamy, nic tutaj nie dodajemy.
Natomiast moglibyśmy jeśli przejdę na chwilę do Airtable i np.
tutaj dodam taką kolumnę Data Added.
I zmienię ją na format daty, czyli wybieram polecenie Date.
Tutaj mogę sobie wybrać np.
format friendly albo taki.
To jest nieistotne w tym momencie.
Wrzućmy to w ten sposób.
To teraz mogę przejść do
Integromatu i mogę odświeżyć sobie to wybrać tą ikonkę Refresh.
W tym momencie została pobrana ta dodatkowa kolumna,
którą zrobiłem Date Added i mogę wejść do tej kolumny.
I skąd ja mam teraz wziąć tą datę?
Pokazywałem Ci w Zapierze że można dodać ten tag human date now.
I tutaj również mamy dostęp do tego typu
funkcji, tyle że nie są jakoś specjalnie ukryte, tak jak w Zapierze.
A są w tych wszystkich zakładkach.
O właśnie tutaj.
Pierwsze zakładka zawiera dane z wszystkich modułów, które są po drodze.
Czyli na razie mam tylko te dane z pierwszego modułu.
Tu jest jedynka i tu jest jedynka i to są dane, które stąd przyszły.
Gdybym miał jakieś inne moduły, które
przetwarzają w jakiś sposób te dane, to będę miał dwójkę, trójkę, czwórkę itd.
i też będę miał te wszystkie dane tutaj dostępne.
Więc do tego miejsca z gwiazdką zawsze
zaglądamy po to, aby dane z poprzednich modułów gdzieś wstawić lub je przetworzyć.
Natomiast są tutaj kolejne zakładki.
Pierwsza z nich to zakładka z trybikiem, czyli takie General Functions.
Są to.
Możesz się przestraszyć, że to jakieś funkcje, programowania itd.
Ale tak naprawdę są to bardzo podstawowe rzeczy, takie jak np.
operatory, gdzie możesz sprawdzić, czy coś
jest czemuś równe albo różne, albo to, czyli w jaki sposób porównać ze sobą dane.
Kolejno mamy operatory matematyczne math functions, gdzie możem np.
wyliczyć średnią, ale będziemy głównie korzystali z różnych operatorów typu
dodawanie, odejmowanie, mnożenie, dzielenie, module.
Czy jest większe od czy jest mniejsza od.
Z tych operatorów można skorzystać tutaj porównywać ze sobą wyniki.
Gdybym np. tutaj miał jakieś dane liczbowe mógłbym
skorzystać z tej dane i z tej danej i mógłbym między nimi np.
wstawić jakiś operator matematyczny i je pomnożyć.
To oczywiście nie zadziała, bo to są
stringi, to nie są dane liczbowe, ale w ten sposób właśnie moglibyśmy działać.
Kolejno mamy tekst functions, no i właśnie na tych danych jako danych
tekstowych zadziałałyby takie text and binary functions.
Gdybyśmy przykładowo chcieli to
przetworzyć tak żeby zmienić te litery na wielkie, moglibyśmy użyć uper.
Jest tu jeszcze kilka innych funkcji, które czasem nam się przydadzą.
Możemy policzyć ilość znaków itd.
Natomiast zakładka, która nas szczególnie
teraz interesuje jest to zakładka date and time i z tych funkcji też bardzo często
się korzysta, chociażby po to, żeby ustawić właśnie aktualną datę albo przeformatować
jakąś datę, albo dodać do jakiejś daty kilka dni albo kilka godzin.
Te wszystkie funkcje są tutaj dostępne, tymczasem my skorzystamy z tej
najprostszej, czyli po prostu możemy wstawić tutaj now.
To jest równoznaczne z tym, co wpisywałem w Zapierze Human Now.
Ta zmienna po prostu doda nam aktualną datę.
W momencie przesłania danych wybieram
polecenie OK i po raz ostatni może przetestujemy już ten formularz.
Wybieram Run Once z resztą żeby zobaczyć jak te dane sobie w czasie rzeczywistym będą
wędrować do Airtable wypełnij to jeszcze raz, wybieram
polecenie Sign Up for Free i wracam, żeby poczekać na te dane.
Zobacz, że zostało to przeprocesowane i Date
Added zostało ustawione na obecną datę i przekazane do Airtable.
Wróćmy w związku z tym do Airtable.
Zobacz, że ta data jest tutaj.
Została ona poprawnie ustawiona.
Jeśli z Integromatu wysyłamy now to wysyła się
też godzina, aczkolwiek w samym Date Added wybraliśmy, że ma zawierać tylko datę.
Gdybyśmy uwzględnili tutaj godzinę, to wtedy mogłaby zostać tam dodana.
Jednak w tym przypadku nie ma już tej
właściwej godziny przekazanej, bo zrobiliśmy to post factum.
Gdybyśmy teraz z Integromatu jeszcze raz wywołali, czyli przekazali jakiś kolejny
rekord, to on już by był dodawany z poprawną godziną.
W kolejnych lekcjach pokażę Ci jeszcze, jakie są wbudowane funkcje w Airtable, które
pozwalają tutaj dodać data ostatniej modyfikacji i data utworzenia rekordu.
To też jest przydatne w przypadku
automatyzacji, ale teraz nie chcę już mieszać.
Myślę, że pokazałem ci wszystko co
chciałem, ponieważ omówiliśmy cały Integroamt.
Czyli jakby masz taki widok z lotu ptaka na to co potrafi Integromat i co gdzie jest.
Wiem, że jest tego bardzo dużo
i na razie jest to chaos, a także może Ci się wydawać, że to narzędzie jest
nadmiernie skomplikowane, ale zapewniam Cię, że nie jest.
Jeżeli potrenujesz sobie i stworzysz kilka
automatyzacji, na pewno będzie to dla Ciebie bardziej przyjazne.
Jeśli jesteś osobą początkującą, być może
zostaniesz na chwilę przy Zapierze, ale programiści czy osoby, które już
trochę więcej mają do czynienia z kodem, czy te, które rozumieją zagadnienia z
kursu HTTP i API na pewno będą wolały tą elastyczność
integromatu i to, że możemy organizować to właśnie w te rozmaite moduły.
Oczywiście nie omówiłem wszystkich modułów.
Tutaj mamy do dyspozycji jeszcze szereg rozmaitych modyfikatorów, modułów, które
pozwalają nam agregować jakieś dane, rozdzielać je itd.
Aczkolwiek wszystko w swoim czasie.
Na razie chciałem pokazać Ci takie
overview i uważam, że na ten moment jest kompletne, także
możesz odetchnąć z ulgą, bo znasz cały Integromat, wiesz co gdzie jest, a
to jest najważniejsze do tego żeby zaprzyjaźnić się z tym narzędziem.
Teraz polecam Ci potrenować i żeby w
kolejnych lekcjach, gdzie będziemy już robić praktyczne zastosowania, nie było tak, że
jest jakaś rzecz, z którą w ogóle się nie zetknąłeś.
To wszystko na teraz.
Dziękuję Ci za uwagę i do usłyszenia.