GraceHub
Описание
🖲SaaS-платформа для создания ботов поддержки и обратной связи для ваших пользователей.
Языки
- Python67,6%
- TypeScript26,3%
- CSS4,9%
- Shell1,1%
- Остальные0,1%
⚠️ Важно: Находимся на стадии альфа-тестирования. Функционал может меняться, возможны ошибки и нестабильная работа. Используйте с осторожностью и сообщайте о проблемах.
|
GraceHub Platform |
GraceHub — это SaaS платформа, которая позволяет вам развернуть свою поддержку прямо в телеграм, а так же становиться поставщиком услуги по созданию ботов обратной связи и технической поддержки.
🌐 Сайт: gracehub.ru
📢 Telegram канал: @gracehubru
👨💻 Разработчик: @Gribson_Micro
🗺️ Roadmap: ROADMAP.md
📱 Скриншоты
![]() | ![]() | ![]() |
| Стартовая страница | Дашборд | Добавление бота |
![]() | ![]() | ![]() |
| Раздел оплаты, в котором было убито много времени | Главный бот, где можно привязать бота поддержки | Меню админа бота поддержки пользователей |
![]() | ![]() | ![]() |
| Приходит месседж от клиента | Меню работы с тикетом | Ответ клиенту |
Функционал
- Главный бот — центральная точка привязки всех ботов обратной связи
- Mini App личный кабинет — интерфейс для управления ботами и клиентами
- Статистика и аналитика — отслеживайте метрики по каждому боту
- Система биллинга — рассчёт и управление платежами
🌍 Поддерживаемые языки
- 🇷🇺 Русский
- 🇬🇧 English
- 🇪🇸 Español
- 🇮🇳 हिन्दी
- 🇨🇳 简体中文
📁 Структура
gracehub/
├── src/
│ └── master_bot/
│ ├── main.py # Точка входа мастер‑бота
│ ├── api_server.py # REST API сервер
│ └── worker/ # Воркеры для инстансов
├── frontend/miniapp_frontend/ # React приложение
├── config/ # Конфигурационные файлы
├── scripts/
│ └── launch.sh # Скрипт запуска
├── logs/ # Логи приложения
└── .env # Переменные окружения
💳 Платёжки
Под капотом следующие шлюзы/системы:
| Система | Способ оплаты | Технические особенности |
|---|---|---|
| Telegram Stars | Внутренняя валюта Telegram | Прямая интеграция с Telegram Mini Apps Billing. Платежи обрабатываются внутри платформы Telegram. |
| TON Coin | Криптовалюта (Toncoin) | Прямые переводы на TON-кошелек. Транзакции обрабатываются в блокчейне TON без использования смарт-контрактов на стороне платформы. |
| ЮKassa | Платежный агрегатор (RU) | Прием платежей по 54-ФЗ (банковские карты, СБП, электронные кошельки). REST API с вебхуками для подтверждения платежей. |
| Stripe | Банковские карты (и др. методы Stripe) | Прием международных платежей через Stripe API; подтверждение оплаты через вебхуки Stripe. |
📋 Требования
| Компонент | Технология/Версия |
|---|---|
| Backend | Python (FastAPI, Hypercorn) |
| Frontend | React 19 + TypeScript + Vite |
| Управление ботами | Telegram Bot API |
| База данных | PostgreSQL 15+ |
| Прокси | Nginx (опционально) |
| Версия Python | 3.10+ |
| Node.js | 20+ |
| Доменное имя |
⚙️ Подготовка окружения
- В каталог проекта:
- Создайте файл окружения и заполните его:
- Создайте виртуальное окружение:
ВНИМАНИЕ: На 3.13 python ошибка установки pydantic-core. Лучше пользоваться версией ниже.
🚀 Запуск для разработки
Обычный режим (с логами в терминале)
Фоновый режим
Запуск включает три процесса:
- мастер‑бот
- REST API сервер
- frontend приложение
🔧 Продакшен‑деплой через systemd
Первичная настройка и деплой
Управление сервисами
После развертывания управление осуществляется через systemd:
📊 Логи и мониторинг
Для режима разработки
Логи находятся в каталоге :
Для продакшена
Просмотр логов systemd:
🎯 Инструкция по использованию
После успешного деплоя следуйте этим шагам для настройки вашей поддержки:
Шаг 1: Подключение основного бота GraceHub
- Найдите основного GraceHub Platform бота в Telegram (которого вы развернули на предыдущих шагах)
- Нажмите Start или напишите /start
- Бот предоставит вам личный кабинет и инструкции для управления
Шаг 2: Регистрация вашего бота поддержки
- В основном боте выберите опцию добавления нового бота
- Получите токен своего Telegram бота через @BotFather
- Отправьте токен боту GraceHub Platform
- Ваш бот поддержки будет активирован в системе
Шаг 3: Инициализация администратора
- Напишите в ваш новый бот поддержки команду /start
- Бот запомнит вас как администратора и даст доступ к управлению
Шаг 4: Создание суперчата с топиками
- Создайте новую группу в Telegram
- В параметрах группы включите режим "Обсуждения" (Topics)
- Добавьте вашего бота поддержки в эту группу с правами администратора
- Убедитесь, что боту даны права на управление сообщениями и топиками
Шаг 5: Привязка бота к топику General
- Откройте топик General в вашем суперчате
- Напишите команду привязки:
/bind @your_bot_username
Замените на имя вашего бота поддержки.
- После успешной привязки бот начнет принимать обращения клиентов в этом топике
- Все сообщения от клиентов будут автоматически распределяться по топикам в суперчате
✅ Готово!
Ваша система поддержки в Telegram полностью настроена. Клиенты вашего бизнеса смогут писать боту, а вы будете видеть все обращения в удобном интерфейсе суперчата с разделением по топикам.
📄 Лицензия
MIT








