Procesador de Mensajes no leidos
Marca como leído los correos que se requieran
+3
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ParseData-ptp7g[<div><img src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Obtener Datos]
style ParseData-ptp7g stroke:#a170ff
Prompt-7qn0s[<div><img src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Consulta]
style Prompt-7qn0s stroke:#a170ff
OpenAIModel-kx9h5[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-kx9h5 stroke:#a170ff
ChatOutput-ugeve[<div><img src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-ugeve stroke:#a170ff
GmailMesageComponent-riqjp[<div><img src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Obtener Mensajes]
style GmailMesageComponent-riqjp stroke:#a170ff
GmailMesageComponent-1gc2u[<div><img src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Marcar como leído]
style GmailMesageComponent-1gc2u stroke:#a170ff
TextInput-1cb9o[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Tema a comprobar]
style TextInput-1cb9o stroke:#a170ff
AdvancedAgent-csduv[Agent2]
style AdvancedAgent-csduv stroke:#a170ff
GmailMesageComponent-riqjp -.- ParseData-ptp7g
linkStyle 0 stroke:#a170ff
ParseData-ptp7g -.- Prompt-7qn0s
linkStyle 1 stroke:#a170ff
TextInput-1cb9o -.- Prompt-7qn0s
linkStyle 2 stroke:#a170ff
Prompt-7qn0s -.- AdvancedAgent-csduv
linkStyle 3 stroke:#a170ff
AdvancedAgent-csduv -.- ChatOutput-ugeve
linkStyle 4 stroke:#a170ff
OpenAIModel-kx9h5 -.- AdvancedAgent-csduv
linkStyle 5 stroke:#a170ff
GmailMesageComponent-1gc2u -.- AdvancedAgent-csduv
linkStyle 6 stroke:#a170ff
Procesador de Mensajes no leídos
🧩 Descripción General
Este flujo de trabajo automatiza el procesamiento de correos electrónicos no leídos en una bandeja de entrada de Gmail. Recupera mensajes de una carpeta especificada, analiza su contenido en función de un tema definido por el usuario y utiliza un agente de IA para marcar inteligentemente como leídos los mensajes no leídos relevantes. Este proceso ayuda a gestionar el desorden del correo electrónico manejando automáticamente los mensajes que coinciden con criterios específicos, ahorrando tiempo en la organización manual de la bandeja de entrada.
⚙️ Características Principales
- Recupera un número configurable de correos electrónicos de una bandeja de entrada de Gmail basándose en una consulta de búsqueda.
- Extrae y formatea datos clave del correo (remitente, asunto, fragmento, etc.) para su análisis.
- Utiliza un agente de Modelo de Lenguaje Grande (LLM) para interpretar una indicación del usuario y decidir qué correos no leídos marcar como leídos.
- Dota al agente de IA de una herramienta de Gmail para ejecutar la acción de "marcar como leído" en los correos identificados.
- Muestra la decisión final del agente y un resumen de las acciones en una interfaz de chat.
🔄 Pasos del Flujo de Trabajo
| Nombre del Componente | Rol en el Flujo de Trabajo | Entradas Clave | Salidas Clave |
|---|---|---|---|
| Obtener Mensajes (Gmail) | Recupera una lista de correos electrónicos de la bandeja de entrada de Gmail. | Consulta de búsqueda (ej. "Linkedin"), número de correos a recuperar. | Datos brutos de los correos. |
| Obtener Datos (Parse Data) | Analiza los datos brutos del correo y los convierte en un formato de texto estructurado y legible. | Datos brutos de correo de Gmail. | Texto formateado que contiene detalles del correo (ID, remitente, asunto, etc.). |
| Tema a comprobar (Entrada de Texto) | Proporciona el tema o criterio de filtro definido por el usuario para el agente. | Cadena de texto con el tema definido por el usuario (ej. "Linkedin"). | El tema como mensaje de texto. |
| Consulta (Prompt) | Construye la instrucción final para el agente de IA combinando los correos formateados y el tema. | Datos de correo formateados y el tema definido por el usuario. | Un mensaje de instrucción completo para el agente. |
| Modelo OpenAI | Proporciona el modelo de lenguaje central que potencia el razonamiento del agente de IA. | Configuración del modelo (ej. GPT-4.1). | Una instancia configurada del modelo de lenguaje. |
| Marcar como leído (Herramienta Gmail) | Sirve como una herramienta que el agente de IA puede llamar para realizar la acción de "marcar como leído". | Configuración de la herramienta para marcar correos. | Una interfaz de herramienta para el agente. |
| Agent (Agente Avanzado) | El agente de IA central que recibe la instrucción, razona sobre qué correos procesar y decide usar la herramienta de Gmail. | La instrucción construida, el modelo de lenguaje y la herramienta de Gmail. | Una decisión o plan de acción, que a menudo instruye a la herramienta de Gmail. |
| Salida de Chat | Muestra la respuesta final o el resumen de acciones del agente de IA en un formato legible. | El mensaje de respuesta del agente. | Un mensaje de chat formateado en la interfaz de salida. |
🧠 Notas
- El flujo de trabajo requiere credenciales válidas tanto para la API de OpenAI como para Google Gmail para funcionar.
- La efectividad del filtrado de correos depende de la claridad del tema proporcionado por el usuario en el componente de Entrada de Texto y de la consulta de búsqueda en el primer componente de Gmail.
- El agente de IA opera basándose en las instrucciones de la plantilla de instrucción (prompt); sus decisiones están guiadas por la interpretación que el LLM hace del contenido del correo y del tema especificado.
- El número de correos procesados en una sola ejecución está limitado por la configuración en el primer componente de Gmail.