01Ingestão e normalização dos atendimentos
A sincronização pagina a API da Vonix, normaliza campos com nomes alternativos em português e inglês e deduplica por ID. Falhas de áudio não interrompem a importação: o registro fica com status de erro e é reprocessado depois.
02Armazenamento de áudio e transcrição
As gravações são baixadas para um bucket privado no MinIO e servidas com suporte a Range. A transcrição é feita por um worker externo de whisper.cpp com diarização, e o resultado inclui segmentos, falantes e indicação de revisão.
03Base de conhecimento operacional
Documentos em PDF, DOCX, PPTX, TXT, MD, HTML, CSV e JSON são enviados a um File Search Store do Gemini, com operações de adicionar, atualizar, apagar e reindexar. O store é criado automaticamente no primeiro documento.
04Avaliação com IA e notas por dimensão
A IA consulta os métodos no RAG, identifica o produto e retorna notas de 1 a 5 em seis dimensões, com pesos fixos para a nota geral. Cada avaliação guarda justificativas, resumo, sugestões e as fontes usadas como grounding.
05Operação e recuperação de estado
Na inicialização, o backend recupera transcrições, avaliações e backfills interrompidos, garantindo que jobs em andamento não fiquem órfãos. O scheduler controla a sincronização periódica e o encerramento é tratado por sinais.