Skip to content

Модуль обратной связи и тикетов поддержки (Helpdesk) #84

@perekljuchatel

Description

@perekljuchatel

Проблема и Факты
В текущей архитектуре TTopen отсутствует выделенный контур для обработки внешних инцидентов от пользователей и работы с тикетами. Без изоляции этого функционала совместное использование ресурсов трекера (диалоги поддержки, передача скриншотов ошибок) приведет к падению производительности (latency) основных процессов планирования досок и задач.

Ожидаемый результат

  1. Архитектура и Транспорт
    Выделенная служба: Функционал реализуется в виде изолированного сервиса, не блокирующего основное ядро трекера.

MQTT-протокол: В качестве основного транспорта для обмена сообщениями и медиафайлами между клиентом и сервером внедряется MQTT брокер.

  1. Функциональные возможности (Линии поддержки)
    Встроенный чат: Пользовательский интерфейс обмена сообщениями внутри окон управления проектами.

Telegram-интеграция: Прием и отправка сообщений, картинок и логов через внешнего Telegram-бота поддержки.

Аналитика времени: Фиксация истории обращений, логов сессий и времени работы с тикетами для последующей выгрузки данных.

Рекомендации по реализации
Паттерн расширения: Использовать паттерн «Стратегия» для создания единого интерфейса подключения новых каналов связи (линий поддержки) без переработки ядра модуля.

Хранение медиафайлов: Все входящие изображения и файлы от пользователей перенаправлять напрямую в объектное S3-хранилище (MinIO) через асинхронные воркеры, сохраняя в оперативной БД только текстовые ссылки.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions