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.
Nasze kolejne zadanie polega na tym, aby
móc napisać nasz newsletter z poziomu dowolnego edytora tekstowego z naszego komputera.
Dodam tylko, że ta technika dostępna jest wyłącznie w systemie macOS, ponieważ
wykorzystuję aplikację shortcut i przygotowane przeze mnie makra.
Oprócz nich przygotowałem również następujący scenariusz.
Jest to automatyzacja, którą klasycznie
już rozpoczynamy wenhookiem, a następnie wykorzystujemy tutaj akcje Match
Pattern, które umożliwiają nam wykorzystanie tzw.
wyrażeń regularnych.
W związku z tym, że ten temat znacząco
wykracza poza zakres tego kursu, nie będę ich tutaj omawiał.
Natomiast w późniejszej części lekcji
pokażę tylko, w jaki sposób one działają w naszym przypadku.
Na temat wyrażeń regularnych musisz
wiedzieć tylko tyle, że są w stanie wyciągać określone fragmenty tekstu.
W tym przypadku fragmentem tekstu jest
treść naszego newslettera, która zostanie przygotowana na podstawie takiego
tekstowego szablonu, który za chwilę pokażę.
Tymczasem każda z tych akcji, którą tutaj mamy, pobiera poszczególne informacje na
temat newslettera, a następnie po prostu zapisuje je w Airtable.
Na samym końcu mamy również odpowiedź webhooka, która w tym przypadku zwraca link do
interfejsu Airtable zakończonego identyfikatorem nowo utworzonego rekordu.
Zatem w momencie, gdy tutaj tworzy się nowy rekord, otrzymuję jego identyfikator,
który dopisuję do końcówki adresu URL mojego interfejsu.
W tym wszystkim chodzi o to, aby po prostu wziąć adres naszego interfejsu i tutaj
tylko usunąć końcówkę rozpoczynającą się od frazy rec.
Jest to identyfikator rekordu, który musimy dynamicznie podmienić.
W związku z tym po prostu wziąłem tą
wartość, a następnie wkleiłem tutaj do scenariusza.
Efekt końcowy będzie taki, że jeżeli do tego scenariusza trafi treść naszego
newslettera, wyrażenia regularne zadbają o to, aby powyciągać poszczególne informacje
z jego treści, a następnie zapisać je w Airtabel.
Na koniec otrzymamy tutaj link kierujący
bezpośrednio do interfejsu Airtabel, który będziemy mogli otworzyć sobie w przeglądarce.
Pytanie więc teraz kto będzie odpowiedzialny za wykonanie tego
scenariusza i jak to się stanie, że nasza przeglądarka się otworzy?
Odpowiedzią jest tutaj aplikacja shortcuts, która jest wbudowana w system operacyjny
lub też ewentualnie możesz ją pobrać z AppStore.
Tutaj przygotowałem dwa makra, które
możesz zaimportować do siebie korzystając z linków dołączonych do tej lekcji.
Pierwsze makro odpowiada za wklejenie takiego oto fragmentu tekstu.
Jak widzisz, mamy tutaj datę wysyłki,
która domyślnie ustawiana jest na kolejny dzień.
Następnie mamy tytuł newslettera, jego podtytuł itd.
Ważne jest tutaj tylko to, że zachowujemy
pewnego rodzaju strukturę, czyli mamy nazwę sekcji, dwukropek, a potem wartość.
Podobnie jest w przypadku podsumowania, wprowadzenia i samej treści.
Wyrażenia regularne, które zapisaliśmy sobie w tym scenariuszu,
działają po prostu tak, że biorą ten początkowy fragment, a następnie pobierają
wszystkie znaki znajdujące się bezpośrednio po tym nagłówku.
Oznacza to, że przykładowo data wysyłki to
jest dokładnie wartość, którą pobierzemy po tym fragmencie.
No i to samo dzieje się w pozostałych przypadkach.
Jednak wyjątkiem jest tutaj podsumowanie, wprowadzenie oraz treść, w przypadku
których możemy zapisywać tekst w wielu liniach.
W związku z tym uwzględnione jest wszystko
to, co znajduje się pomiędzy poszczególnymi sekcjami.
Idąc dalej, tekst, który tutaj mamy trafia do naszego schowka, a potem z pomocą
prostego skryptu applescript zostaje uruchomiony skrót klawiszowy Command+V,
aby automatycznie wkleić ten tekst do naszego edytora.
Przejdźmy więc teraz do iA Writer gdzie z pomocą aplikacji Raycast wykonam dokładnie ten shortcut.
Zapisuję tutaj jego nazwę.
I mamy tutaj makro write overnment Newsletter.
Po jego uruchomieniu szablon, który tutaj
mamy zostanie dodany i możemy go po prostu uzupełnić.
Nie będę w tym momencie uzupełniał jego
całej treści, tylko przejdziemy do kolejnego makra.
Zanim jednak to zrobimy, w przypadku, gdy
zaimportujesz to makro i nie będzie Ci działać
musisz upewnić się, że w ustawieniach
prywatności na Twoim komputerze w zakładce Accessibility bądź też
dostępność, aplikacja Shorcuts oraz siriactionsd są tutaj aktywowane.
Obie powinny być tutaj na liście, ale
domyślnie przykładowo ta druga u mnie była wyłączona.
Wystarczy ją aktywować i wpisać swoje
hasło administratora i wszystko powinno tutaj działać poprawnie.
Ewentualnie możesz usunąć tą ostatnią
akcję i po prostu ręcznie wywołać skrót klawiszowy Command V,
ponieważ treść szablonu będzie dostępna w Twoim schowku.
Przejdźmy więc teraz do drugiego makro, które jest odpowiedzialne za przesłanie
treści naszego schowka na adres webooka rozpoczynającego scenariusz, który
mamy tutaj.
Przełączę go sobie teraz chwilowo w tryb
nasłuchiwania, a następnie tylko dodam, że przesyłamy tutaj dane typu Application/json
i jako dane przesyłamy newsletter ustawiony na treść
naszego schowka.
Oznacza to, że szablon, który mamy tutaj
na początku musimy skopiować, a potem uruchomić to makro.
W związku z tym, że nasz scenariusz zwraca
nam adres URL kierujący do interfejsu, wybrałem tutaj akcję Open URL i
przekazałem wszystko to, co zostanie zwrócone przez ten webhook.
Efekt końcowy będzie taki, że jeżeli teraz
z pomocą skrótu Command+A zaznaczę cały tekst, następnie wybiorę Command+c, aby
skopiować jego treść, to ostatnią rzeczą, którą muszę tutaj
zrobić będzie uruchomienie tego skrótu z pomocą Raycasta.
Wpisuję więc Create overment newsletter i już po chwili pojawia się okno mojej
przeglądarki kierujące mnie bezpośrednio do Dashboard'u Airtable
ustawionego dokładnie na wpis Aritable, który utworzyliśmy przed chwilą.
Co więcej, jeżeli teraz wrócimy sobie do naszej
bazy, to jak widzisz mamy tutaj dokładnie informacje, które jeszcze przed chwilą
były w naszym edytorze znajdującym się lokalnie na naszym komputerze.
Oznacza to, że od teraz możemy planować
newsletter bezpośrednio z dowolnego edytora wspierającego składnię Markdown.
Ostatecznie i tak warto wykorzystać interfejs Airtable po to, aby upewnić się, że
treści są w porządku oraz oczywiście też wgrać kampanię do MailerLite.
Natomiast na podstawie kilkudziesięciu wydań newslettera, które sam napisałem,
muszę przyznać, że tworzenie ich treści wewnątrz mojego ulubionego edytora było
zdecydowanie bardziej przyjemne niż logowanie się do jakiegokolwiek systemu
mailowego i edytowania treści wewnątrz nich.
Zatem podsumowując już to, co musisz zrobić w kontekście tej lekcji,
to skorzystać z Blue Print'u, który ja tutaj eksportuje, a Ty możesz zaimportować.
A następnie konieczne będzie utworzenie
nowego webhooka i skopiowanie go do skrótu, który również możesz zaimportować
korzystając z linków dołączonych do źródeł.
Oczywiście jeżeli masz taką potrzebę, to możesz zmodyfikować szablon, który
znajduje się tutaj, ale pamiętaj o tym, że konieczne będzie również edytowanie
wyrażeń regularnych, które znajdziesz w tym scenariuszu.
Tutaj jeszcze, poza utworzeniem samego webhooka,
konieczne będzie również utworzenie połączenia z Airtable oraz
przyporządkowanie poszczególnych wartości do konkretnych pól.
Ich odnalezienie nie powinno stanowić dla
Ciebie problemu ze względu na to, że każdy z modułów posiada odpowiednią nazwę.
W tym momencie dziękuję Ci już za uwagę i zapraszam Cię do kolejnej lekcji.