Clasificador de Correo Inteligente
Sistema de automatización inteligente que utiliza el modelo Gemini para analizar el contenido de los correos entrantes y categorizarlos automáticamente. Mediante un procesamiento de lenguaje natural, Sus Conversaciones Empresariales.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
GmailMesageComponent-hy2ma[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Gmail Message]
style GmailMesageComponent-hy2ma stroke:#a170ff
GoogleGenerativeAIModel-vgbbh[Gemini]
style GoogleGenerativeAIModel-vgbbh stroke:#a170ff
GmailMesageComponent-b2dd1[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>VENTA]
style GmailMesageComponent-b2dd1 stroke:#a170ff
Prompt-yx16c[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-yx16c stroke:#a170ff
Switch-ml52o[Switch]
style Switch-ml52o stroke:#a170ff
GmailMesageComponent-dzaho[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>IMPORTANTE]
style GmailMesageComponent-dzaho stroke:#a170ff
GmailMesageComponent-gsepm[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>URGENTE]
style GmailMesageComponent-gsepm stroke:#a170ff
GmailMesageComponent-imh3h[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>NORMAL]
style GmailMesageComponent-imh3h stroke:#a170ff
CreateData-j2wcd[Create Data]
style CreateData-j2wcd stroke:#a170ff
Prompt-yx16c -.- GoogleGenerativeAIModel-vgbbh
linkStyle 0 stroke:#a170ff
Switch-ml52o -.- GmailMesageComponent-dzaho
linkStyle 1 stroke:#a170ff
Switch-ml52o -.- GmailMesageComponent-gsepm
linkStyle 2 stroke:#a170ff
Switch-ml52o -.- GmailMesageComponent-imh3h
linkStyle 3 stroke:#a170ff
GoogleGenerativeAIModel-vgbbh -.- CreateData-j2wcd
linkStyle 4 stroke:#a170ff
CreateData-j2wcd -.- Switch-ml52o
linkStyle 5 stroke:#a170ff
Switch-ml52o -.- GmailMesageComponent-b2dd1
linkStyle 6 stroke:#a170ff
GmailMesageComponent-hy2ma -.- Prompt-yx16c
linkStyle 7 stroke:#a170ff
🧩 Descripción general
El flujo automatiza la clasificación y etiquetado de correos entrantes de Gmail mediante el modelo Gemini de Google.
Cada mensaje se analiza con procesamiento de lenguaje natural, se asigna una de cuatro categorías (URGENTE, IMPORTANTE, VENTA, NORMAL) y se le aplica la etiqueta correspondiente junto con la etiqueta “ETIQUETADO”.
⚙️ Funcionalidades principales
- Recupera diariamente los correos no etiquetados con “ETIQUETADO”.
- Prepara un prompt de clasificación y lo envía al modelo Gemini.
- Genera una etiqueta única en base al contenido del mensaje.
- Construye un registro con la etiqueta y el identificador del correo.
- Enruta cada registro al flujo de actualización de etiquetas correcto.
- Actualiza el correo con la etiqueta correspondiente y marca el mensaje como etiquetado.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Gmail Message (Obtención) | Recupera correos de Gmail sin la etiqueta “ETIQUETADO”. | Query : -label:ETIQUETADO Number of Emails : 10 |
Datos de correo (ID, cuerpo) |
| Prompt | Construye el texto del prompt a enviar a Gemini. | Cuerpo del correo ({Cuerpo_del_correo}) |
Prompt de clasificación |
| Gemini | Analiza el prompt y devuelve la categoría. | Prompt de clasificación | Etiqueta (URGENTE, IMPORTANTE, VENTA, NORMAL) |
| Create Data | Crea un registro con la etiqueta y el ID del correo. | Etiqueta ({text}) Id del correo ( {{id}}) |
Registro {etiqueta:…, id:…} |
| Switch | Enruta el registro al caso correcto según el valor de etiqueta. |
Registro {etiqueta, id} |
Salida de caso 1‑4 |
| Gmail Message (Ventana VENTA) | Añade las etiquetas “VENTA” y “ETIQUETADO” al correo. | Id del correo ({{id}}) Labels a añadir ( VENTA, ETIQUETADO) |
Correo actualizado |
| Gmail Message (Ventana IMPORTANTE) | Añade las etiquetas “IMPORTANTE” y “ETIQUETADO” al correo. | Id del correo ({{id}}) Labels a añadir ( IMPORTANTE, ETIQUETADO) |
Correo actualizado |
| Gmail Message (Ventana URGENTE) | Añade las etiquetas “URGENTE” y “ETIQUETADO” al correo. | Id del correo ({{id}}) Labels a añadir ( URGENTE, ETIQUETADO) |
Correo actualizado |
| Gmail Message (Ventana NORMAL) | Añade las etiquetas “NORMAL” y “ETIQUETADO” al correo. | Id del correo ({{id}}) Labels a añadir ( NORMAL, ETIQUETADO) |
Correo actualizado |
🧠 Notas
- El componente Gmail Message inicial usa la operación Get Message con la consulta
-label:ETIQUETADOy procesa un máximo de 10 correos por ejecución. - El prompt para Gemini incluye reglas estrictas: solo devuelve la palabra clave de la categoría sin puntuación ni explicación adicional.
- Se emplea el modelo gemini‑2.5‑flash con un máximo de 4096 tokens y temperatura 0.5.
- El componente Create Data crea un registro con dos campos:
etiqueta(texto de la categoría) yid(identificador del correo). - El componente Switch se basa en el campo
etiquetapara dirigir cada registro a la rama adecuada. - Cada rama de Gmail Message utiliza la operación Update Message Label con la opción
labelmessageaction = Addpara añadir las etiquetas correspondientes. - El flujo no expone IDs de componentes; los nombres son tomados del atributo
nameo deldisplay_namecuando está disponible. - Los registros se procesan en modo batch, con tres ejecuciones paralelas, y se omiten ramas vacías o entradas vacías según las opciones de control de flujo.