Dopracowanie gotowego workflow n8n: Worksection + OpenAI + Telegram (nie działają przyciski)
Jest gotowy workflow n8n, który:
- Sprawdza komentarze w Worksection według harmonogramu za ostatnie 3 dni.
- Jeśli są nowe komentarze, generuje aktualizację dla klienta za pomocą OpenAI.
- Wysyła aktualizację do PM w Telegramie do zatwierdzenia.
- PM ma przyciski:
Potwierdź i wyślij do klienta, Przerób, Kopiuj, Odrzuć.
Trzeba dopracować istniejący workflow, a nie tworzyć nowy od zera. Workflow JSON zostanie dostarczony.
1. Dopracować przyciski Telegram
„Potwierdź i wyślij do klienta”
Po naciśnięciu:
- klientowi wysyłany jest tylko ostateczny tekst dla klienta;
- bez bloków służbowych, przycisków, nazwy projektu, informacji technicznych;
- wiadomość idzie do
client_chat_id, wskazanego w konfiguracji; - w czacie PM pojawia się potwierdzenie;
- powtórne naciśnięcie nie powinno duplikować wysyłki.
„Przerób”
Po naciśnięciu:
- bot prosi PM o napisanie poprawki w odpowiedzi;
- PM może wysłać poprawkę tekstem lub głosem;
- głos ma być rozpoznawany w tekst;
- OpenAI regeneruje aktualizację z uwzględnieniem poprawki;
- PM otrzymuje nową wersję z tymi samymi przyciskami;
- przeróbkę można robić kilka razy.
„Kopiuj”
Po naciśnięciu:
- bot wysyła PM oddzielną wiadomością tylko ostateczny tekst dla klienta;
- bez informacji służbowych i przycisków.
„Odrzuć”
Po naciśnięciu:
- szkic otrzymuje status odrzucony;
- klientowi nic nie jest wysyłane;
- w czacie PM wyświetlane jest potwierdzenie;
- stare przyciski nie powinny pozwalać na wysyłkę odrzuconego szkicu.
2. Dodać logikę przypomnień, jeśli nie ma aktualizacji w CRM Worksection
Jeśli w ciągu ostatnich 3 dni w Worksection nie było nowych merytorycznych komentarzy, workflow nie powinien po prostu się kończyć.
Pierwsze przypomnienie w Worksection
Bot ma dodać komentarz do odpowiedniego zadania w Worksection.
Przykład tekstu:
Serhij, witam.
Niestety, w ciągu ostatnich 3 dni nie było nowej aktualizacji w tej sprawie.
Proszę, napisz w tym zadaniu, co zostało zrobione w ciągu ostatnich 3 dni w ramach projektu, abym mógł wziąć te informacje do pracy, przeanalizować je i przygotować regularną 3-dniową aktualizację dla klienta.
Projekt: "..."
Zadanie Worksection: {{task_id}}
Ponowne przypomnienie w Telegramie
Jeśli po pierwszym przypomnieniu w Worksection nowych komentarzy wciąż nie ma, przy następnym uruchomieniu bot ma napisać do wewnętrznej grupy Telegram specjalisty.
Przykład tekstu:
"tag gościa", witam.
To jest elektroniczny asystent kierownika projektów Solarweb.
Przypominam, że w Worksection co 3 dni należy aktualizować informacje o projekcie: jakie działania zostały wykonane, co jest obecnie w pracy, jakie są wyniki, ryzyka lub następne kroki.
To jest potrzebne do przygotowania regularnych 3-dniowych aktualizacji dla klientów.
Projekt: "..."
Kierunek: Reklama celowana
Zadanie Worksection: {{worksection_task_url}}
Proszę, przejdź do Worksection i napisz, co zostało zrobione w ostatnich dniach.
Wiadomość Telegram ma iść nie do klienta i nie do PM, a do oddzielnego wewnętrznego czatu, wskazanego w konfiguracji.
3. Ochrona przed spamem
Trzeba zachować stan w staticData, aby bot nie duplikował przypomnień.
Logika:
- Jeśli nie ma aktualizacji i jeszcze nie było przypomnienia w tym okresie, napisać w Worksection.
- Jeśli przypomnienie w Worksection już było, ale komentarzy wciąż nie ma, napisać w Telegramie.
- Przypomnienia Telegram nie częściej niż 1 raz dziennie dla jednego projektu.
- Jeśli specjalista dodał nowy komentarz, stan przypomnień jest resetowany.
- Dalej workflow działa standardowo: generuje aktualizację i wysyła do PM do zatwierdzenia.
4. Co należy uwzględnić technicznie
Trzeba sprawdzić i dopracować:
callback_queryod przycisków Telegram;- zapisywanie szkiców w
staticData.pmDrafts; - powiązanie
draft_idz konkretnym projektem; - wysyłkę tylko tekstu dla klienta;
- przetwarzanie tekstowych i głosowych poprawek;
- ponowne wyświetlanie przycisków po przeróbce;
- ochronę przed ponowną wysyłką;
- pracę z długimi wiadomościami Telegram;
- dodaną komentarz w Worksection przez API;
- przypomnienia Telegram dla specjalisty;
- logowanie zrozumiałych statusów;
- aby w logach nie były widoczne klucze API ani tokeny.
5. Konfiguracja
Trzeba dodać lub przewidzieć pola:
specialist_name: 'Serhij',
specialist_telegram_username: 'pies sergij',
specialist_reminder_chat_id: '-100...',
worksection_task_url: 'https://"000".worksection.com/...',
reminder_enabled: true,
worksection_reminder_enabled: true,
telegram_reminder_enabled: true
Jeśli jakiegoś pola nie ma, workflow nie powinien się zawieszać, a powinien zwracać zrozumiały status.
6. Testowanie
Trzeba realnie przetestować workflow i pokazać wynik na testowych lub rzeczywistych czatach Telegram.
Pokazać:
- PM otrzymuje aktualizację z przyciskami.
- „Potwierdź” wysyła do klienta tylko tekst dla klienta.
- „Przerób” działa z poprawką tekstową.
- „Przerób” działa z poprawką głosową.
- „Kopiuj” wysyła tylko tekst dla klienta.
- „Odrzuć” nie wysyła tekstu do klienta.
- Jeśli w Worksection nie ma komentarzy, bot pisze przypomnienie w Worksection.
- Jeśli komentarzy wciąż nie ma, bot pisze przypomnienie w Telegramie.
- Bot nie spamuje tymi samymi przypomnieniami.
- Po pojawieniu się nowego komentarza bot generuje aktualizację.
7. Co ma być na wyjściu
Wykonawca ma dostarczyć:
- Zaktualizowany workflow JSON.
- Krótki opis zmian.
- Instrukcję po zmiennych env lub poświadczeniach.
- Wyjaśnienie, które pola zmieniać pod inne projekty.
- Zrzuty ekranu lub wideo z testowania.
Kryterium akceptacji
Importuję workflow, podstawiam swoje poświadczenia/zmienne env i otrzymuję gotową logikę bez ręcznych poprawek:
- aktualizacja generowana z Worksection;
- PM zatwierdza, przerabia, kopiuje lub odrzuca tekst;
- klientowi idzie tylko zatwierdzony tekst dla klienta;
- jeśli w Worksection nie ma aktualizacji, bot przypomina specjaliście;
- duplikowanie wysyłek i spam przypomnieniami wykluczone.
Załączniki 1
-
Dopracuję wasz istniejący workflow n8n, integrując niezawodną logikę Telegram Webhooks dla interaktywnych przycisków, system transkrypcji głosowych poprawek (przez OpenAI Whisper) oraz dwupoziomowy mechanizm antyspamowych przypomnień dla specjalistów z rejestracją stanów w staticData.
Ponieważ staticData w n8n przechowuje swój stan tylko podczas udanego wykonania systemowego (Production execution) i ma ograniczenia objętościowe, czy rozważaliście opcję przeniesienia unikalnych draft_id, statusów zatwierdzenia oraz znaczników czasowych ostatnich przypomnień do lekkiej bazy danych (na przykład, Supabase lub Redis), aby uniknąć ryzyka nadpisania stanów podczas jednoczesnego równoległego uruchamiania workflow w kilku projektach?
Budżet i terminy — w prywatnej korespondencji.
Podobne wykonane zlecenie: В модулі OpenCart виправити 5 проблем повязаних з Facebook API
-
Pawle, witam! Już pracowałem z Solarweb i parserem Come-For, więc dobrze znam strukturę. Dopracuję wasz workflow: naprawię przyciski Telegram, dodam logikę przypomnień w Worksection i Telegram, a także zabezpieczenie przed duplikatami. Wszystko — na podstawie waszego JSON, bez przepisywania od zera. Koszt — 4 000 zł. Termin — 4 dni po otrzymaniu pliku i dostępów.
-
350 Nie wiem, ja bym wszystko zbudował od zera. Specyfikacja jakościowa, zrozumiała, z takim zleceniodawcą miło się współpracuje, jestem pewien. Zatem zbuduję od zera, będzie działać tak, jak potrzebuje zleceniodawca.
-
2065 32 0 Dzień dobry 👋
Zapoznałem się z zadaniem — tutaj jest już dobry poziom automatyzacji i widać, że workflow jest prawie gotowy do produkcji. Problem leży bardziej w logice stanów, obsłudze callbacków oraz stabilności scenariuszy w n8n.
Mogę dopracować istniejący workflow bez przepisywania od zera:
• poprawię Telegram callback_query oraz działanie przycisków inline;
• zrealizuję poprawną logikę Confirm / Regenerate / Copy / Reject;
• dodam ochronę przed ponownym wysyłaniem;
• zrobię zapisywanie stanu przez staticData;
… • skonfiguruję cykl regeneracji przez OpenAI;
• dodam wsparcie dla głosowych poprawek PM → speech-to-text;
• zrealizuję flow przypomnień dla Worksection + Telegram;
• zrobię logikę antyspamową dla projektów;
• sprawdzę działanie z długimi wiadomościami Telegram;
• uporządkuję logi i bezpieczeństwo tokenów.
Mogę również zoptymalizować sam workflow, aby był:
— stabilniejszy;
— łatwiejszy w utrzymaniu;
— bez „zawieszeń” i duplikacji;
— gotowy do skalowania pod inne projekty.
Mam doświadczenie w pracy z:
• n8n
• Telegram Bot API
• OpenAI API
• Worksection API
• zarządzaniem stanem / logiką automatyzacji
Napisz w prywatnej wiadomości — spojrzę na twój JSON workflow i od razu powiem, gdzie dokładnie jest problem i jak najlepiej to zrealizować 🚀
-
2116 20 0 Witam.
Zakres jest zrozumiały — trzy bloki: dokończyć przyciski Telegram w istniejącym workflow (Potwierdź, Przerób, Skopiuj, Odrzuć), dodać logikę przypomnień w Worksection oraz wewnętrznym czacie przy braku aktualizacji, deduplikacja przez staticData, aby nie powielać przypomnień.
Co do przycisków — zrealizuję przez oddzielne Telegram CallbackQuery z unikalnym callback_data dla każdej akcji plus flaga processed w staticData według message_id, aby ponowne naciśnięcie nie powielało wysyłki. Dla przeróbki z głosem łapię voice-message od PM, przetwarzam przez Whisper API na tekst, dodaję w kontekście do regeneracji przez OpenAI z tym samym systemowym promptem, co w istniejącym workflow.
Co do przypomnień — sprawdzenie przez staticData klucz typu reminder per task_id per period z wartością worksection_sent_at lub telegram_sent_at. Przy pierwszym uruchomieniu bez aktualizacji piszemy w Worksection, przy następnym (jeśli komentarzy również nie ma) do wewnętrznej grupy Telegram. Okres resetuje się, gdy w Worksection pojawia się nowy merytoryczny komentarz.
Co do ochrony przed spamem — staticData w n8n jest odpowiednie, ale jeśli chcesz bardziej niezawodnie przy ponownym uruchomieniu instancji, można to zdublować w oddzielnej mikro-BD (SQLite lub Redis), w zależności od infrastruktury, na której działa n8n.
…
Jeden moment, który wpłynie na terminy — czy obecnie jest działający self-hosted n8n czy wersja chmurowa, oraz dostęp do Worksection API (potrzebny token plus lista task_id, z którymi pracujemy). Jak tylko otrzymam JSON i dostęp — w ciągu dnia uruchomię lokalnie, odtworzę bieżący flow, a następnie według zakresu.
-
4611 52 1 Dobry wieczór, jestem programistą Pythona, zajmuję się również automatyzacją w n8n. Mam doświadczenie w pracy z n8n i mogę wykonać twoje zadanie zgodnie z wymaganiami. Mogę zacząć od razu. Napisz, omówimy szczegóły.
-
432 1 0 Cześć! Jestem gotów naprawić Twój workflow i sprawić, by przyciski TG działały bez zakłóceń. Skonfiguruję przetwarzanie callback_query i staticData, aby wyeliminować duplikaty wysyłek i jasno przekazać klientowi tylko czysty tekst.
Zrealizuję dwustopniowe przypomnienia przez API Worksection oraz czat TG z ochroną przed spamem raz dziennie. Dla przycisku „Przerób” podłączę Whisper do głosu oraz cykliczne zapytanie do OpenAI.
Na wyjściu dostarczę zweryfikowany JSON, zrzuty testów oraz instrukcję do skalowania.
Jestem gotów omówić szczegóły i rozpocząć realizację.
-
219 Pawle, cześć! Przejrzałem TŻ i dołączony JSON workflow. Nie trzeba pisać od nowa: już jest baza — Worksection/OpenAI node + oddzielny handler callback Telegrama.
Co widzę: pmDrafts są już zapisywane w staticData, przyciski approve/rewrite/copy/reject są zaimplementowane, voice rewrite przez Whisper też częściowo istnieje. Główne obszary do poprawy — idempotencja przycisków, blokowanie starych szkiców, przypomnienia Worksection/Telegram i maszyna stanów przeciwko duplikatom.
Zrobię:
- approve wysyła klientowi tylko czysty tekst i nie jest duplikowane;
- reject blokuje stare przyciski;
- copy/rewrite działają bez informacji służbowych;
- dodam przypomnienie Worksection w przypadku braku komentarzy;
… - dodam ponowne przypomnienie Telegram do specjalisty;
- zapiszę stan przypomnienia w staticData;
- dodam konfigurację pól specjalisty i statusy fallback;
- przetestuję scenariusze i oddam zaktualizowany JSON + instrukcję.
Termin: 4 dni. Pracuję na obecnym workflow, bez pisania od nowa.
Pytanie: czy przyciski callback w ogóle nie docierają do handlera, czy callback przychodzi, ale logika wewnętrzna się psuje?
-
1495 13 0 Cześć! Mogę to zrealizować, napisz w prywatnej wiadomości, aby omówić wszystkie szczegóły projektu. Liczę na współpracę!
-
726 9 1 Witam! Zbadałem twój projekt i jestem gotów natychmiast przystąpić do pracy. Gwarantuję doskonałą jakość i szybkość.
-
162 Dzień dobry! Przeanalizowałam specyfikację oraz twój plik JSON, jestem gotowa dostosować twój istniejący skrypt do nowych wymagań.
Co konkretnie zrobię:
Przyciski Telegram: Zrealizuję usunięcie przycisków po kliknięciu (ochrona przed duplikatami) oraz oczyszczenie tekstu z bloków pomocniczych przed wysłaniem do klienta.
Poprawki głosowe: Zintegruję ładowanie plików audio oraz ich transkrypcję przez OpenAI Whisper (whisper-1) bezpośrednio w kodzie JS n8n.
Inteligentne przypomnienia: Skonfiguruję końcowy automat w staticData (pierwszy ping — przez API Worksection add_comment, powtórny po 24 godzinach — w wewnętrznym telegramie specjalisty).
… Konfiguracja: Dodam wszystkie nowe zmienne (specialist_name, czaty, limity) do twojej bieżącej tablicy projektów. Klucze API pozostaną w $env.
-
937 5 0 1 Cześć! Nazywam się Włodzimierz, jestem założycielem agencji inżynieryjnej Vaysed. Oto krótki plan techniczny dotyczący tego, jak dokładnie przepiszemy i zoptymalizujemy Twój obecny workflow n8n:
1. Zarządzanie stanami (State Management)
Wykorzystamy wbudowaną metodę $getStaticData() wewnątrz n8n. Skrypt zacznie "zapamiętywać" historię swoich wcześniejszych uruchomień. Pozwoli to na wdrożenie niezawodnej ochrony przed spamem: bot będzie sprawdzał zapisany status i wysyłał przypomnienia do Worksection lub Telegramu ściśle raz w określonym okresie, resetując licznik po pojawieniu się komentarza.
2. Izolowana konfiguracja
Wszystkie twardo zakodowane dane (ID czatów, imiona specjalistów, linki do zadań) przeniesiemy do jednego startowego węzła konfiguracyjnego (Set node) lub do zmiennych środowiskowych (Environment variables). Będziesz mógł natychmiast skalować ten skrypt na nowe projekty, po prostu zmieniając dane wejściowe, w ogóle nie dotykając wewnętrznej logiki bota.
3. Routing przycisków Telegram
Całkowicie przepiszemy obsługę callback_query. Po naciśnięciu „Potwierdź” skrypt ściśle przefiltruje obiekt JSON, oddzielając informacje serwisowe, i wyśle do czatu klienta wyłącznie czysty tekst końcowy. Po naciśnięciu „Odrzuć” system anuluje status roboczy i dezaktywuje stare przyciski.
4. Moduł regeneracji z obsługą audio
Dla przycisku „Przerób” skonfigurujemy węzeł oczekiwania na odpowiedź od PM. Jeśli będzie to wiadomość głosowa, automatycznie przepuścimy ją przez OpenAI Whisper w celu dokładnej transkrypcji. Rozpoznany tekst zintegrowany zostanie jako dodatkowy prompt i wyślemy zapytanie do LLM o regenerację aktualizacji.
… 5. Odporna praca z API Worksection
Wszystkie zapytania do API (sprawdzanie ostatnich komentarzy i tworzenie nowych przypomnień) będą skonfigurowane z uwzględnieniem obsługi błędów. Jeśli jakiegoś pola zabraknie, workflow nie "padnie", a przejdzie do rezerwowej gałęzi logowania, przy czym tokeny dostępu nigdy nie będą wyświetlane w otwartych logach wykonania.
Podobną niezawodną trasę i pracę ze złożonymi stanami (State Machine) już pomyślnie zrealizowaliśmy w naszym projekcie RESTART 2026. Głęboką dwustronną integrację z API systemów zewnętrznych opracowaliśmy w ekosystemie Prudbay Clothes Support, a mechanizmy ochrony przed duplikowaniem powiadomień to podstawa naszego systemu monitorowania Lumos.
Oto link do naszej strony, gdzie zebrane są portfolio i opisy zrealizowanych rozwiązań infrastrukturalnych: https://vaysed.me/
Tam będziesz mógł dokładniej zapoznać się z wymienionymi projektami. Czekam na wiadomość, aby uzgodnić szczegóły i rozpocząć pracę nad optymalizacją.
-
6589 28 0 Zadanie zrozumiane: dopracować istniejący workflow n8n — naprawić przyciski Telegram (potwierdź/przerób/ skopiuj/odrzuć), dodać rozpoznawanie głosu przez OpenAI Whisper dla „Przerób”, zabezpieczenie przed duplikowaniem oraz logikę przypomnień w Worksection i Telegram przy braku komentarzy.
Pracuję z n8n, Telegram Bot API i OpenAI — taki właśnie stos. JSON workflow dostarczysz, poradzę sobie i dostosuję bez przepisywania od zera.
Orientacyjnie 4–5 dni po otrzymaniu JSON i dostępów.
Jaka jest teraz główna problem z przyciskami — w ogóle nie reagują, czy callback jest otrzymywany, ale logika nie działa?
-
1362 3 0 Witam. Widzę, że workflow już działa z Worksection, OpenAI i Telegram - trzeba tylko dopracować inline-przyciski i dodać logikę przypomnień. Przyciski „Potwierdź”, „Przerób”, „Skopiuj”, „Odrzuć” - to standardowe callback-handlery w n8n, ale tutaj jest wiele subtelnych kwestii: deduplikacja wysyłki, rozpoznawanie głosu, zachowanie statusu szkicu między iteracjami. Robiłem coś podobnego dla bota PM na aiogram - tam też była łańcuchowa edycja treści z poprawkami głosowymi przez Whisper API. Pytanie: poprawki głosowe - to wiadomości głosowe Telegram, czy używacie jakiejś innej usługi do rozpoznawania?
Aktualne zlecenia dla freelancerów w kategorii AI i uczenie maszynowe
Stworzenie asystenta AI do komunikacji z klientamiPotrzebne jest stworzenie asystenta AI do komunikacji z Klientami. Okno czatu będzie umieszczone na naszej stronie, następnie nastąpi komunikacja z botem. Pytania dotyczące produktów, ustawień, możliwości itp. W przypadku, gdy informacja jest nieznana lub zapytanie, na które… AI i uczenie maszynowe, AI consult ∙ 4 godziny 55 minut temu ∙ 25 ofert |
Szukam montażysty wideo, który tworzy filmy z AITworzenie wideo AI dla dentystów i innych ekspertów Cel: Tworzenie krótkich pionowych wideo dla Instagram Reels, Facebook Reels, TikTok i YouTube Shorts, które wyjaśniają skomplikowane tematy prostym językiem i przyciągają uwagę widza dzięki połączeniu animacji AI i wideo… AI i uczenie maszynowe ∙ 12 godzin 28 minut temu ∙ 1 oferta |
Szukam mentora / nauczyciela z ComfyUI do nauki online (praca przez RunPod)
57 PLN
Dzień dobry. Szukam praktykującego specjalisty i mentora, który pomoże mi opanować pracę z ComfyUI. Główną cechą mojego zapytania jest to, że praca będzie odbywać się całkowicie w chmurze, bez pobierania programu na lokalny komputer. Planuję wynająć kartę graficzną przez serwis… AI i uczenie maszynowe ∙ 23 godziny 1 minuta temu ∙ 1 oferta |
Agent AI technologii żywienia sportowegoAgent pomaga opracowywać receptury nowych produktów sportowej żywności — batoników proteinowych, protein, przedtreningowych, izotonicznych, batoników itd. Główną cechą jest to, że agent zna przepisy prawne różnych krajów i automatycznie uwzględnia je przy tworzeniu receptury. To… AI i uczenie maszynowe, Programowanie stron internetowych ∙ 23 godziny 26 minut temu ∙ 53 oferty |
Integracja systemu analityki z Bazą danych w Tabelach
408 PLN
Trzeba doprowadzić aktualny system analityki do stabilnego stanu roboczego. Obecnie dane z CRM, telefonii i kont reklamowych są pobierane przez Supabase przez MSP, a następnie do arkuszy Google, ale część procesów nadal trzeba kontrolować ręcznie. To trzeba usunąć.1.… AI i uczenie maszynowe, Tworzenie chatbota ∙ 1 dzień 13 godzin temu ∙ 30 ofert |