Skip to content

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

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions