Клиент обратился с задачей создать единый сервис поддержки для двух проектов (maincode.ru и kalininopc.ru), чтобы через Telegram-ботов можно было консультировать пользователей и обрабатывать заявки.
**Задача:**
- Создать единую систему поддержки, работающую с несколькими Telegram-ботами
- Обеспечить централизованное управление тикетами и сообщениями
- Реализовать возможность ответа на сообщения пользователей через админ-панель
- Интегрировать систему с существующими ботами kalinino-bot и maincode-bot
**Цель:**
Упростить процесс обработки обращений клиентов, централизовать управление поддержкой и повысить скорость ответов на запросы пользователей.
Разработал и внедрил микросервисную архитектуру с единым сервисом поддержки на Go:
**Архитектура:**
- Создан отдельный сервис support-service на Go для обработки всех обращений
- Использована MySQL база данных для хранения тикетов и истории сообщений
- Реализован REST API для интеграции с Telegram-ботами
- Настроена Docker-инфраструктура для развертывания всех сервисов
**Технические решения:**
1. **База данных:** Спроектирована схема БД с таблицами для тикетов, сообщений, пользователей и статусов
2. **API:** Реализованы endpoints для:
- Создания тикетов от ботов
- Получения списка тикетов для админа
- Отправки ответов пользователям через ботов
- Обновления статусов тикетов
3. **Интеграция с ботами:** Модифицированы оба бота (kalinino-bot и maincode-bot) для отправки сообщений в support-service
4. **Безопасность:** Добавлена аутентификация через API-ключи для доступа к админ-функциям
5. **Docker:** Настроен docker-compose.yml для оркестрации всех сервисов (боты, support-service, MySQL)
**Технологии:**
- Backend: Golang, REST API, MySQL
- Интеграции: Telegram Bot API
- Инфраструктура: Docker, Docker Compose
- Безопасность: API-ключи, изоляция сервисов
Результат превзошел ожидания. Удалось создать полноценную систему поддержки, которая объединила работу двух Telegram-ботов в единый процесс.
**Достигнутые результаты:**
- ✅ Создан единый сервис поддержки, обрабатывающий обращения от обоих ботов
- ✅ Реализована централизованная админ-панель для управления тикетами
- ✅ Настроена автоматическая маршрутизация сообщений к соответствующим ботам
- ✅ Упрощен процесс ответа на обращения клиентов
- ✅ Повышена скорость обработки запросов благодаря централизации
**Бизнес-эффект:**
- Сократилось время на обработку обращений клиентов
- Улучшилось качество поддержки за счет централизованного управления
- Упростилось масштабирование системы при добавлении новых ботов
- Повысилась прозрачность работы службы поддержки
Система успешно работает в продакшене и готова к расширению функционала.