Estados da análise

Fluxo de processamento

Da chamada externa ao resultado persistido, o Quality Spy separa recebimento, validação, fila, transcrição e avaliação por IA.

Visão geral do fluxo

  1. Sistema externo
  2. POST /api/v1/external-audio
  3. Laravel API
  4. Validação
  5. Banco de dados
  6. Job na fila
  7. Transcrição
  8. Avaliação por IA
  9. Resultado
01

Recebimento

No recebimento, a API confere as informações necessárias para registrar a solicitação com segurança e rastreabilidade.

  • Validação do token.
  • Validação dos metadados.
  • Validação do arquivo.
  • Verificação de duplicidade.
02

Persistência inicial

Depois das validações, a API registra ou associa as entidades necessárias para acompanhar a gravação ao longo do processamento.

  • Criação ou associação de Agent.
  • Criação de Occurrence.
  • Criação de CallRecording.
03

Despacho para a fila

Com o registro inicial persistido, o trabalho pesado é encaminhado para processamento posterior.

  • Despacho de ProcessTranscriptionJob.
  • Resposta rápida ao sistema externo.
  • Processamento posterior por worker.

Provider de transcrição

  1. ProcessTranscriptionJob
  2. TranscriptionProviderInterface
  3. MockProvider ou HttpProvider
  4. OpenAI, Deepgram ou outro fornecedor

O uso de uma interface permite separar o job da implementação concreta de transcrição. Assim, diferentes providers podem ser conectados por configuração ou por implementação, sem afirmar que todos os fornecedores listados estejam ativos em produção.

Avaliação por IA

  1. Áudio
  2. Transcrição
  3. Prompt Builder
  4. Modelo de IA
  5. Resposta JSON
  6. Parser
  7. Score Calculator
  8. Banco de dados
06

Resultado final

O resultado final relaciona conceitualmente a gravação, sua transcrição e a avaliação produzida pela IA.

CallRecording

Representa a gravação recebida e seu vínculo com a ocorrência.

Transcription

Representa o texto obtido a partir do áudio processado.

AiEvaluation

Representa a avaliação estruturada gerada a partir da transcrição.

Informações exibidas

  • Nota.
  • Resumo.
  • Critérios avaliados.
  • Pontos fortes.
  • Pontos fracos.
  • Recomendações.