1 200 000
Информационные технологии и интернет
Май 2023
Бизнесу требовалось полностью автоматизировать обслуживание растущего потока клиентов в Telegram. Ручная обработка не справлялась с объемом однотипных обращений: ответы приходили с задержкой, оплата принималась и сверялась вручную, а данные о клиентах, переписке и транзакциях оставались разрозненными. Нужна была единая система, способная одновременно принимать обращения через несколько ботов, отвечать мгновенно и по существу, самостоятельно подтверждать и зачислять криптоплатежи, а также давать администраторам прозрачную картину происходящего без простоев и потери сообщений. Отдельным требованием была отказоустойчивость: платформа должна работать непрерывно и переживать сбои внешних сервисов (Telegram, блокчейн-ноды, API языковых моделей) без остановки всего контура.
Разработана единая фоновая платформа, в которой все процессы выполняются автономно и параллельно, а веб-панель служит лишь окном управления и наблюдения.
Парк Telegram-интеграций. Реализовано восемь независимых модулей: несколько ботов на Bot API под разные сценарии (поддержка, оповещения, зеркалирование каналов, статистика) и полноценный MTProto-клиент на WTelegramClient, работающий от лица реального аккаунта. Каждый модуль изолирован и обслуживает свой канал, что позволяет масштабировать систему добавлением нового бота без вмешательства в остальные.
AI-слой поддержки с тремя провайдерами. Подключены OpenAI (GPT-3.5 и davinci с дообучением через fine-tuning), локальная языковая модель через Oobabooga и Botsonic. Слой ведет историю диалога по каждому собеседнику, удерживает контекст и формирует ответы в заданной роли.
Прием криптоплатежей в нескольких сетях. Поддержаны Bitcoin, Ethereum, USDT ERC-20, Tron и USDT TRC-20, включая тестовые сети. Платформа сама генерирует адреса, отслеживает поступления, конвертирует суммы в доллары по актуальному курсу и зачисляет средства на баланс клиента.
Оркестрация фоновых процессов. Десять периодических задач на Quartz с интервалами от 100 миллисекунд до одного часа: обработка очереди действий, сбор статистики, сведение балансов, очистка устаревших данных, зеркалирование контента.
Панель администратора реального времени на SignalR: более 25 экранов с ролевым доступом, живые логи, управление настройками и интерактивная авторизация Telegram-аккаунта прямо из браузера.
Обслуживание клиентов переведено в режим круглосуточной автономной работы: ответы приходят за секунды вместо ручной обработки с задержкой, а операторы подключаются только к нестандартным обращениям.
Прием платежей стал полностью безоператорным: средства в пяти криптовалютах подтверждаются и зачисляются на баланс без участия человека, с защитой от двойного начисления.
Парк из восьми Telegram-модулей и десяти фоновых задач работает параллельно и непрерывно, а изоляция воркеров и циклы переподключения обеспечивают устойчивость к сбоям внешних сервисов.
Вся операционная активность собрана в единую панель реального времени с ролевым доступом, что дало администраторам мгновенную наблюдаемость вместо разрозненных источников данных.
Архитектура выдержала более 50 итераций схемы данных без переписывания ядра, что подтвердило ее расширяемость: новые боты, валюты и сценарии добавляются модульно.