Разработать ТЗ на телеграмм бота

Бюджет: по договоренности
Заказчик выбрал исполнителя:
Артур Устюжанин  
Необходимо разработать ТЗ для разработчиков телеграмм бота, используя эскизное ТЗ.
Стек технологий не имеет принципиального значения, данный продукт задуман, как MVP.

Важно, чтобы решение стабильно переваривало 1000 пользователей. Ожидаем, что вы предложите грамотную архитектуру и исправите концептуальные ошибки в ТЗ, не просто слепо раскроете и дополните пункты данного эскизного ТЗ. 

Супер подробного оформления по ЕДСК не требуется. Важно ответить на все потенциальные вопросы будущего разработчика и продумать архитектуру. 

Эскиз ТЗ:

Необходимо разработать техническое задание на создание чат-бота для Telegram, использующего технологию ChatGPT-3.5 (или 4, если уже доступен).

Общая информация:

Разрабатываем платного чат-бота для Telegram. Подписка оплачивается 1 раз в неделю, доступ к боту предоставляется только при наличии подписки на наш канал. Приглашенному пользователю и пользователю, который его пригласил, предоставляется неделя бесплатного доступа. Требуется создать простую административную панель.

Тарифы:

- Бесплатный период. Для новых и приглашенных пользователей  Длина сообщения – до 500 символов. 25 сообщений. 
- Платный период. До  30 сообщений в день. Длина сообщения до 1000 символов.  99 рублей в неделю.

Основные требования:

Чат-бот:
Принимает сообщения от пользователя и ведет индивидуальный диалог с ИИ через API OpenAI. Поддерживает 4 команды: проверка баланса, пополнение счета, генерация приглашения, написать разработчикам. 

Backend:
Отчет по пользователях
- количестве пользователей с ботом;
- количестве израсходованных токенов и USD каждым пользователем (таблица) за весь период
- количество израсходованных токенов и USD за последнюю неделю
- кол-во запросов (сообщений) всего и за последнюю неделю 
- дата последнего платежа

Управление:
- установка / изменение для всех пользователей любого тарифа;
- установка для всех пользователей ограничения на определенное количество токенов;
- установка для кого-то льготного тарифа или цены 0.

Биллинг:
Пока списываем определенную сумму раз в неделю. Новый пользователь получает 100 сообщений и неделю на пробу. Требуется инструмент по пользователям, который показывает, сколько человек конвертировалось в платящих. Используется платежный шлюз для приема онлайн-платежей – Юкасса. Требуется лог платежей.

Канал:
Система должна контролировать, подписан ли пользователь на канал, и если нет, на запросы не отвечать, просить подписаться. Если это сложно, то достаточно просто контролировать 1 раз, что пользователь подписался. 

Тексты сообщений:

При добавлении бота. 
Добро пожаловать. 
Вам доступно 25 бесплатных сообщений.
Спрашивайте о самом важном.
Пополнить баланс можно командой /pay
Проверка баланса /check

Бесплатные сообщения закончились. 
Вы можете пополнить баланс командой /pay
Или пригласить друга по ссылке XXXXXX.
В этом случае вы получите еще 25 бесплатных сообщений.

Остальные тексты предоставлю по запросу. 
Пока не понимаю, какие нужны.
Опубликован 27.04.2023 в 08:59

Выберите способ верификации:

Обновите страницу после прохождения верификации.