SARA · Directorio Médico

La pregunta
es solo el
comienzo.

Así se conecta una conversación
con todo un sistema.

Entrar al recorrido

Una consulta, cinco momentos.

Ejemplo ilustrativo · Sin datos realesSigue la pregunta
Dentro de SARA
01Entrada

Una pregunta.
Todo comienza.

Del canal al worker, sin saltarse el proxy.

OVU pasa por msc-back y n8n main; Redis encola y el worker ejecuta. La IA interpreta, Qdrant aporta conceptos y las APIs aportan prestadores.

Representación funcional simplificada
01 · Entrada

Una consulta inicia el recorrido.

OVU pasa por msc-back antes de n8n-main. Main recibe y encola en Redis; un worker con runner toma la ejecución. El canal no llama directamente al agente.

02 · Contexto

La conversación tiene memoria.

Redis conserva contexto y caché; Postgres conserva historial. Meilisearch resuelve la ciudad cuando hace falta. Las APIs pueden aportar datos de contexto. Son ramas independientes, no pasos obligatorios de toda consulta.

03 · Comprensión

Del mensaje a una intención.

OpenAI normaliza audio o imagen cuando corresponde, planifica, genera embeddings y redacta. Gemini preclasifica ciudad, cambios de contexto y consulta general o médica. El worker coordina; la IA no es la fuente de los prestadores.

04 · Búsqueda

Conceptos primero. Datos en su fuente.

Qdrant recupera conceptos y códigos; las APIs corporativas consultan prestadores con esos códigos y filtros. Si hay ambigüedad, SARA puede pedir aclaración. Meilisearch resuelve geografía de forma independiente. No toda intención necesita búsqueda vectorial.

05 · Respuesta

La respuesta vuelve al canal.

La IA redacta y el worker reúne los resultados. El retorno pasa por n8n-main y msc-back hasta OVU, con mensaje, tarjetas y ciudad activa. SARA orienta: no diagnostica, agenda ni tramita autorizaciones.

La arquitectura, en una idea

La IA interpreta.
Los datos tienen su fuente.

IA + n8n

Interpretar y coordinar.

Qdrant

Encontrar conceptos y códigos.

APIs corporativas

Aportar los prestadores.

Detalle técnico

Una consulta inicia el recorrido.

El sistema completo

Cada componente, en su lugar.

OVU → msc-back → n8n main → Redis cola → worker; ramas a contexto, IA, Qdrant, Meilisearch y APIs.

Despliegue simplificado en Docker. La actualización del catálogo es un flujo separado. En pantallas pequeñas puedes desplazar el mapa horizontalmente.

Una búsqueda por especialidad

Los intercambios, paso a paso.

La ciudad y el contexto dependen de la sesión. No todas las consultas necesitan búsqueda vectorial.

PasoComunicaciónQué ocurre
01OVU → msc-back → n8n-mainLa solicitud pasa por el proxy hasta el webhook.
02Main → Redis cola → workerSe encola la ejecución y un worker la toma.
03Worker ↔ Redis / PostgresContexto de sesión, caché e historial.
04Worker ↔ APIs / MeilisearchContexto inicial y resolución de ciudad, si corresponde.
05Worker ↔ OpenAI / GeminiNormalización, clasificación y planificación de la intención.
06Worker ↔ OpenAI; worker ↔ QdrantEmbedding y recuperación de conceptos. El worker aplica el decisor; puede pedir aclaración.
07Worker ↔ APIs corporativasConsulta de prestadores con códigos y filtros de sesión.
08Worker ↔ Redis / OpenAIResultados temporales y redacción de la respuesta.
09Worker → main → msc-back → OVUMensaje, resultados y ciudad activa.

Recorrido ilustrativo; no representa una conversación real ni ejecuta consultas.