Levantamento de requisitos - Modelo Atual


1. Visão Geral e Escopo


Objetivo: Automatizar a triagem de e-mails comerciais das empresas Autvix e Advix Soluções , utilizando LLM para classificar demandas contra uma base de serviços (BUS).


Principais Metas:


2. Requisitos Funcionais (RF)

ID

Descrição

Referência Técnica

RF01

Capturar e-mails e anexos das caixas comerciais e salvar no OneDrive.

Power Automate

RF02

Identificar o remetente e validar se o domínio já existe na base de contatos.

Tabela contacts

RF03

Converter anexos (.pdf, .xlsx, .zip) para texto para processamento pelo LLM .

Scripts Python

RF04

Classificar e-mails em categorias pré-definidas com nível de confiança e justificativa.

LLM gpt-oss:120b

RF05

Monitorar a saúde dos serviços de ingestão e processamento.

Tabela service_heartbeat

RF06

Armazenar o corpo do e-mail em HTML e texto plano para rastreabilidade.

Tabela emails


3. Requisitos Não Funcionais (RNF)


4. Modelo de Dados (Arquitetura do Banco)

O banco de dados MySQL é o coração da persistência do EscopoVix, estruturado da seguinte forma:

A. Núcleo de Comunicação

B. Inteligência e Classificação

C. Apoio e Monitoramento


5. Fluxo de Dados e Pipeline

  1. Ingestão: Power Automate salva e-mail no OneDrive.
  2. Detecção: O watcher detecta a nova pasta.
  3. Identificação: O sistema busca ou cria o registro em contacts via domínio do e-mail.
  4. Processamento: O LLM analisa o texto e gera um registro em classifications com o reasoning.
  5. Finalização: O registro em emails é atualizado com o classificacao_id e marcado como processado.



Revision #2
Created 6 May 2026 16:03:01 by Gustavo Schwartz
Updated 6 May 2026 16:12:20 by Gustavo Schwartz