Доопрацювання готового 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 дня после получения файла и доступов.
-
350 Не знаю, я бы с нуля все собрал. ТЗ качественное, понятное, с таким заказчиком приятно иметь дело, уверен.
Итак, соберу с нуля, будет работать так, как нужно заказчику.
-
2065 32 0 Добрый день 👋
Ознакомился с задачей — здесь уже хороший уровень автоматизации, и видно, что workflow почти готов к продакшену. Проблема больше в логике состояний, обработке колбеков и стабильности сценариев в 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
• управлением состоянием / логикой автоматизации
Напишите в личку — посмотрю ваш 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 reminders и state machine против дублей.
Сделаю:
- approve отправляет клиенту только чистый текст и не дублируется;
- reject блокирует старые кнопки;
- copy/rewrite работают без служебной информации;
- добавлю Worksection reminder при отсутствии комментариев;
… - добавлю повторное 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 получается, но логика не срабатывает?
-
1318 2 0 Здравствуйте. Вижу, что workflow уже работает с Worksection, OpenAI и Telegram - нужно только доработать inline-кнопки и добавить логику напоминаний. Кнопки «Подтвердить», «Переделать», «Скопировать», «Отклонить» - это стандартные callback-обработчики в n8n, но здесь много тонких моментов: дедупликация отправки, распознавание голоса, сохранение статуса черновика между итерациями. Делал похожее для PM-бота на aiogram - там тоже была цепочечная правка контента с голосовыми правками через Whisper API. Вопрос: голосовые правки - это Telegram voice messages, или вы используете какой-то другой сервис для распознавания?
Актуальные фриланс-проекты в категории AI и машинное обучение
Интеграция системы аналитики с Базой данных в Таблицах
5000 UAH
Необходимо довести текущую систему аналитики до стабильного рабочего состояния. Сейчас данные из CRM, телефонии и рекламных кабинетов подтягиваются через Supabase через МСП, затем в гугл таблицы, но часть процессов еще приходится контролировать вручную. Это нужно убрать.1.… AI и машинное обучение, Разработка ботов ∙ 4 часа 43 минуты назад ∙ 12 ставок |
Прописать мета данные АЛЬТ при помощи ИИСайт на Laravel , на сайте много изображений, для которых нужно прописать корректные по семантики и релевантные для странице АЛЬТ описание изображения в автоматическом режиме, с возможностью проверки AI и машинное обучение, PHP ∙ 10 часов 43 минуты назад ∙ 19 ставок |
N8n - автоматизация обработки запросов интернет-магазина на Shopify
2000 UAH
Ищу специалиста по n8n для построения рабочего процесса, который автоматически обрабатывает входящие запросы клиентов нашего Shopify-магазина: классифицирует их, подтягивает данные заказа из Shopify и маршрутизирует на правильное действие (автоответ, тикет, уведомление… AI и машинное обучение ∙ 1 день 9 часов назад ∙ 21 ставка |
Необходимо создать бота в телеграм с AI ассистентомНеобходимо создать бота, который будет делать дипфейки через подключенный через API сервис для дипфейков (изменение лица или фото) AI и машинное обучение, Консультирование по AI ∙ 1 день 12 часов назад ∙ 26 ставок |
Ищу человека. который поможет мне разобраться в Вайбкодинге.
998 UAH
Нужен человек для постоянных консульций в Вайбкодингу, мне интересно заняться данным направлением - в качестве хобби. Но мне нужен тренер, который покажет и подскажет что и как работает. AI и машинное обучение ∙ 1 день 14 часов назад ∙ 20 ставок |