Entrada
El sistema recibe audio y metadatos básicos como email, número, tipo de llamada y extensión.
Esta vista resume el flujo completo desde la recepción del audio hasta el envío del mail final. Está pensada para que cualquier persona entienda rápido qué hace el sistema, cómo se conectan sus módulos y qué evidencia real existe de uso.
El sistema recibe audio y metadatos básicos como email, número, tipo de llamada y extensión.
La API valida, guarda el archivo localmente y encola la tarea para procesarla en segundo plano.
Puede convertir a WAV y quitar silencios si la configuración lo requiere.
OpenAI genera el texto base. Si un audio fuera demasiado largo, el sistema puede partirlo en fragmentos.
La transcripción se reorganiza como diálogo y luego se resume con estructura útil para gestión.
Cada asunto se clasifica dentro de un catálogo de incidencias o gestiones para dejarlo reutilizable.
Se guarda un JSON final y, si SMTP está activo, se envía un mail HTML con resumen, transcripción y audio adjunto.
Recibe la llamada, valida y devuelve un ID de seguimiento sin bloquear el flujo.
Convierte audio en texto y contempla fragmentación para audios largos.
Ordena el diálogo, distingue interlocutores y construye un resumen operativo.
Clasifica temas en un catálogo concreto que vuelve la información medible y accionable.
Busca coincidencias por teléfono para enriquecer la identificación del contacto.
Entrega al destinatario una salida lista para trabajar sin entrar al sistema.
Hoy todo corre sobre una misma aplicación FastAPI: API, vistas web y worker de background. OpenAI aporta transcripción y procesamiento semántico. El estado se persiste en disco local y el cierre del flujo sale por SMTP.
Estas cifras salen de la muestra local disponible en `data/results` y `data/email_logs` al 2026-04-06.
Basado en un caso real anonimizado.
Cliente: Llamaba por una filtración que sigue entrando en la vivienda. Nerea: Dígame por favor qué zona está afectada. Cliente: El dormitorio de arriba y la pared junto a la ventana. Nerea: Tengo pendiente revisar la documentación que enviasteis. Cliente: Cada vez que llueve vuelve a aparecer. Nerea: Lo revisamos y os damos respuesta.
{
"Customer": "Cliente anonimizado",
"Summary": [
{
"Resume": "Se comunica una filtración recurrente...",
"Incidence": "AV-07 AVERIA FILTRACION/GOTERA",
"Reference": "Filtración recurrente en vivienda"
}
]
}
El ejemplo completo y expandido está en `docs/ejemplo-output-anonimizado.md`.