Автоматизований Telegram-бот, що генерує AI-зображення з урахуванням формату платформи та публікує їх у канал лише після підтвердження людиною, побудований на n8n та OpenAI Image API.
Деталі проєкту
Контекст:
- Бізнес/індустрія: Контент та управління соціальними мережами
- Поточний процес: Створення візуалів під конкретну платформу (Instagram vs Facebook пропорції) вимагало ручної генерації або зміни розміру зображень, а потім ручної публікації в канал без етапу перевірки.
Проблема:
- Різні платформи потребують різних розмірів зображень (портретний формат для Instagram, альбомний для Facebook), і помилка тут означає витрачені генерації або незручну обрізку.
- Немає захисту від публікації AI-згенерованого зображення прямо в канал без перевірки людиною.
- Запит зображення та форматування під потрібну платформу були двома окремими ручними кроками.
Рішення
<aside>
🧠
Система отримує запит на зображення через Telegram, визначає цільову платформу за ключовим словом у повідомленні, генерує зображення у правильному співвідношенні сторін, надсилає його на перевірку і публікує в канал лише після явного підтвердження користувачем.
Використані інструменти: n8n, Telegram Bot API, OpenAI (модель GPT-image), логіка маршрутизації Switch/Merge.
</aside>
Логіка рішення:
- Повідомлення надходить через Telegram Trigger і нормалізується (текст, користувач, chat ID).
- Повідомлення маршрутизується нодою Switch за ключовими словами: "insta" → портретний формат, "fb" → альбомний формат, без ключового слова → квадратний формат за замовчуванням, "/start" → інструкції для онбордингу.
- Ключове слово платформи видаляється з тексту перед тим, як він використовується як промпт для зображення — тому "insta a cat drinking coffee" генерує чистий промпт без "просочування" ключового слова маршрутизації в зображення.
- Зображення генерується через OpenAI Image API у розмірах, що відповідають визначеній платформі (1024x1536, 1536x1024 або 1024x1024).