od Podstaw
3 godz. 47 min · Airtable · Biznes i Automatyzacje
Adam GospodarczykW kursie dowiesz się o najważniejszych funkcjach Airtable, stworzysz swoje pierwsze bazy a także opanujesz interfejs, widoki i inne podstawowe funkcje. Zobaczysz, jak wiele potrafi Airtable w porównaniu do Excela czy Google Sheets, a jednocześnie - jak proste i szybkie jest w codziennej pracy.
To niesamowite, jak wiele można osiągnąć wykorzystując prostą funkcję filtrowania danych w ramach widoku, której nie ma w arkuszach kalkulacyjnych. Możesz w ten sposób łatwo stworzyć ścieżki użytkowników, zawężać wyniki i przeglądać te, które na danym etapie pipeline'u są najbardziej istotne. W kursie nauczysz się pracować z widokami i zarządzać nimi w intuicyjny sposób. Wśród widoków dostępne są też kalendarze, wykresy Gantt'a, Galerie oraz bardzo przydatny widok Kanban, który pozwoli Ci zrezygnować z Trello.
Kolejną świetną opcją w Airtable są formularze, które pozwalają wypełniać Twój arkusz kalkulacyjny dowolnej osobie. To tak, jak Google Forms połączone z arkuszem Google Sheets, ale dużo prostsze i dające większe możliwości dopasowania do potrzeb użytkowników. Ponieważ formularze tworzysz w ramach widoku, pozwalają one łatwo zawęzić ilość pól do uzupełnienia na przykład do poszczególnych ról użytkowników. Możesz w ten sposób wypełniać CRM, zbierać dane, ankietować użytkowników i wiele więcej!
Prawdziwy potencjał Airtable drzemie w tym, że pod spodem jest to relacyjna baza danych, która automatycznie wystawia swoje własne API, dostępne pod konkretnym URL. Możesz korzystać z bardziej zaawansowanych funkcji, w tym automatyzacji np. z Zapier, które pozwolą Ci nadpisywać, odbierać i edytować dowolne dane. W kursie pokażemy Ci jak tworzyć takie proste, ale też bardziej złożone automatyzacje!
Airtable posiada też swoje własne integracje i pluginy w formie automatyzacji. Pozwolą Ci one na przykład wysyłać maile bezpośrednio z arkusza kalkulacyjnego, ustawiać powiadomienia, modyfikować rekordy i reagować na ich zmiany. Możesz używać nawet własnego skryptu w JS aby obsługiwać takie scenariusze. Te zaawansowane funkcje Airtable także odkryjesz w trakcie naszego kursu!
Kurs jest dla wszystkich, którzy chcą efektywnie zarządzać danymi i już korzystają z Excela lub Google Sheets, ale chcą osiągnąć znacznie więcej, w przyjaznym i szybkim interfejsie. Możliwości Airtable doceni każda osoba, która organizuje pracę, zajmuje się marketingiem, planowaniem, finansami czy buduje swoje własne aplikacje i strony WWW.
W tej lekcji pokażę Ci pewien trik
dotyczący tego, jak możesz skonfigurować Airtable w taki sposób, aby automatyzację w
Integromacie wykonywały się praktycznie natychmiast.
No bo jak już na tym etapie wiesz,
istnieje możliwość obserwowania rekordów Airtable z poziomu Integromatu.
Natomiast taki scenariusz może być
wykonywany według harmonogramu i uruchamiany np.
co minutę.
Ustawienia automatyzacji uruchamiane co minutę będzie zużywać się mnóstwo
operacji, a jednocześnie też wydłużenie tego czasu np.
do 15, 20 czy 30 minut w wielu przypadkach będzie kończyć się tym, że będziesz
uruchamiać scenariusz ręcznie, ponieważ czekanie nie będzie tutaj opłacalne.
Oczywiście istnieje wiele sytuacji, w których uruchamianie automatyzacji
wykorzystujących zmiany, jakie wprowadzasz w Airtable można uruchamiać np.
raz dziennie. Jest to jak najbardziej ok.
Natomiast w momencie, gdy zmiany są
potrzebne natychmiast, niestety nasze możliwości są mocno ograniczone.
Za chwilę pokażę Ci pewien sposób na to,
jak możesz to ominąć wykorzystując zakładkę Automation dostępną w Airtable.
Niestety zła wiadomość jest tutaj taka, że ta zakładka oraz same automatyzacje dostępne są
w planie płatnym i mało tego nie wystarczy plan +, tylko musisz wykupić plan Pro.
Informacje o tym, że automatyzacje
dostępne są dopiero tutaj, mamy dostępne dokładnie w tym miejscu.
Coś takiego oznacza mniej więcej tyle, że jeżeli nie planujesz przechodzić na płatne
plan Airtable, to ta lekcja nie da Ci zbyt wiele wartości.
Ale jednocześnie też, jeżeli masz powód do
tego, aby wykupić płatny plan i natychmiast uruchamiać automatyzację
pracujące na rekordach Airtable, no to zostań ze mną jeszcze chwilę.
Do tej pory miałem okazję już Ci pokazać,
że akurat ta tabela skonfigurowana jest w taki sposób, że jeżeli np.
usunę tutaj jakąś grafikę, a następnie
odznacze kolumnę render i w momencie gdy zmiany zostaną zapisane
ponownie ją zaznaczę, no to wystarczy poczekać dosłownie chwilę,
aby pojawiła się nowo wyrenderowana grafika.
Coś takiego właśnie wykorzystuje zakładkę Automation.
Jak widzisz mam tutaj zdefiniowany scenariusz, który uruchamiany jest za
każdym razem, gdy jakiś rekord spełnia określone przeze mnie wymagania.
W tym przypadku jest to sytuacja, w której
pole render jest zaznaczone, czyli w zasadzie staje się zaznaczone.
Bo oczywiście chodzi tutaj o to, że ten
scenariusz nie będzie wykonywał się nieustannie na rekordach, które to pole
mają zaznaczone, tylko zostanie wywołany w momencie, gdy to pole zostanie włączone.
W kolejnym kroku, jeżeli ten scenariusz
zostanie wykonany, zostanie wykonany tutaj następujący kod JavaScript.
Jest on dość prosty dla osób, które
potrafią programować, ale jednocześnie na tyle skomplikowane, że nie będę go
tłumaczył osobom, które programować nie potrafią.
Zanim jednak przejdziemy dalej, to informacja dla programistów jest taka, że
wykorzystuję tutaj po prostu metodę fetch, wysyłając informację metodą POST na
wskazany webhook, a następnie odbieram te dane i aktualizuję rekord airtable.
Dobra wiadomość jest taka, że nawet jeżeli
nie potrafisz programować, to mam dla Ciebie specjalny snippet kodu, który składa
się dosłownie z dwóch linii i pozwoli Ci dokładnie to samo.
Na początek musimy przygotować sobie Airtable w odpowiedni sposób.
Mam tutaj główny widok, wewnątrz którego
znajdują się dane oraz kolumne is_ready, na podstawie której tworzę drugi widok, w
którym filtruje wyłącznie te rekordy, które to pole mają zaznaczone.
Zatem jeżeli któreś z imion oznaczę check boxem, trafi ono oczywiście do tego nowego
rekordu, a mi na tym etapie będzie zależało na wykonaniu automatyzacji.
Zatem przechodzę do zakładki Automation
i chcę tutaj utworzyć własną automatyzację, która będzie uruchamiana za
każdym razem, gdy jakiś rekord pojawi się we wskazanym przeze mnie widoku.
Swoją drogą zwróć uwagę jeszcze na
triggery czasowe oraz triggery, które mogą być uruchamiane innymi webhookami.
Oznacza to mniej więcej tyle, że
natychmiastowa aktualizacja rekordów może dziać się nie tylko ze strony Airtable do
integrmatu, ale również w odwrotnym kierunku.
W każdym razie nas na ten moment będzie interesował ten trigger
i tutaj tylko wskazuję odpowiednią tabelę no i odpowiedni widok.
W momencie gdy to zrobię interesuje mnie wykonanie skryptu
i tutaj ponownie możesz zapoznać się z dostępnymi tutaj integracyjnymi.
Natomiast nas interesuje uruchomienie
skryptu, który tak jak powiedziałem będzie zawierał wyłącznie dwie linie.
Zanim jednak je napiszemy, musimy z pomocą tego edytora wybrać odpowiednie pole
pochodzące z rekordu, który uruchomi tą automatyzację.
Konkretnie będzie interesowało mnie tutaj pole ID i nadaje mu nazwę, która jest w
tym przypadku dowolna, a jako wartość ustawiam faktyczny identyfikator Airtable.
Oznacza to mniej więcej tyle, że jeżeli
tutaj zadeklaruje nową zmienną i następnie posłużę się fragmentem, który jest
zapisany dokładnie tutaj, to w efekcie do tej zmiennej zostanie
przypisany obiekt zawierający jak widzisz właściwość ID.
Oznacza to mniej więcej tyle, że mogę teraz napisać sobie metodę fetch, do
której przekażę adres webhooka pochodzące z integroamtu.
I właśnie go sobie wygenerowałem.
Zatem kopiuję ten adres i przenoszę go
poprostu do metody fetch.
Następnie zależy mi tutaj na tym, aby na ten adres przekazać dodatkową informację.
Zapisuję więc znak zapytania, następnie nazwę zmiennej i może to być id bądź np.
record id oraz znak równości.
Później do tego ciągu znaków dodaję po prostu właściwość data id.
Inaczej mówiąc, jeżeli ta automatyzacja
się wykona, zostanie wykonane zapytanie typu get na adres mojego webhooka.
Mało tego, na ten adres zostanie przekazana informacja record ID, której
wartość będzie ustawiona na identyfikator tego rekordu.
W tym wszystkim nie jest tak bardzo istotne to,
żeby było dla Ciebie jasne co tutaj dokładnie się dzieje.
Natomiast najważniejsze jest to, aby
skonfigurować tutaj dane, które mają zostać wykorzystane w naszym skrypcie.
I tutaj interesuje nas wyłącznie pole
Record ID, którego nazwę podaną tutaj wykorzystujemy dokładnie w tym miejscu.
Zatem jeżeli tutaj dodalibyśmy nazwę rekord ID bądź też rekord_ID pisane z
podkreśleniem, to w tym momencie nawet pojawia się tutaj
błąd mówiący o tym, że taka właściwość nie istnieje.
Natomiast jeżeli najedziemy sobie na właściwość
Data, to mamy tutaj dokładnie informacje, które możemy wykorzystać.
Mam nadzieję, że jest to dla Ciebie jasne.
I tutaj jeszcze dodam, że ostatnią
informacją, którą musisz podmienić jest oczywiście adres Twojego webhooka.
Po napisaniu tego skryptu możesz zamknąć
już edytor, a następnie uruchomić automatyzację.
Od tej pory jeżeli uruchomimy sobie
scenariusz integromatu, to jeżeli zaznaczymy sobie check box przy drugim
imieniu to jak się pewnie domyślasz scenariusz zostanie wykonany.
Rzeczywiście dane zostały przesłane na
Webhook i mamy tutaj identyfikator naszego rekordu.
Nie pozostaje więc nic innego jak po
prostu wybrać akcje pobierające informacje na temat rekordu i przekazać tutaj po
prostu ten identyfikator przesłany na nasz Webhook.
Załóżmy, że teraz wykorzystujemy te dane
znajdujące się w Airtable do wykonania jakiejś automatyzacji.
I na samym końcu możemy naturalnie
zaktualizować rekord, na którym została wykonana automatyzacja.
Zatem jak widzisz, wystarczyły tutaj
dosłownie dwie linie kodu, które sprawdzą Ci się za każdym razem, gdy będzie
potrzeba wykonania jakiejś automatyzacji natychmiast i jednocześnie
jedyne, co Cię będzie tutaj jeszcze interesowało, to to, aby dostosować
odpowiednio trigger, który uruchomić tą automatyzację.
Zatem tak jak powiedziałem, może to być
czasowe, ale możesz też sprawdzać odpowiednie warunki czy np.
reagować na wysłanie formularza.
To wszystko daje niesamowite możliwości i
ja w zasadzie z tej automatyzacji korzystam praktycznie na każdym kroku.
Oczekiwanie na wykonanie automatyzacji,
tak jak powiedziałem, w niektórych sytuacjach się sprawdza.
Natomiast jeżeli masz możliwość wykupienia sobie płatnego planu Airtable oraz
skorzystania z tej zakładki Automations, to nie mam wątpliwości, że te dwie linie
okażą się dla Ciebie niesamowicie przydatne.
Teraz już dziękuję Ci za uwagę i zapraszam Cię do kolejnej lekcji.