ИИ-бота для Telegram собирают за 2–4 недели на Python + aiogram + YandexGPT или GigaChat. Регистрируете бота через @BotFather, пишете webhook, подключаете LLM по API, настраиваете базу знаний через RAG и публикуете на VPS в РФ. Базовый бюджет — от 150 000 ₽.
Почему Telegram для ИИ-ботов
В РФ Telegram — самый удобный канал для ИИ-ассистента:
- Открытый API, не требует одобрения магазина приложений.
- Низкий порог входа: @BotFather выдаёт токен за 2 минуты.
- Поддержка кнопок, инлайн-режима, веб-апп, медиа, файлов.
- Аудитория привыкла к ботам, не нужно обучать пользователей.
- Нет ограничений WhatsApp Business API и очередей на верификацию.
Минусы: нет нативной очереди операторов (делают сами), ограничения по длине сообщения (4096 символов), ограничения на рассылки во избежание бана.
Стек разработки
| Слой | Технология | Альтернативы |
|---|---|---|
| Язык | Python 3.11+ | Node.js (telegraf), Go (telebot) |
| Bot framework | aiogram 3.x | pyTelegramBotAPI, telegraf |
| БД | PostgreSQL | SQLite (для пилота), MongoDB |
| Векторное хранилище | pgvector, Qdrant | FAISS (локально), Chroma |
| LLM | YandexGPT, GigaChat | GPT-4 (зарубежный), локальная Llama |
| Очереди | Celery + Redis | ARQ, RQ |
| Хостинг | VPS в РФ | Selectel, Timeweb, RuVDS |
Для несложных ботов без интеграций достаточно конструктора SaleBot, LeadConverter, Smartbot Pro — код не нужен.
Регистрация бота в @BotFather
Шаги публикации:
- Открываете @BotFather в Telegram, отправляете
/newbot. - Указываете имя (отображается) и username (заканчивается на
bot). - Получаете API-токен вида
123456:ABC-DEF.... - Настраиваете описание, аватар, команды через
/setdescription,/setuserpic,/setcommands. - Для публичного бота — включаете inline-режим через
/setinline, если нужен. - Токен храните в переменной окружения, в код не коммитите.
Для групп и каналов — отдельные настройки приватности (/setprivacy), иначе бот не видит сообщения участников.
Архитектура ИИ-бота
Минимальная схема с базой знаний:
Пользователь → Telegram → Webhook → Bot app (aiogram)
→ Контекстный менеджер (история диалога в БД)
→ RAG: векторный поиск по базе знаний
→ LLM (YandexGPT / GigaChat) с промптом и контекстом
→ Фильтр безопасности
→ Ответ → Telegram
Ключевые компоненты:
- Контекстный менеджер — хранит историю каждого диалога в БД, подставляет последние N сообщений в промпт.
- RAG-блок — превращает запрос пользователя в эмбеддинг, ищет топ-K релевантных кусков базы знаний, подставляет их в контекст LLM.
- База знаний для ИИ — как её собирать и поддерживать.
- Промпт — системный промпт задаёт роль, тон, границы, формат ответа.
- Фильтр — проверка на запрещённые темы, персональные данные, токсичность.
Подключение YandexGPT и GigaChat
YandexGPT (Yandex Cloud)
- Создаёте каталог в Yandex Cloud, включаете API.
- Получаете service account + ключ.
- Эндпоинты: chat completion, embeddings (для RAG), YandexGPT Pro и Lite.
- Оплата по токенам, есть бесплатный лимит.
GigaChat (Сбер)
- Регистрируйтесь в личном кабинете GigaChat API.
- Получаете клиентский ID и секрет, авторизация по OAuth.
- Эндпоинты: chat, embeddings.
- Работает на русском, есть ценовая программа для бизнеса.
Оба провайдера — на русском, без VPN, отвечают требованиям по персональным данным при правильной конфигурации. Сравнение LLM — подробный разбор.
Webhook vs Polling
| Режим | Когда | Плюсы | Минусы |
|---|---|---|---|
| Polling | Разработка, низкая нагрузка | Не нужен белый IP, простота | Задержки, нагрузка на сеть |
| Webhook | Продакшен | Мгновенная реакция, масштабируемость | Нужен HTTPS и стабильный сервер |
Для прода — только webhook. Настраивается через setWebhook с указанием URL и сертификата (если самоподписной).
Примеры проектов в РФ
- Бот поддержки интернет-магазина — отвечает по базе товаров, статусам заказов, условиям доставки. Стек: aiogram + YandexGPT + PostgreSQL.
- Внутренний ассистент агентства — HR-вопросы, регламенты, поиск по Confluence. Стек: aiogram + GigaChat + pgvector.
- Бот-консультант клиники — запись на приём, информация об услугах. На сложные вопросы — эскалация администратору.
- Бот для курсов — расписание, материалы, ответы по программе. Интеграция с LMS.
Метрики и наблюдаемость
Минимальный набор для продакшена:
| Метрика | Зачем | Инструмент |
|---|---|---|
| Uptime бота | доступность | uptime-мониторинг (UptimeRobot, свой скрипт) |
| Latency ответа | UX | логирование времени от запроса до ответа |
| Доля эскалаций на оператора | качество ИИ | счётчик в БД |
| Стоимость запросов к LLM | бюджет | логирование токенов |
| Ошибки и исключения | стабильность | Sentry или аналог |
| Удовлетворённость | бизнес-эффект | кнопка оценки после диалога |
Контроль качества ответов ИИ — отдельная тема.
Безопасность и приватность
- Не храните в логах полные переписки с ПДн без шифрования.
- Используйте шифрование at-rest для БД.
- Разделяйте продакшен и разработку, токены — только в секретах.
- Соблюдайте 152-ФЗ: в публичном боте — политику обработки ПДн и согласие.
- Регулярно обновляйте aiogram и зависимости, используйте rate-limit на свои эндпоинты.
Сроки и бюджет
| Этап | Срок | Ориентир, ₽ |
|---|---|---|
| Прототип без интеграций | 1 неделя | 60–100 тыс. |
| Бот с базой знаний (RAG) | 2–3 недели | 150–250 тыс. |
| Интеграции (CRM, платежи, LMS) | 3–5 недель | 250–500 тыс. |
| Сопровождение в месяц | — | 30–80 тыс. |
Плюс ежемесячные расходы на инфраструктуру и токены LLM: 3–15 тыс. ₽ при небольшом трафике, выше — пропорционально нагрузке.
ИИ-бот в Telegram — это зрелый, предсказуемый проект. Стек известен, API стабильны, кейсы обкатаны. Главное — не пытаться сразу заменить ботом всё: начните с одного сценария, обкатайте, расширяйте.

Комментарии · 0