Sintetizador de bandeja de entrada de Outlook
Flujo que resume los correos electrónicos no leídos en la bandeja de entrada de Outlook.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ParseData-w4yzj[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Parse Data]
style ParseData-w4yzj stroke:#a170ff
Prompt-8bk4w[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-8bk4w stroke:#a170ff
ChatOutput-1d6fq[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-1d6fq stroke:#a170ff
OpenAIModel-1ojkm[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-1ojkm stroke:#a170ff
OutlookEmailComponent-co5vi[Email]
style OutlookEmailComponent-co5vi stroke:#a170ff
ParseData-w4yzj -.- Prompt-8bk4w
linkStyle 0 stroke:#a170ff
Prompt-8bk4w -.- OpenAIModel-1ojkm
linkStyle 1 stroke:#a170ff
OpenAIModel-1ojkm -.- ChatOutput-1d6fq
linkStyle 2 stroke:#a170ff
OutlookEmailComponent-co5vi -.- ParseData-w4yzj
linkStyle 3 stroke:#a170ff
🧩 Descripción general
El flujo automatiza la lectura de los correos no leídos de una carpeta de Outlook, los convierte en texto plano, genera un prompt estructurado, lo envía a un modelo de OpenAI para obtener un resumen y finalmente muestra el resultado en una ventana de chat.
⚙️ Funcionalidades principales
- Conecta con la cuenta de Outlook y recupera los mensajes de la carpeta seleccionada.
- Convierte cada correo en un formato de texto legible y organiza los datos necesarios para el modelo.
- Construye dinámicamente un prompt que resume los correos no leídos y los clasifica por tema.
- Envía el prompt a un modelo de OpenAI y recibe una respuesta en formato texto.
- Presenta el resumen de manera clara y profesional dentro de la interfaz de chat.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Email Outlook | Recupera los correos electrónicos de la carpeta de Outlook. | Configuración de carpeta, operación “Get Message”, límite de correos. | Datos de correo (estructura con campos como from, subject, body_preview, isRead). |
| Parsear Datos | Convierte los datos del correo a texto plano siguiendo una plantilla. | Datos de correo. | Texto formateado (lista de correos) y datos procesados. |
| Plantilla de Pregunta | Genera el prompt completo que incluye la lista de correos y las instrucciones de resumen. | Texto formateado. | Prompt de texto listo para el modelo. |
| Modelo de OpenAI | Ejecuta el modelo de IA con el prompt y devuelve el resumen. | Prompt de texto. | Texto generado (resumen de los correos). |
| Salida de Chat | Muestra el texto generado en la ventana de chat. | Texto generado. | Mensaje de chat visible para el usuario. |
🧠 Notas
- El flujo asume que el usuario tiene configuradas las credenciales de Outlook y de OpenAI en el entorno.
- Solo se procesan los correos marcados como no leídos; se agrupan por temas y se indican urgencias cuando corresponda.
- El modelo de OpenAI utiliza el modo estándar (no JSON) y se ejecuta con temperatura baja para coherencia.
- Si la carpeta de Outlook no contiene suficientes correos, el modelo devuelve una indicación clara de la falta de información.
- El componente de salida de chat no guarda historial; cada ejecución se presenta como un nuevo mensaje.