Automatyzacja Newslettera
2 godz. 57 min · Make · Biznes i Automatyzacje
Adam GospodarczykPrzez lata automatyzacja wymagała zaangażowania doświadczonych osób programujących dedykowane rozwiązania. Obecnie mamy do dyspozycji narzędzia low-code i no-code, które dają ogromne możliwości konfiguracji i łączenia ze sobą różnych usług. Na przykład, możemy skonfigurować kampanię newslettera bezpośrednio z naszego ulubionego edytora tekstowego (np. iA Writer lub Bear). Wszystkie wymagane dane trafią do Airtable, gdzie za pomocą przejrzystego i dostosowanego do nas interfejsu możemy wprowadzić poprawki i zatwierdzić wysyłkę kampanii.
Sztuczna inteligencja jest dostępna dla wszystkich, ułatwiając realizację niektórych zadań lub całkowicie je przejmując. W tym kursie dowiesz się, jak wykorzystać GPT-3 do tworzenia automatyzacji Twojego newslettera, uwzględniając obszary związane z copywritingiem i programowaniem. Poznasz też sposoby wykorzystania gotowych makr i automatyzacji, aby móc korzystać z pomocy AI z dowolnego miejsca na Twoim komputerze.
Tworzenie grafik nie musi odbywać się ręcznie. Można wykorzystać specjalnie opracowane szablony, które roboty mogą wykorzystać do generowania grafik promocyjnych Twojego newslettera, bez konieczności otwierania programu do projektowania (np. Figmy). W tym kursie dowiesz się, na co warto zwrócić uwagę przy projektowaniu takich szablonów, poznasz różne strategie i techniki oraz ich wady i zalety. Wygenerowane grafiki można wykorzystać bezpośrednio w treści newslettera lub w postach promocyjnych.
W tym kursie nie tylko stworzysz automatyzację własnego newslettera, ale także otrzymasz wiele plików źródłowych gotowych do wykorzystania na platformie make.com oraz systemie macOS. Instrukcję ich uruchomienia znajdziesz wewnątrz lekcji kursu. Wszystkie materiały dodatkowe nie tylko ułatwią Ci wdrożenie własnej automatyzacji, ale także mogą stanowić świetną inspirację do przygotowania własnych scenariuszy, dzięki którym oszczędzisz jeszcze więcej czasu. Jeżeli pracujesz na Windowsie, nie przejmuj się ponieważ główna część automatyzacji opiera się o aplikacje dostępne w przeglądarce (Airtable/Make.com/MailerLite) i tym samym można ją wykorzystać na dowolnej platformie.
Pomimo tego, że ten kurs skupia się na automatyzacji newslettera, zobaczysz w nim wiele technik, schematów i przykładów, które możesz wykorzystać do optymalizacji innych procesów w Twojej codzienności. To także świetna okazja, aby poznać nowoczesne narzędzia usprawniające pracę zarówno w systemie macOS, jak i w przeglądarce. Nawet jeśli nie prowadzisz swojego własnego newslettera, ale chcesz poznać techniki pracy z Make.com, Airtable, Shortcuts czy Keyboard Maestro, w tym kursie znajdziesz wiele przydatnych informacji, które pozwolą Ci osiągnąć nowy poziom automatyzacji pracy.
Jeżeli prowadzisz swój newsletter i chcesz zoptymalizować powtarzalne czynności związane z jego przygotowaniem, publikacją i promocją, ten kurs może Ci w tym pomóc. Na przykładzie automatyzacji wykorzystywanej w projektach eduweb.pl, ahoy.so czy overment.com, dowiesz się, jak wykorzystać nowoczesne narzędzia, takie jak Airtable czy make.com, do stworzenia własnych robotów, które ułatwią Ci tworzenie newslettera. Przed rozpoczęciem kursu zalecamy sprawdzenie naszych pozostałych kursów na temat tych narzędzi, dostępnych na eduweb.pl.
W tej lekcji zajmiemy się generowaniem postów na media społecznościowe.
Przygotowałem tutaj szablon wiadomości, który również chciałbym mieć w wersji
nieco krótszej ze względu na ograniczenie liczby znaków na Twitterze.
W związku z tym wykorzystam teraz GPT-3 do wygenerowania krótszej wersji.
No i mamy tutaj wersję, która zdecydowanie się sprawdzi.
Zatem przejdźmy teraz do Airtabel, ponieważ
musimy wprowadzić jeszcze kilka modyfikacji do tabeli Posts.
Konkretnie będę potrzebował tutaj informacji o identyfikatorze newslettera,
ze względu na to, że przy
ponownym generowaniu postów jeszcze przed ich publikacją chciałbym mieć możliwość
automatycznego usunięcia wcześniejszych wersji.
Za chwilę pokażę Ci co dokładnie mam na myśli.
Oprócz tego będę potrzebował jeszcze
kolumny typu checkbox, która będzie zawierać informację o tym, czy dany wpis
został już opublikowany. Na podstawie jej wartości
utworzymy sobie nowy widok, wewnątrz którego będziemy przechowywać wyłącznie
takie posty, które nie zostały jeszcze opublikowane.
Poza tym chciałbym podać wyłącznie te
posty, które są powiązane z wydaniami newslettera, które zostały już wysłane.
Oznacza to, że posty będą pojawiać się dopiero po wysyłce newslettera.
Wynika to z faktu, że ich rola polega na tym, aby po prostu przypomnieć, że nowe
wydanie newslettera już się pojawiło i że warto zajrzeć na maila, aby je przeczytać.
No i teraz, mając tak przygotowaną tabelę
możemy przejść do utworzenia nowego scenariusza w make.
Zgodnie z tradycją zaczynamy go od webhooka,
na który będziemy wysyłać identyfikator naszego wydania.
Identyfikator ten wykorzystamy po to, aby pobrać informacje na temat newslettera, a
następnie wygenerować i przypisać do niego posty.
I teraz kolejnym krokiem będzie wykorzystanie routera
po to, aby w pierwszej kolejności sprawdzić, czy istnieją jakiekolwiek posty
powiązane z danym wydaniem newslettera, a następnie je usunąć.
Takie posty możemy odnaleźć wykorzystując
specjalną formułę Airtable, która będzie wyglądać następująco.
Mamy tutaj funkcję Find, a następnie ARRAYJOIN, do której przekazujemy wartość
kolumny ID pochodzącej z tabeli Newsletters.
Konkretnie chodzi o tą kolumnę.
Formuła wygląda tak, a nie inaczej ze
względu na to, że wartości przechowywane w kolumnie Lookup mają formę tablicy.
W związku z tym musimy połączyć wszystkie wartości w ciąg znaków, a następnie
wewnątrz niego odnaleźć identyfikator rekordu.
No i teraz musimy jeszcze upewnić się, że
wybieramy tabelę Links, a w następnym kroku musimy usunąć wszystkie rekordy.
Rekordy, o których mowa znajdują się w
tabeli Posts i tutaj wskazujemy ich identyfikator.
I tutaj jeszcze chyba zrobiłem mały błąd, ponieważ
wybrałem tabelę links zamiast Posts. I teraz wszystko się zgadza.
Jednak samo usuwanie rekordów musimy
wykonać tylko wtedy, jeżeli identyfikator rekordu istnieje.
Dzięki temu, w sytuacji, gdy nie będzie
tutaj żadnych rekordów, moduł odpowiedzialny za usuwanie nie wykona się
i w związku z tym nie będziemy mieć tutaj żadnych błędów.
W przeciwnym razie wszystkie wcześniejsze wersje postów zostaną usunięte.
Jeszcze tutaj myślę, że dobrym pomysłem będzie zawężenie się do widoku schedule.
Dzięki temu przypadkowo nie usuniemy postów, które zostały już opublikowane.
No I teraz kolejnym krokiem będzie utworzenie
wpisów dla poszczególnych kanałów social media.
Nowe wpisy będziemy tworzyli w tabeli
Posty, wewnątrz której uwzględnimy przygotowaną wcześniej treść.
W tym miejscu musimy podmienić tytuł i
tutaj myślę, że sama data wysyłki nie będzie nam potrzebna, ponieważ wcześniej
informujemy, że właśnie wysłaliśmy ten newsletter.
W związku z tym reszta pozostaje tutaj bez
zmian i tylko wybieramy, że w tym przypadku chodzi nam o LinkedIn'a
a następnie tutaj musimy uwzględnić odpowiednie grafiki.
Jeżeli chodzi o datę publikacji,
wykorzystam tutaj datę wysyłki newslettera i dodam do niej jedną godzinę.
Dzięki temu posty, które będą promowały newsletter zostaną zaplanowane na
dokładnie godzinę po wysyłce naszego newslettera.
Tutaj istotną informacją jest fakt, że
wydania mojego niestety będą wysyłane o godzinie 9.
W związku z tym automatyzacja, która
będzie faktycznie publikować posty w mediach społecznościowych, będzie musiała
wykonać się raz dziennie pomiędzy godziną dziewiątą a dziesiątą.
W ten sposób posty zostaną zaplanowane dla nowego wydania newslettera.
No i teraz jeżeli chodzi o sam post, chciałbym go jeszcze powiązać z wydaniem
konkretnego newslettera przekazując tutaj identyfikator.
Zapisujemy więc zmiany i nadaję odpowiednią nazwę dla tego modułu.
I dokładnie to samo powtarzam dla pozostałych kanałów.
No i w tym momencie mamy zaplanowane wszystkie posty i tutaj tylko pamiętałem o
tym, że w przypadku Twittera uwzględniamy nieco krótszą wersje.
Dodatkowo delikatnie zmodyfikowałem treść samego posta, dzięki czemu zawiera mniej
sloganów marketingowych, na których po prostu mi nie zależy.
Tymczasem jedyne co muszę tutaj zrobić, to
skopiować adres tego webhooka, zapisać scenariusz, a następnie uruchomić go.
Tutaj jeszcze tylko upewnię się, że na
wierzchu został przekazany identyfikator kampanii i ponownie zapisuję scenariusz.
Teraz możemy wrócić do Airtabel i w tabeli Newsletters dodać jeszcze jeden przycisk.
W tym przypadku będzie nam chodziło o
wygenerowanie postów na media społecznościowe, gdzie analogicznie jak
wcześniej będziemy przekazywać tutaj identyfikator rekordu.
Aby utrzymać spójność chciałbym jeszcze zmienić tutaj nazwę zmiennej na record ID.
No to teraz myślę, że możemy wcisnąć generate, aby wygenerować posty.
Jeżeli teraz przejdziemy do tabeli Posts, widzimy, że zostały one tutaj wygenerowane,
połączone z naszym newsletterem i zostały do nich przypisane odpowiednie grafiki.
Dodatkowo jeżeli zaznaczymy to wydanie jako wysłane,
no to posty pojawią się w kolejce do wysłania, a data ich publikacji została
ustawiona na godzinę po publikacji samego newslettera.
Widać od razu, że mamy tutaj błąd daty ze
względu na to, że samo wydanie newslettera,
tak jak powiedziałem, chciałbym zaplanować na godzinę dziewiątą.
W związku z wprowadzoną zmianą chciałbym
teraz przegenerować posty i utworzyć je raz jeszcze.
Ponownie więc wciskam ten przycisk i teraz
powinny zniknąć, a następnie pojawić się o odpowiedniej godzinie.
Wszystko wygląda tutaj w porządku, ale
zanim zakończymy tę lekcję, chciałbym pokazać Ci coś jeszcze.
Mianowicie przeszkadza mi trochę to, że
treść postów jest za każdym razem taka sama.
W związku z tym chciałbym wylosować tutaj liczbę pomiędzy 1 a 10, a następnie w
zależności od wygenerowanej wartości wykorzystać inny wariant treści.
Jeżeli chodzi o generowanie takiej losowej liczby, mamy tutaj w dokumentacji make.com
przykład formuły, która może nam w tym pomóc.
Wystarczy ją skopiować, a następnie podmienić wartości.
W przypadku maksymalnej będzie to 10, w przypadku minimalnej będzie 1.
No i tutaj na koniec mamy 1.
I teraz musimy tylko wpisać warianty
tekstowe dla poszczególnych liczb. Czyli dla liczby 1
mamy tutaj wariant pierwszy,
no i to samo robimy z pozostałymi. No i wszystko wygląda tutaj w porządku.
No i teraz wystarczy, że podmienię treść
postów w taki sposób, aby wykorzystywały wartość, która została wygenerowana.
W tym momencie mogę już zapisać zmiany i
możemy wrócić do ponownego wygenerowania naszych postów.
Teraz zostają usunięte i za chwilę pojawią
się nowe wersje, które uwzględniają losowo wybrane wariant początkowej treści posta.
Wygląda więc na to, że mamy wszystko na
czym nam zależało i teraz możemy przejść do kolejnej lekcji.