Guia Usuario
Configurações
Configurações de aparência, áudio, notificações e sistema.
Configurações
A página de configurações (/settings) possui uma interface com abas para diferentes categorias.
Aparência
Modo Escuro
- Toggle InputSwitch para ativar/desativar
- Persiste no localStorage via uiStore
- Ícone dinâmico (sol/lua) conforme o estado
- Notificação toast ao alterar
Tema
- Exibe a cor primária atual (Laranja)
- Swatch visual da cor
- Preparado para futura customização de temas
Modo Compacto
- Toggle para reduzir espaçamentos da interface
- Notificação ao alterar
Áudio
Microfone
- Seleção de dispositivo - Dropdown com dispositivos detectados automaticamente via
navigator.mediaDevices.enumerateDevices() - Volume - Slider de 0-100% com indicador percentual
- Cancelamento de ruído - Toggle para ativar/desativar
Alto-falante
- Seleção de dispositivo - Dropdown com dispositivos de saída detectados
- Volume - Slider com feedback visual
- Testar Áudio - Botão para reprodução de teste
Toque (Ringtone)
- Seleção de toque - Dropdown com 4 opções de ringtone
- Preview - Botões para pré-visualizar cada toque
- Volume - Slider dedicado para o volume do toque
Na primeira vez, o navegador solicitará permissão para acessar dispositivos de áudio. Conceda a permissão para que a detecção de dispositivos funcione corretamente.
Notificações
Notificações de Chamada
- Notificações de chamada - Toggle para ativar/desativar
- Notificações sonoras - Toggle para som nas notificações
- Notificações do navegador - Botão para solicitar permissão
- Exibe tag "Ativo" quando permissão concedida
- Usa API nativa
Notification.requestPermission()
Notificações do Sistema
- Alertas do sistema - Toggle para manutenção e atualizações
- Notas de versão - Toggle para notificações de atualizações
Todas as preferências são salvas no localStorage.
Sistema (Somente Admin)
A aba Sistema só é visível para usuários com papel de administrador.
Conexão Asterisk
- Host - Campo de texto para IP/hostname do Asterisk
- Porta AMI - Campo numérico (padrão: 5038)
- Porta WebSocket - Campo numérico (padrão: 8088)
- Testar Conexão - Botão para verificar conectividade
- Salvar - Botão com estado de carregamento
Configurações de Chamada
- Duração máxima - Número em minutos (1-480)
- Timeout da chamada - Número em segundos (10-120)
- Gravar chamadas automaticamente - Toggle
- Salvar - Botão com estado de carregamento
Armazenamento e Manutenção
- Retenção de gravações - Número em dias (1-365)
- Texto de ajuda sobre a política de retenção
- Limpeza automática - Toggle para manutenção diária
- Salvar - Botão com estado de carregamento