Telegram Sora AI Agent - Система генерации и публикации видео-рекламы в TikTok
.jpg)



Описание системы
N8n автоматизация с AI-агентом в Telegram, который генерирует рекламные игровые видеоролики через Sora 2 на основе загруженных фотографий персонажей из игр. После создания видео система предлагает автоматическую публикацию в TikTok.
Как это работает:
- Отправляете фото персонажа к (примеру из какой-то игры) в Telegram
- AI анализирует изображение и создает детальный сценарий
- Sora 2 генерирует 12-секундное рекламное видео для персонажа
- Бот предлагает опубликовать в TikTok
- При согласии видео автоматически публикуется
ОСНОВНОЙ WORKFLOW
Компоненты системы
Telegram Trigger
- Функция: Мониторинг входящих сообщений и файлов
- Webhook ID: 6ffbdde8-db19-4657-b41c-8395dce7ac68
- Обрабатывает: Фото, документы, текст
AI Agent - Центральный координатор
- Модель: GPT-4.1-mini
- Память: Simple Memory с привязкой к chat.id
- Системный промпт:
- При получении file_id отправляет "Материал в обработке..."
- Запускает Gen_video с file_id
- Предлагает публикацию в TikTok
- При согласии запускает Auto_Posting
Инструменты агента:
send_text - Отправка сообщений в Telegram
- Chat ID из контекста диалога
- Статусы обработки и результаты
Gen_video - Генерация видео
- Workflow ID: создайте workflow Gen_video отдельно и выберите в списке в данном поле
- Вход: file_id изображения
- Выход: webContentLink видео в Google Drive
Auto_Posting - Публикация в TikTok
- Workflow ID: создайте workflow Auto_Posting отдельно и выберите в списке в данном поле
- Вход: webContentLink видео
- Автоматическая публикация
Simple Memory
- Сохраняет историю диалогов
- Персонализация для каждого пользователя
- Session Key: chat.id
SUB-WORKFLOW: GEN_VIDEO
Процесс генерации видео
1. When Executed by Another Workflow
Получение file_id от AI Agent из основного workflow
Входные данные:
json
{
"file_id": "BQACAgIAAxkBAAMbaPgKeeSdnvJqq_d7rLmL8rCS_F0AAmKHAAI4KMBLg9jXvDP4rLM2BA"
}
2. Download File
Скачивание изображения персонажа из Telegram
- Resource: file
- File ID из входных данных
- Output: Binary data изображения
3. Extract & Convert
Подготовка изображения для AI моделей
- Конвертация в base64
- Сохранение оригинального формата
- MIME Type: image/png или image/jpeg
4. Analyze Character
OpenAI Vision создает профиль амбассадора
- Model: chatgpt-4o-latest
- Temperature: 0.7
Структура профиля:
- Основная идентичность (имя, возраст, локация, профессия)
- Внешность и стиль
- Личность и коммуникация
- Образ жизни
- Основа доверия
Результат: 500+ слов описания персонажа
5. Build Video Prompts
Создание мастер-промпта для видео
Эстетика UGC видео:
- Дрожание камеры от руки
- Естественное переключение фокуса
- Реальное освещение
- Захламленный фон
- Аутентичные несовершенства
Покадровая структура:
- 0-2 сек: Зацепка в стиле "середина разговора"
- 2-9 сек: Демонстрация продукта
- 9-12 сек: Естественное завершение
6. Generate Ad Script
Gemini 2.5 Pro создает покадровый сценарий
- Детальное описание каждой секунды
- Положение камеры и движения
- Действия персонажа
- Аудио реплики
7. Clean Script
GPT-4.1 очищает сценарий от технических комментариев
- Model: gpt-4.1
- Temperature: 0.3 (минимум креативности)
8. Generate First Frame
Адаптация изображения под вертикальный формат
- Gemini Flash расширяет фон
- Финальный размер: 720x1280
- Сохранение композиции оригинала
9. Sora 2 Video Generation
Основная генерация видео:
json
{
"url": "https://api.openai.com/v1/videos",
"model": "sora-2",
"seconds": 12,
"size": "720x1280",
"prompt": "[очищенный сценарий]",
"input_reference": "[первый кадр base64]"
}
10. Status Monitoring Loop
Мониторинг готовности:
- Wait 15 секунд
- Проверка статуса
- При completed - скачивание
- При processing - повтор цикла
- Максимум: 40 итераций (10 минут)
11. Upload to Google Drive
Сохранение готового видео:
- Название: Video_[timestamp].mp4
- Возврат webContentLink для публикации
Выходные данные:
json
{
"webContentLink": "https://drive.google.com/uc?id=...",
"webViewLink": "https://drive.google.com/file/d/...",
"duration": 12,
"fileSize": "15.2MB"
}
SUB-WORKFLOW: AUTO_POSTING
Процесс публикации
1. When Executed by Another Workflow
Получает ссылку на видео от основного workflow
2. Set Accounts
Конфигурация платформ:
json
{
"blotato_api_key": "API ключ Blotato",
"tiktok_id": "ID аккаунта TikTok",
"video_caption": "Описание видео",
"instagram_id": "опционально",
"youtube_id": "опционально",
"facebook_id": "опционально"
}
3. Upload to Blotato
Загрузка видео на серверы Blotato:
- URL: https://backend.blotato.com/v2/media
- Method: POST
- Возвращает внутренний URL для публикации
4. Publish to TikTok
Финальная публикация:
json
{
"target": {
"targetType": "tiktok",
"privacyLevel": "PUBLIC_TO_EVERYONE",
"disabledDuet": false,
"disabledComments": false
},
"content": {
"text": "Описание и хештеги",
"mediaUrls": ["URL видео"]
},
"accountId": "tiktok_id"
}
```
5. Send Confirmation
Подтверждение в Telegram: "Видео опубликовано"
Мультиплатформенная поддержка
Изменив targetType, можно публиковать на:
- Instagram Reels (targetType: "instagram")
- YouTube Shorts (targetType: "youtube")
- Facebook Reels (targetType: "facebook")
- Twitter/X (targetType: "twitter")
- LinkedIn (targetType: "linkedin")
- Pinterest (targetType: "pinterest")
---
СЦЕНАРИИ ИСПОЛЬЗОВАНИЯ
Успешная генерация:
```
Вы: [Отправляете фото]
Бот: "Материал в обработке..."
[5-7 минут генерации]
Бот: "Видео готово! Опубликовать в TikTok?"
Вы: "Да"
Бот: "Видео опубликовано"
```
Отказ от публикации:
```
Бот: "Видео готово! Опубликовать в TikTok?"
Вы: "Нет"
Бот: "Хорошо! Видео сохранено: [ссылка на Google Drive]"
МЕТРИКИ И ЭФФЕКТИВНОСТЬ
Время выполнения этапов:
- Загрузка изображения: 1-2 сек
- AI анализ персонажа: 15-20 сек
- Генерация сценария: 10-15 сек
- Подготовка кадра: 5-8 сек
- Sora 2 генерация: 8-10 мин
- Загрузка в Drive: 3-5 сек
- Публикация: 5-10 сек
Общие метрики:
- Полное время: 5-7 минут
- Success rate: 94%
- Стоимость видео: $2-3
- Поддержка платформ: 11+
НАСТРОЙКА СИСТЕМЫ
Требуемые сервисы:
- Telegram Bot
- Создать через @BotFather
- Получить токен
- Настроить в N8n
- OpenAI API
- Ключ с доступом к GPT-4.1-mini
- Доступ к Sora 2
- Blotato Account
- Регистрация на blotato.com
- Получение API ключа
- Подключение соцсетей
- Google Drive
- OAuth2 настройка
- Папка для видео
ОБРАБОТКА ОШИБОК
Типы ошибок и решения:
- 400: Неверный формат изображения - проверить MIME type
- 413: Файл слишком большой - ограничение 10MB
- 429: Rate limit - ждать 60 секунд и повторить
- 500: Ошибка сервера - retry через 30 секунд
Retry логика:
- Максимум 3 попытки
- Увеличение интервала между попытками
- Fallback на сохранение в Drive без публикации
РЕЗУЛЬТАТ
Система превращает Telegram в полноценную видео-студию, где достаточно отправить фото, чтобы через несколько минут получить готовое рекламное видео, опубликованное в TikTok.

