Доопрацювання готового n8n workflow: Worksection + OpenAI + Telegram (не працюють кнопки)
Є готовий n8n workflow, який:
- За розкладом перевіряє коментарі у Worksection за останні 3 дні.
- Якщо є нові коментарі, формує клієнтський апдейт через OpenAI.
- Надсилає апдейт PM у Telegram на погодження.
- PM має кнопки:
Підтвердити і відправити клієнту, Переробити, Скопіювати, Відхилити.
Потрібно доопрацювати саме існуючий workflow, а не створювати новий з нуля. JSON workflow буде наданий.
1. Доробити Telegram кнопки
«Підтвердити і відправити клієнту»
При натисканні:
- клієнту відправляється тільки фінальний текст для клієнта;
- без службових блоків, кнопок, назви проєкту, технічної інформації;
- повідомлення йде в
client_chat_id, вказаний у конфігурації; - у PM чаті зʼявляється підтвердження;
- повторне натискання не має дублювати відправку.
«Переробити»
При натисканні:
- бот просить PM написати правку відповіддю;
- PM може надіслати правку текстом або голосом;
- голос має розпізнаватися в текст;
- OpenAI перегенеровує апдейт з урахуванням правки;
- PM отримує нову версію з тими ж кнопками;
- переробку можна робити кілька разів.
«Скопіювати»
При натисканні:
- бот надсилає PM окремим повідомленням тільки фінальний клієнтський текст;
- без службової інформації та кнопок.
«Відхилити»
При натисканні:
- чернетка отримує статус відхиленої;
- клієнту нічого не відправляється;
- у PM чаті показується підтвердження;
- старі кнопки не повинні дозволяти відправку відхиленої чернетки.
2. Додати логіку нагадувань, якщо немає апдейту у СРМ Ворксекшн
Якщо за останні 3 дні у Ворксекшннемає нових змістовних коментарів, workflow не має просто завершуватись.
Перше нагадування у Ворксекшн
Бот має додати коментар у відповідну задачу Ворксекшн.
Приклад тексту:
Сергію, вітаю.
На жаль, за останні 3 дні не було нового апдейту по цій задачі.
Будь ласка, пропишіть у цій задачі, що було зроблено за останні 3 дні в рамках проєкту, щоб я міг взяти цю інформацію в роботу, проаналізувати її та підготувати регулярний 3-денний апдейт для клієнта.
Проєкт: "..."
Задача Ворксекшн: {{task_id}}
Повторне нагадування в Telegram
Якщо після першого нагадування у Worksection нових коментарів все одно немає, на наступному запуску бот має написати у внутрішню Telegram групу спеціаліста.
Приклад тексту:
"тег чувака", вітаю.
Це електронний помічник керівника проєктів Solarweb.
Нагадую, що у Worksection кожні 3 дні необхідно оновлювати інформацію по проєкту: які дії були виконані, що зараз у роботі, які є результати, ризики або наступні кроки.
Це потрібно для підготовки регулярних 3-денних апдейтів для клієнтів.
Проєкт: "..."
Напрям: Таргетована реклама
Задача Worksection: {{worksection_task_url}}
Будь ласка, перейдіть у Worksection і пропишіть, що було зроблено за останні дні.
Telegram повідомлення має йти не клієнту і не PM, а в окремий внутрішній чат, вказаний у конфігурації.
3. Захист від спаму
Потрібно зберігати стан у staticData, щоб бот не дублював нагадування.
Логіка:
- Якщо немає апдейту і ще не було нагадування за цей період, написати у Worksection.
- Якщо нагадування у Worksection вже було, але коментарів все ще немає, написати в Telegram.
- Telegram нагадування не частіше 1 разу на день по одному проєкту.
- Якщо спеціаліст додав новий коментар, стан нагадувань скидається.
- Далі workflow працює стандартно: формує апдейт і відправляє PM на погодження.
4. Що потрібно врахувати технічно
Потрібно перевірити та доопрацювати:
callback_queryвід Telegram кнопок;- збереження чернеток у
staticData.pmDrafts; - звʼязок
draft_idз конкретним проєктом; - відправку тільки клієнтського тексту;
- обробку текстових і голосових правок;
- повторне відображення кнопок після переробки;
- захист від повторної відправки;
- роботу з довгими Telegram повідомленнями;
- додавання коментаря у Worksection через API;
- Telegram нагадування спеціалісту;
- логування зрозумілих статусів;
- щоб у логах не світилися API ключі або токени.
5. Конфігурація
Потрібно додати або передбачити поля:
specialist_name: 'Сергій',
specialist_telegram_username: 'собака сергий',
specialist_reminder_chat_id: '-100...',
worksection_task_url: 'https://"000".worksection.com/...',
reminder_enabled: true,
worksection_reminder_enabled: true,
telegram_reminder_enabled: true
Якщо якогось поля немає, workflow не має падати, а має повертати зрозумілий статус.
6. Тестування
Потрібно реально протестувати workflow і показати результат на тестових або реальних Telegram чатах.
Показати:
- PM отримує апдейт з кнопками.
- «Підтвердити» відправляє клієнту тільки клієнтський текст.
- «Переробити» працює з текстовою правкою.
- «Переробити» працює з голосовою правкою.
- «Скопіювати» надсилає тільки клієнтський текст.
- «Відхилити» не відправляє текст клієнту.
- Якщо у Worksection немає коментарів, бот пише нагадування у Worksection.
- Якщо коментарів все ще немає, бот пише нагадування в Telegram.
- Бот не спамить однаковими нагадуваннями.
- Після появи нового коментаря бот формує апдейт.
7. Що має бути на виході
Виконавець має надати:
- Оновлений JSON workflow.
- Короткий опис змін.
- Інструкцію по env variables або credentials.
- Пояснення, які поля змінювати під інші проєкти.
- Скриншоти або відео тестування.
Критерій приймання
Я імпортую workflow, підставляю свої credentials/env variables і отримую готову логіку без ручної доробки:
- апдейт генерується з Worksection;
- PM погоджує, переробляє, копіює або відхиляє текст;
- клієнту йде тільки погоджений клієнтський текст;
- якщо у Worksection немає апдейту, бот нагадує спеціалісту;
- дублювання відправок і спам нагадуваннями виключені.
Додатки 1
-
Доопрацюю ваш існуючий n8n workflow, інтегрувавши надійну логіку Telegram Webhooks для інтерактивних кнопок, систему транскрибації голосових правок (через OpenAI Whisper) та дворівневий механізм анти-спам нагадувань спеціалістам із фіксацією станів у staticData.
Оскільки staticData в n8n зберігає свій стан лише під час успішного системного виконання (Production execution) і має обмеження за обсягом, чи розглядали ви варіант винесення унікальних draft_id, статусів погодження та таймстемпів останніх нагадувань у легку базу даних (наприклад, Supabase або Redis), щоб уникнути ризику затирання станів при одночасному паралельному запуску workflow по кількох проєктах?
Бюджет і строки — в особистій переписці.
Схожий виконаний проєкт: В модулі OpenCart виправити 5 проблем повязаних з Facebook API
-
Павле, вітаю!
Вже працював із Solarweb та парсером Come-For, тому добре знайомий зі структурою.
Допрацюю ваш workflow: полагоджу кнопки Telegram, додам логіку нагадувань у Worksection і Telegram, а також захист від дублювань. Усе — на основі вашого JSON, без переписування з нуля.
Вартість — 4 000 грн.
Термін — 4 дні після отримання файлу та доступів.
-
354 Не знаю, я б з нуля все зібрав. ТЗ якісне, зрозуміле, з таким замовником приємно мати справу, впевнений.
Отже зберу з нуля, буде працювати як і потрібно замовникові
-
2065 32 0 Доброго дня 👋
Ознайомився із задачею — тут вже хороший рівень автоматизації, і видно, що workflow майже готовий до продакшену. Проблема більше в логіці станів, callback handling та стабільності сценаріїв у n8n.
Можу доопрацювати саме існуючий workflow без переписування з нуля:
• виправлю Telegram callback_query та роботу inline-кнопок;
• реалізую коректну логіку Confirm / Regenerate / Copy / Reject;
• додам захист від повторної відправки;
• зроблю збереження стану через staticData;
… • налаштую цикл перегенерації через OpenAI;
• додам підтримку голосових правок PM → speech-to-text;
• реалізую reminder flow для Worksection + Telegram;
• зроблю антиспам логіку по проєктах;
• перевірю роботу з довгими повідомленнями Telegram;
• наведу порядок у логах та безпеці токенів.
Також можу оптимізувати сам workflow, щоб він був:
— стабільніший;
— легший у підтримці;
— без “зависань” та дублювань;
— готовий до масштабування під інші проєкти.
Є досвід роботи з:
• n8n
• Telegram Bot API
• OpenAI API
• Worksection API
• state management / automation logic
Напишіть у приват — подивлюсь ваш JSON workflow і одразу скажу, де саме проблема та як найкраще це реалізувати 🚀
-
2116 20 0 Вітаю.
Скоп зрозумілий — три блоки: доробити Telegram-кнопки в існуючому workflow (Підтвердити, Переробити, Скопіювати, Відхилити), додати логіку нагадувань у Worksection та внутрішній чат при відсутності апдейтів, дедуп через staticData щоб не дублювати нагадування.
По кнопках — реалізую через окремі Telegram CallbackQuery з унікальним callback_data на кожну дію плюс флаг processed в staticData по message_id, щоб повторне натискання не дублювало відправку. Для переробки з голосом ловлю voice-меседж від PM, прокидую через Whisper API на текст, додаю в контекст для перегенерації через OpenAI з тим самим системним промптом що в існуючому workflow.
По нагадуваннях — перевірка через staticData ключ виду reminder per task_id per period зі значенням worksection_sent_at або telegram_sent_at. На першому запуску без апдейту пишемо в Worksection, на наступному (якщо коментарів так само немає) у внутрішню Telegram-групу. Період скидається коли в Worksection з'являється новий змістовний коментар.
По захисту від спаму — staticData в n8n підходить, але якщо хочеться надійніше при перезапуску інстансу, можна продублювати в окрему мікро-БД (SQLite чи Redis), залежно від інфраструктури де крутиться n8n.
…
Один момент який вплине на терміни — чи є зараз робочий self-hosted n8n чи cloud-версія, та доступ до Worksection API (потрібен токен плюс список task_id з якими працюємо). Як отримаю JSON та доступи — за день розгорну локально, відтворю поточний flow, далі за скопом.
-
4611 52 1 Добрий вечір, я Python - розробник, також займаюся автоматизацією на n8n. Є досвід роботи з n8n, можу виконати ваше завдання за ТЗ. Приступити готовий одразу. Пишіть - обговоримо деталі.
-
432 1 0 Вітаю! Готовий починити ваш воркфлоу та змусити ТГ-кнопки працювати без збоїв. Налагоджу обробку callback_query та staticData, щоб виключити дублі відправки й чітко віддати клієнту лише чистий текст.
Реалізую двоетапні нагадування через API Worksection та ТГ-чат із захистом від спаму 1 раз на день. Для кнопки «Переробити» підключу Whisper для голосу та циклічний запит до OpenAI.
На виході надам перевірений JSON, скрини тестів та інструкцію для масштабування.
Готовий обговорити деталі та розпочати виконання.
-
219 Павле, привіт! Я подивився ТЗ і прикладений JSON workflow. Переписувати з нуля не потрібно: вже є база — Worksection/OpenAI node + окремий Telegram callback handler.
Що бачу: pmDrafts вже зберігаються в staticData, кнопки approve/rewrite/copy/reject закладені, voice rewrite через Whisper також частково є. Основні зони доопрацювання — idempotency кнопок, блокування старих чернеток, Worksection/Telegram нагадування і state machine проти дублів.
Зроблю:
- approve відправляє клієнту тільки чистий текст і не дублюється;
- reject блокує старі кнопки;
- copy/rewrite працюють без службової інформації;
- додам Worksection нагадування при відсутності коментарів;
… - додам повторне Telegram-нагадування спеціалісту;
- збережу reminder state в staticData;
- додам конфіг полів спеціаліста і fallback-статуси;
- протестую сценарії і віддам оновлений JSON + інструкцію.
Термін: 4 дні. Працюю поверх поточного workflow, без переписування з нуля.
Питання: callback-кнопки зараз взагалі не доходять до handler, чи callback приходить, але ламається логіка всередині?
-
1495 13 0 Вітаю! Зможу реалізувати відпишіть в приват щоб обговорити всі деталі проекту. Сподіваюсь на співпрацю!
-
726 9 1 Привіт! Я вивчив ваш проект і готовий негайно розпочати роботу. Гарантую відмінну якість і оперативність.
-
162 Доброго дня! Проаналізувала ТЗ та ваш JSON-файл, готова допрацювати ваш існуючий скрипт під нові вимоги.
Що конкретно зроблю:
Telegram-кнопки: Реалізую видалення кнопок після кліку (захист від дублів) та очищення тексту від службових блоків перед відправкою клієнту.
Голосові правки: Інтегрую завантаження аудіофайлів та їх транскрибацію через OpenAI Whisper (whisper-1) прямо всередині JS-коду n8n.
Розумні нагадування: Налаштую кінцевий автомат у staticData (перший пінг — через API Worksection add_comment, повторний через 24 години — у внутрішній телеграм спеціаліста).
… Конфігурація: Додам усі нові змінні (specialist_name, чати, ліміти) у ваш поточний масив проєктів. API-ключі залишаться в $env.
-
937 5 0 1 Вітаю! Я Володимир, засновник інженерної агенції Vaysed. Ось короткий технічний план того, як саме ми перепишемо та оптимізуємо ваш поточний n8n workflow:
1. Керування станами (State Management)
Ми задіємо вбудований метод $getStaticData() всередині n8n. Скрипт почне «пам'ятати» історію своїх попередніх запусків. Це дозволить реалізувати надійний захист від спаму: бот перевірятиме збережений статус і відправлятиме нагадування у Worksection або Telegram суворо один раз за визначений період, скидаючи лічильник після появи коментаря.
2. Ізольована конфігурація
Всі жорстко зашиті дані (ID чатів, імена спеціалістів, посилання на задачі) ми винесемо в єдиний стартовий конфігураційний вузол (Set node) або у змінні середовища (Environment variables). Ви зможете миттєво масштабувати цей скрипт на нові проєкти, просто змінюючи ввідні дані, взагалі не торкаючись внутрішньої логіки бота.
3. Маршрутизація Telegram-кнопок
Ми повністю перепишемо обробку callback_query. При натисканні «Підтвердити» скрипт жорстко фільтруватиме JSON-об'єкт, відокремлюючи службову інформацію, і відправлятиме в клієнтський чат виключно чистий фінальний текст. При натисканні «Відхилити» — система анулює статус чернетки та деактивує старі кнопки.
4. Модуль регенерації з обробкою аудіо
Для кнопки «Переробити» ми налаштуємо вузол очікування відповіді від PM. Якщо це буде голосове повідомлення, ми автоматично пропустимо його через OpenAI Whisper для точної транскрибації. Розпізнаний текст ми інтегруємо як додатковий промпт і відправимо запит до LLM на регенерацію апдейту.
… 5. Відмовостійка робота з API Worksection
Усі звернення до API (перевірка останніх коментарів та створення нових нагадувань) будуть налаштовані з урахуванням обробки помилок. Якщо якогось поля не вистачає, workflow не «впаде», а перейде на резервну гілку логування, при цьому токени доступу ніколи не відображатимуться у відкритих логах виконання.
Подібну безвідмовну маршрутизацію та роботу зі складними станами (State Machine) ми вже успішно реалізували у нашому проєкті RESTART 2026. Глибоку двосторонню інтеграцію з API сторонніх систем ми відпрацювали в екосистемі Prudbay Clothes Support, а механізми захисту від дублювання сповіщень — це основа нашої системи моніторингу Lumos.
Ось посилання на наш сайт, де зібрані портфоліо та описи реалізованих інфраструктурних рішень: https://vaysed.me/
Там ви зможете детальніше ознайомитися зі згаданими проєктами. Чекаю на повідомлення, щоб узгодити деталі та розпочати роботу над оптимізацією
-
6589 28 0 Задача зрозуміла: допрацювати існуючий n8n workflow — полагодити кнопки Telegram (підтвердити/переробити/скопіювати/відхилити), додати розпізнавання голосу через OpenAI Whisper для «Переробити», захист від дублювання та логіку нагадувань у Worksection і Telegram при відсутності коментарів.
Працюю з n8n, Telegram Bot API і OpenAI — саме такий стек. JSON workflow надасте, розберусь і доправлю без переписування з нуля.
Орієнтовно 4–5 днів після отримання JSON і доступів.
Яка зараз основна проблема з кнопками — вони взагалі не реагують, чи callback отримується але логіка не спрацьовує?
-
1362 3 0 Вітаю. Бачу, що workflow вже працює з Worksection, OpenAI і Telegram - треба тільки допиляти inline-кнопки і додати логіку нагадувань. Кнопки «Підтвердити», «Переробити», «Скопіювати», «Відхилити» - це стандартні callback-обробники в n8n, але тут багато тонких моментів: дедуплікація відправки, розпізнавання голосу, збереження статусу чернетки між ітераціями. Робив схоже для PM-бота на aiogram - там теж була ланцюжкова правка контенту з голосовими правками через Whisper API. Питання: голосові правки - це Telegram voice messages, чи ви використовуєте якийсь інший сервіс для розпізнавання?
Актуальні фриланс-проєкти в категорії AI та машинне навчання
Консультація по створенню агента AI для прискорення вирішення рутинних завдань - 60 хвилин
700 UAH
Консультація щодо створення агента AI для прискорення вирішення рутинних завдань. Я створив агента для автоматичного заповнення договору - це просто, однак є більш складні завдання, які б хотілося також передати GPT-агентам, і є кілька питань, які б хотілося обговорити з… AI та машинне навчання ∙ 1 година 52 хвилини тому ∙ 7 ставок |
Автоматичний постінг сторіз в інстаграмДоброго дня, Потрібна допомога із налаштуванням автоматичного постингу історій в інстаграм. В архіві інстаграм вже є історії що були опубліковані, ії треба робити повторний перепостинг AI та машинне навчання, Розробка ботів ∙ 1 день 10 годин тому ∙ 23 ставки |
Створення АІ асистента для комунікації із КлієнтамиПотрібно створити АІ асистента для комунікації із Клієнтами. Вікно чату буде розташовано на нашому сайті, далі йде спілкування з ботом. Питання по продукції, налаштуванням, можливостям і т.д. У випадку коли невідома інформація чи запит, відповідь на який має тільки менеджер -… AI та машинне навчання, Консультування з AI ∙ 2 дні 6 годин тому ∙ 34 ставки |
Шукаю відеомонтажера, який створює ролики ІІСтворення AI-відео для стоматологів та інших експертів Мета: Створення коротких вертикальних відео для Instagram Reels, Facebook Reels, TikTok та YouTube Shorts, які пояснюють складні теми простими словами та утримують увагу глядача завдяки поєднанню AI-анімації та відео… AI та машинне навчання ∙ 2 дні 13 годин тому ∙ 2 ставки |
Шукаю ментора / викладача з ComfyUI для онлайн-навчання (робота через RunPod)
700 UAH
Добрий день. Шукаю практикуючого спеціаліста та ментора, який допоможе мені опанувати роботу з ComfyUI. Головна особливість мого запиту — робота буде відбуватися повністю у хмарі, без завантаження програми на локальний комп'ютер. Я планую орендувати відеокарту через сервіс… AI та машинне навчання ∙ 3 дні тому ∙ 1 ставка |