🎫 Sistema de Tickets
Descrição
Arquivo: TicketSystem.py
Sistema abrangente de gestão de tickets suportando fluxos de trabalho de suporte técnico e geral. Possui painéis dinâmicos, múltiplos níveis de seleção, transcrições em HTML e gestão eficiente de banco de dados.
Funcionalidades
- Painéis Dinâmicos: Crie múltiplos painéis interativos com seletores suspensos.
- Sistema de Rascunho: As seleções dos usuários são salvas como "rascunhos" até confirmarem a criação do ticket.
- Transcrições HTML: Gera transcrições HTML baixáveis de tickets fechados, incluindo anexos.
- Auto-Etiquetagem: Atualiza nomes de canais e entradas de banco de dados com o "Assunto" baseado nas opções selecionadas.
- Sistema de Prioridade: Atribui prioridades (Baixa, Normal, Alta) baseadas em modelos.
- Gestão de Cargos: Adiciona/Remove dinamicamente cargos da equipe com base no tipo de ticket (ex: "Recursos Humanos" vê tickets de RH, mas não de Suporte Técnico).
Comandos
Configuração
| Comando | Descrição |
|---|---|
/ticket setup | Inicializar sistema (Categoria, Logs, Cargos da Equipe). |
/ticket install_default | Implanta uma "Central de Ajuda" pré-construída com 3 categorias. |
/ticket debug cleanup | Verificação de consistência do banco de dados. |
Painéis & Modelos
| Comando | Descrição |
|---|---|
/ticket panel create | Criar um novo ponto de entrada (Embed com botão). |
/ticket panel update | Atualizar um painel existente. |
/ticket panel delete | Excluir um painel. |
/ticket panel send | Publicar um painel em um canal. |
/ticket selector add | Adicionar um menu suspenso a um painel. |
/ticket option add | Adicionar opções aos seletores. |
/ticket template new | Criar uma predefinição de ticket (Msg de boas-vindas, Categoria). |
/ticket template link_selector | Acionar um modelo a partir de uma escolha específica. |
Ações da Equipe (Dentro do Ticket)
| Comando | Descrição |
|---|---|
/ticket claim | Atribuir o ticket a si mesmo. |
/ticket close | Fechar ticket e gerar transcrição. |
/ticket reopen | Reabrir um ticket fechado. |
/ticket add @usuario | Adicionar um usuário ao ticket. |
/ticket remove @usuario | Remover um usuário. |
/ticket rename | Alterar nome do canal. |
/ticket move | Mover canal para outra categoria. |
Esquema do Banco de Dados
| Tabela | Descrição |
|---|---|
tickets | Armazena tickets ativos/arquivados (status, opener_id, transcript_id). |
ticket_panels | Configuração para painéis de UI. |
ticket_selectors | Configurações de menus suspensos. |
ticket_selector_options | Opções dentro dos menus suspensos. |
ticket_templates | Predefinições para novos tickets. |