Jak zautomatyzowałem Threads z Claude: nasza droga, błędy i gotowy schemat za 0 $

Narzędzia do autopostowania kosztują 15–30 $ miesięcznie, a większość z nich to po prostu pośrednik między tobą a oficjalnym API sieci społecznościowej. Postanowiłem usunąć pośrednika i podłączyłem swój Threads bezpośrednio do Claude.
Teraz działa to tak: Claude pisze post i robi do niego grafikę w stylu marki, ja go zatwierdzam, a publikacja odbywa się sama, według harmonogramu. Pierwszy taki post wyszedł 1 listopada, a cała konfiguracja razem z błędami zajęła około trzech godzin.
Poniżej cała droga: co próbowaliśmy, gdzie się myliliśmy i jak zrobić to samo bez zbędnych kroków.

Błąd 1: narzędzie, które „obsługuje wszystko”
Zaczęliśmy od popularnego narzędzia Typefully. Na stronie głównej widnieje też Instagram, ale publikować potrafi tylko na X, LinkedIn, Threads, Bluesky i Mastodon. Na Instagram i Facebook — nie. Dowiedzieliśmy się o tym dopiero po rejestracji, kiedy nic nie zadziałało.
Wniosek: zanim zapłacisz albo poświęcisz czas na konfigurację, znajdź w dokumentacji dokładną listę sieci, na które narzędzie publikuje, a nie tych, o których wspomina w reklamie.
Błąd 2: szukanie kolejnego narzędzia
Potem patrzyłem na Postiz — narzędzie open source. W chmurze kosztuje od 29 $ miesięcznie za 5 kont. Za darmo można je postawić na własnym serwerze, ale wtedy i tak trzeba samemu tworzyć aplikacje w Meta i przechodzić ich konfigurację.
I wtedy stało się jasne: skoro aplikację w Meta i tak trzeba zrobić samemu, pośrednik nie jest potrzebny. Claude może publikować bezpośrednio przez oficjalne API. To nic nie kosztuje i żaden serwis nie stoi między mną a moim kontem.
Wniosek: czasem najprostsze rozwiązanie to nie szukać lepszego narzędzia, tylko całkiem z niego zrezygnować.
Błąd 3: AI pomyliło projekty
Prowadzę kilka projektów i Claude na początku zaczął rozpisywać konfigurację dla niewłaściwej marki. Nic złego się nie stało, ale kilka minut poszło na wyjaśnianie.
Wniosek: trzymaj każdy projekt w osobnej przestrzeni (w Claude to Projects) i na starcie mów wprost, dla której marki jest zadanie.
Jak skonfigurować dostęp do Threads API
Sama procedura w Meta zajmuje 15–20 minut, jeśli wiesz, gdzie klikać.
- Sprawdź, czy profil Threads jest publiczny. Token generuje się tylko dla kont publicznych.
- Utwórz aplikację na developers.facebook.com → My Apps → Create app. Na etapie wyboru scenariusza wybierz Access the Threads API. Nie da się go połączyć z Facebookiem i Instagramem, więc dla nich później będzie osobna aplikacja.
- Dodaj uprawnienia:
threads_basicithreads_content_publish(publikacja), a opcjonalnie uprawnienia do odpowiedzi i statystyk. - Dodaj siebie jako testera. App roles → Add People → rola Threads Tester → twoja nazwa użytkownika. Nie trzeba publikować aplikacji ani przechodzić weryfikacji Meta: dla własnego konta wystarczy tryb deweloperski.
- Przyjmij zaproszenie w Threads: Ustawienia → Więcej ustawień → Uprawnienia witryn → Zaproszenia → Akceptuj.
- Wygeneruj token: na dole ustawień scenariusza Threads jest User Token Generator. Klikasz Generate Access Token, pozwalasz na dostęp i dostajesz długi ciąg znaków, ważny około 60 dni.
Token to w praktyce hasło do twojego Threads. Nie publikuj go i nie wkładaj do kodu. Jeśli trzeba pilnie odebrać dostęp, po prostu usuń siebie z testerów.
Błąd 4, najważniejszy: „Użytkownik nie przyjął zaproszenia”
Zaproszenie przyjąłem, a generator tokenów i tak zwracał błąd The user has not accepted the invite to test the app. Usuwaliśmy testera, dodawaliśmy ponownie, czekaliśmy, próbowaliśmy z telefonu i z laptopa — bez skutku.
Przyczyna okazała się nieoczywista. W przeglądarce Threads był otwarty na innym profilu. Kiedyś Threads automatycznie utworzył mi pusty profil, powiązany z innym Instagramem, ze starą nazwą i zerem obserwujących. Zdjęcie profilowe było to samo, więc na pierwszy rzut oka nie zauważyłem różnicy. Generator brał właśnie ten profil, a zaproszenie zostało przyjęte na głównym.
Potwierdziło się to w Centrum kont Meta: było tam widać kilka osobnych profili Threads. Gdy tylko wylogowałem się w przeglądarce i zalogowałem na główne konto, token wygenerował się za pierwszym razem.
Wniosek: przed wygenerowaniem tokenu otwórz threads.com w tej samej przeglądarce i sprawdź nazwę użytkownika oraz liczbę obserwujących. Zaoszczędzisz godzinę.
Błąd 5: jedna litera
Żeby Claude mógł łączyć się z API, domenę graph.threads.net trzeba dodać do dozwolonych w ustawieniach Claude (Settings → Capabilities). Wpisałem graph.treads.net — bez litery h — i publikacja nie działała, dopóki Claude nie zauważył literówki.
Wniosek: adresy techniczne lepiej kopiować, niż wpisywać ręcznie.
Błąd 6: grafiki nie da się po prostu załączyć
Threads API nie przyjmuje pliku graficznego — tylko publiczny link do niego. Rozwiązanie znalazło się w tym, co już miałem: moja strona leży na GitHubie i sama aktualizuje się na Cloudflare. Claude robi grafikę w stylu marki, wrzuca ją na stronę i po minucie, dwóch jest dostępna pod linkiem. Potem publikuje post z tą grafiką.
Jak teraz działa autopostowanie

- Plan treści. Raz w tygodniu Claude przygotowuje plan: 2 posty dziennie, rubryki, teksty i grafiki. Przeglądam go w dokumencie i poprawiam, jeśli trzeba.
- Akceptacja. Bez mojej zgody nic się nie publikuje. Każdy post w harmonogramie ma oznaczenie, czy jest zatwierdzony.
- Harmonogram. Kolejka postów leży w repozytorium strony. Darmowe GitHub Actions co 15 minut sprawdza, czy pora na kolejny post, i publikuje go przez API.
- Link — w pierwszej odpowiedzi. Posty z linkami mają mniejszy zasięg, dlatego link do artykułu automatycznie trafia jako pierwszy komentarz pod postem.
- Powiadomienie. Po publikacji dostaję w Telegramie link do posta.
Czego dowiedzieliśmy się o algorytmie Threads
Automatyzacja to tylko połowa sukcesu. Żeby ludzie widzieli twoje posty, trzeba pisać pod algorytm:
- 1–2 posty dziennie to optimum dla konta poniżej 1000 obserwujących; powyżej ~5 posty zaczynają konkurować ze sobą.
- Posty z grafikami zbierają wyraźnie więcej reakcji niż tekstowe — według danych Buffera o około 60%.
- Odpowiedzi ważą dużo. Algorytm przewiduje, czy ktoś zechce odpowiedzieć, więc na końcu posta warto zadać prawdziwe pytanie.
- Jeden język na konto. Gdy mieszasz języki, część odbiorców przewija posty, a algorytm uznaje, że twoje treści ich nie interesują.
- Temat posta. Przez API można dodać jeden temat — to pomaga dotrzeć do osób, które go obserwują.
- Pora. Dla ukraińskiej publiczności dobrze działają poranki w dni robocze, 7:00–9:00 czasu kijowskiego.
Ile to kosztuje
| Co | Koszt |
|---|---|
| Threads API i aplikacja w Meta | 0 $ |
| GitHub Actions do harmonogramu | 0 $ |
| Hosting grafik na własnej stronie (Cloudflare) | 0 $ |
| Serwis-pośrednik | niepotrzebny |
Płacę tylko za subskrypcję Claude, z której i tak korzystam przy stronie, analityce i treściach.
Co dalej
Kolejne kroki to podłączenie w ten sam sposób Facebooka, Instagrama i kanału na Telegramie, żeby jeden zatwierdzony plan treści trafiał do wszystkich sieci. O tym, jak budowaliśmy stronę z AI, pisałem w case study o stronie w jeden wieczór, a o konfiguracji darmowej analityki — w case study o raporcie w Telegramie.
Jeśli chcesz, żeby twój zespół marketingu sam umiał budować takie połączenia z AI, są szkolenia dla zespołów. A jeśli jesteś marketerem i chcesz wyrosnąć na specjalistę, który automatyzuje rutynę, zamiast w niej tonąć, zapraszam na mentoring.