AI Social Media manager. Kilka miesięcy publikacji zaplanowanych z wyprzedzeniem

01. Punkt wyjścia

Prowadzenie kilku profili społecznościowych oznacza dziesiątki drobnych czynności rozłożonych w czasie. Post trzeba przygotować, dobrać do niego grafikę, a potem opublikować we właściwym momencie, czyli zwykle wtedy, gdy akurat trwa coś innego.

Publikacja odbywała się ręcznie. Treści powstawały wcześniej, ale ich wysłanie wymagało obecności: ktoś musiał otworzyć aplikację, wkleić tekst, dograć grafikę i nacisnąć przycisk. Post zaplanowany na sobotę rano oznaczał pracę w sobotę rano. Materiały czekające na publikację leżały w notatkach, na dysku i w wiadomościach do siebie samego.

Konsekwencje były przewidywalne. Regularność publikacji zależała od bieżącego obłożenia, a nie od przyjętego planu. Kampania okolicznościowa, przygotowana z wyprzedzeniem, i tak wymagała wejścia do aplikacji dokładnie w dniu świąt. Sprawdzenie, co i kiedy zostało opublikowane, sprowadzało się do przewijania profilu, bo nigdzie nie było historii z prawdziwego zdarzenia.

02. Rozwiązanie

Zbudowaliśmy aplikację, w której cały harmonogram publikacji przygotowuje się z góry, a system publikuje samodzielnie.

Konta z Instagrama, Facebooka i LinkedIna podłącza się jednorazowo. Post powstaje w jednym miejscu: tekst, grafika, linki, wszystko, czego wymaga dana platforma. Następnie trafia do kalendarza, na konkretny dzień i konkretną godzinę.

O wyznaczonej porze publikacja wychodzi bez udziału człowieka. Można w ten sposób rozpisać kilka miesięcy do przodu albo przygotować z wyprzedzeniem publikacje okolicznościowe i wrócić do nich dopiero po fakcie, żeby sprawdzić wyniki.

03. Jak to działa

Kalendarz jako główny widok

Punktem wyjścia nie jest lista postów, tylko kalendarz z rozkładem publikacji na poszczególne dni i godziny. Widać w nim od razu, gdzie plan jest gęsty, a gdzie zieje pustką, i którego kanału dotyczy dana publikacja.

Post można przesunąć na inny termin, zduplikować albo przygotować w kilku wariantach dla różnych platform. Ta sama treść wymaga innego ujęcia na LinkedInie niż na Instagramie, więc system nie wymusza jednego wspólnego formatu.

Publikacja bez udziału człowieka

Zaplanowane posty przechodzą przez kolejkę i publikowane są automatycznie o ustawionej godzinie, przez oficjalne interfejsy poszczególnych platform. Nieudana publikacja nie znika po cichu: jest oznaczana i można ją ponowić po usunięciu przyczyny, na przykład po odświeżeniu wygasłego dostępu do konta.

Historia i statystyki

Aplikacja przechowuje pełną historię publikacji ze wszystkich podłączonych kanałów, razem ze statusem i terminem wyjścia. Do tego pobiera dane o odbiorze: polubienia, reakcje, zasięg i interakcje.

Zestawienie w jednym miejscu daje odpowiedź, której nie da przeglądanie samych profili: które treści, na której platformie i o której porze faktycznie działają. Ta wiedza wraca do planowania kolejnych publikacji.

Asystent piszący językiem marki

Post można napisać samodzielnie i przekazać asystentowi do redakcji albo poprosić go o przygotowanie treści od podstaw. Różnica względem zwykłego modelu językowego leży w tym, na czym asystent pracuje.

Do systemu wgrywane są zasady komunikacji konkretnej marki: ton wypowiedzi, słownictwo, formy, których marka używa i których unika, sposób zwracania się do odbiorcy, układ typowego posta na każdą z platform. Asystent nie pisze poprawnie w ogóle, tylko poprawnie dla tego klienta.

Efekt widać najlepiej przy redakcji. Tekst wrzucony w wersji roboczej wraca skrócony, uporządkowany i przełożony na język, którym marka mówi na co dzień, bez wygładzania go do neutralnej papki, po której poznaje się treści generowane maszynowo. Zestaw zasad przygotowywany jest osobno dla każdego obsługiwanego profilu i można go rozwijać w miarę, jak komunikacja marki się zmienia.

Nadzór nad połączeniami z platformami

Dostępy do kont społecznościowych wygasają. To najczęstsza przyczyna cichych awarii w narzędziach tej klasy: harmonogram wygląda poprawnie, a posty przestają wychodzić, bo platforma unieważniła token i nikt się o tym nie dowiedział.

System cyklicznie weryfikuje każde podłączone konto i w razie utraty połączenia wysyła powiadomienie e-mail. Problem wychodzi na jaw, zanim zdąży wypaść zaplanowana publikacja, a nie tydzień później, przy sprawdzaniu statystyk.

Wykorzystane technologie

  • Frontend: React 19, TypeScript, Vite, Tailwind CSS, widok kalendarza z obsługą przeciągania
  • Backend: Node.js 22, Fastify 5, TypeScript
  • Baza danych: PostgreSQL 16, Prisma ORM
  • Kolejka publikacji: zadania cykliczne z ponawianiem nieudanych prób
  • Pliki graficzne: przechowywanie obiektowe, konwersja do formatów wymaganych przez platformy
  • Warstwa AI: Anthropic SDK, zestaw reguł komunikacji definiowany osobno dla każdej marki
  • Integracje: Meta Graph API dla Facebooka i Instagrama, LinkedIn API
  • Uwierzytelnianie: OAuth przy podłączaniu kont, tokeny odświeżane automatycznie
  • Monitoring integracji: cykliczna weryfikacja połączeń, powiadomienia e-mail przez Nodemailer
  • Walidacja: Zod, współdzielona między frontendem a API
  • Wdrożenie: Docker, nginx, certyfikat Let’s Encrypt

04. Rezultaty

Publikacja przestała wymagać obecności. Praca skupia się w jednej sesji planowania, a rozkłada na tygodnie wychodzących treści. Sobotni poranek i pierwszy dzień świąt obsługuje system.

Regularność przestała zależeć od obłożenia. Plan ustalony raz realizuje się niezależnie od tego, co dzieje się w danym tygodniu, a luki w harmonogramie widać z wyprzedzeniem, a nie po fakcie.

Treści przestały leżeć w kilku miejscach naraz. Grafiki, teksty i terminy trzymane wcześniej w notatkach i na dysku mają jedno miejsce, w którym są też publikowane.

Spójność języka przestała zależeć od tego, kto akurat pisze posta. Zasady komunikacji marki są zapisane w systemie, a nie w głowie jednej osoby, więc treść przygotowana w pośpiechu brzmi tak samo jak ta pisana na spokojnie.

Historia i statystyki dają podstawę do decyzji o kolejnych publikacjach. Wiadomo, co zadziałało, zamiast pamiętać, że coś chyba szło lepiej.

Zobacz też

Konfigurator oferty
Konfigurator oferty. Automatyzacja procesu ofertowania
Generator dokumentów
Generator dokumentów. Certyfikaty szkoleniowe wydawane seryjnie
Konfigurator produktu
Konfigurator produktu. Wycena i wizualizacja wiaty w jednym narzędziu