Perguntas Frequentes - Administrador
Respostas rápidas para as dúvidas mais comuns sobre a administração do sistema Endotech.
Configuração#
Como adiciono uma nova conta de e-mail?
- Acesse Avatar, Administração, E-mail (
/admin/email) - Clique em "Nova conta"
- Preencha os dados da conta (endereço, IMAP, SMTP)
- Gere uma senha de aplicativo no provedor (Gmail, Outlook, etc.)
- Teste a conexão IMAP e SMTP
- Salve e ative a conta
Detalhes completos: Integração de E-mail
Como troco o modelo de IA?
- Acesse Avatar, Administração, Agentes IA (
/admin/agents) - Clique no agente que deseja alterar
- No campo "Modelo de IA", selecione o novo modelo
- Ajuste temperatura e max_tokens se necessário
- Teste a classificação com e-mails de exemplo
- Salve as alterações
Modelos disponíveis (OpenAI)
- gpt-4o: Mais preciso, mais caro. Ideal para extração de dados complexos.
- gpt-4o-mini: Rápido, barato e bom para classificação. Recomendado para a maioria.
- gpt-3.5-turbo: Mais barato, menos preciso. Para volumes altos e classificação simples.
O que acontece se a conexão IMAP falhar?
Se a conexão IMAP falhar durante o polling:
- O sistema tenta reconectar automaticamente na próxima rodada de polling (2 min)
- Se falhar por 5 tentativas consecutivas, o status da conta muda para "Erro"
- Você recebe notificação no painel administrativo
- E-mails não processados ficam na caixa de entrada aguardando reconexão
- Nenhum e-mail é perdido - ficam no servidor IMAP até serem processados
Banco de Dados#
Como regenero os tipos após uma migration?
- Execute a migration:
cd endotech && npx supabase db push - Gere os tipos:
npx supabase gen types typescript --linked > supabase/remote_types.ts - Copie o conteúdo para o app: copie
supabase/remote_types.tsparaendotech/src/lib/supabase/types.ts - Verifique:
cd endotech && npx tsc --noEmit
endotech/src/lib/supabase/types.ts, o app usa tipos desatualizados e pode causar erros de TypeScript.Posso deletar um ticket?
Não recomendado. O Endotech usa exclusão lógica (soft delete): mude o status para "Arquivado" em vez de deletar.
Nunca: DELETE FROM tickets WHERE id = ...
Quebra auditoria, relatórios e referências em mensagens
Correto: UPDATE tickets SET status = &após;archived&após; WHERE id = ...
Ticket desaparece das listas ativas mas mantém histórico
Como faço backup do banco de dados?
Opção 1: Supabase Dashboard (recomendado)
- Acesse Supabase Dashboard, Database, Backups
- Backups diários automáticos com retenção de 7 dias
- Para restaurar: selecione backup, Restore
Opção 2: pg_dump (manual)
Segurança e Usuários#
Como vejo o log de auditoria?
- Acesse Avatar, Administração, Auditoria (
/admin/audit) - Filtre por data, usuário, tipo de ação ou recurso
- Cada entrada mostra: data/hora, usuário, ação, recurso, estado antes/depois
Detalhes completos: Segurança e Auditoria
Como reseto a senha de um usuário?
- Acesse Avatar, Administração, Usuários
- Clique no usuário que precisa de reset
- Clique em "Resetar senha"
- O sistema gera nova senha temporária
- Envie a senha ao usuário por canal seguro (não por e-mail)
- O usuário será forçado a trocar a senha no próximo login
Operações#
Como sei se a IA está classificando corretamente?
Monitore estes indicadores:
< 10%
Taxa de exceções (meta)
< 5%
Taxa de reclassificação
> 85%
Confiança média
< 5s
Tempo de processamento
Se as métricas estão fora do esperado, ajuste os prompts dos agentes. Veja dicas em Agentes de IA.
Quantos e-mails o sistema consegue processar?
O sistema faz polling IMAP a cada 2 minutos. Para cada rodada:
- Cada e-mail é processado individualmente pela IA (2-5 segundos)
- Lote típico: 10-20 e-mails por rodada
- Capacidade estimada: ~300-600 e-mails/hora por conta
- Para volumes maiores, considere múltiplas contas ou webhook
Como configuro uma nova fila de atendimento?
- Acesse Avatar, Administração, Filas (
/admin/queues) - Clique em "Nova fila"
- Preencha nome, descrição, cor e SLA
- Crie um agente de IA para a nova fila
- Atribua operadores a nova fila nas permissões de cada usuário
- Teste com e-mails de exemplo
Detalhes completos: Configuração de Filas
Solução de Problemas#
E-mails não estão sendo processados
- 1. Verifique se a conta de e-mail está ativa no painel
- 2. Teste a conexão IMAP (botão "Testar")
- 3. Verifique se a senha de app não expirou
- 4. Confirme que a pasta monitorada é INBOX
- 5. Verifique se os e-mails estão como "Não lidos"
- 6. Consulte logs do webhook/n8n para erros de processamento
IA está classificando muitos tickets como Exceções
- 1. Verifique o threshold de confiança (padrão 80%)
- 2. Analise os e-mails em Exceções - padrões em comum?
- 3. Adicione sinônimos e variações ao prompt do agente
- 4. Adicione contra-exemplos para evitar confusão entre filas
- 5. Se necessário, baixe temporariamente o threshold para 75%
- 6. Após ajustes, teste com 10+ e-mails variados
TypeScript está dando erros de tipo após migration
- 1. Regenerou os tipos em AMBOS os arquivos?
- 2. Executou
npx tsc --noEmitdentro deendotech/? - 3. Componentes que referenciam colunas removidas precisam ser atualizados
- 4. Colunas novas podem precisar de tratamento para valores NULL
- 5. Se adicionou tabela nova, crie tipo e importe nos componentes relevantes
Um operador não consegue ver tickets
- 1. Verifique se o usuário está ativo
- 2. Verifique se o usuário tem permissão para a fila
- 3. Confirme que a fila tem tickets
- 4. Peça ao usuário para fazer logout e login (JWT pode estar desatualizado)
- 5. Verifique se a RLS está habilitada na tabela tickets