Cancelar reuniones y reprogramar
Esta automatización cancela reuniones de tu calendario por el periodo indicado. Automáticamente envía un email formal a todos los participantes para notificarles y proponer una reagendación.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ChatInput-pe90x[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Input]
style ChatInput-pe90x stroke:#a170ff
ChatOutput-yqlkv[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-yqlkv stroke:#a170ff
googlecalendarcomponent-z17kk[Delete Meetings]
style googlecalendarcomponent-z17kk stroke:#a170ff
GmailMesageComponent-6bkp5[<div><img alt="logo" src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Google Gmail Message]
style GmailMesageComponent-6bkp5 stroke:#a170ff
googlecalendarcomponent-row0d[Get Meetings]
style googlecalendarcomponent-row0d stroke:#a170ff
GoogleGenerativeAIModel-gedou[Gemini]
style GoogleGenerativeAIModel-gedou stroke:#a170ff
AdvancedAgent-tb9b3[Agent2]
style AdvancedAgent-tb9b3 stroke:#a170ff
ChatInput-pe90x -.- AdvancedAgent-tb9b3
linkStyle 0 stroke:#a170ff
AdvancedAgent-tb9b3 -.- ChatOutput-yqlkv
linkStyle 1 stroke:#a170ff
googlecalendarcomponent-z17kk -.- AdvancedAgent-tb9b3
linkStyle 2 stroke:#a170ff
GmailMesageComponent-6bkp5 -.- AdvancedAgent-tb9b3
linkStyle 3 stroke:#a170ff
googlecalendarcomponent-row0d -.- AdvancedAgent-tb9b3
linkStyle 4 stroke:#a170ff
GoogleGenerativeAIModel-gedou -.- AdvancedAgent-tb9b3
linkStyle 5 stroke:#a170ff
🧩 Descripción general
El flujo automatiza la cancelación de reuniones programadas dentro de un periodo de tiempo especificado por el usuario. El asistente interpreta la expresión temporal, recupera las reuniones correspondientes, envía un correo formal a todos los participantes y elimina las citas del calendario, finalizando con una confirmación de completado.
⚙️ Funcionalidades principales
- Interpretación del periodo: Convierte la entrada del usuario en un rango de fechas y horas concreto.
- Obtención de reuniones: Consulta el calendario para listar todas las reuniones dentro del rango determinado.
- Notificación a participantes: Genera y envía un correo formal a los creadores y asistentes de cada reunión.
- Eliminación de citas: Elimina las reuniones canceladas una vez confirmada la notificación.
- Respuesta coherente: Devuelve al usuario un mensaje de confirmación “Proceso completado.” tras finalizar todas las acciones.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Entrada de chat | Recibe la solicitud del usuario. | Mensaje del usuario. | Mensaje estructurado para el agente. |
| Modelo Gemini | Procesa la entrada y decide las acciones. | Mensaje del usuario, herramientas de calendario y correo. | Mensaje final con la respuesta del agente. |
| Obtener reuniones | Busca eventos en el rango de tiempo especificado. | Rango de fechas y horas. | Lista de eventos. |
| Enviar correo Gmail | Notifica a los participantes sobre la cancelación. | Detalles de la reunión (título, asistentes, correo del creador). | Correo enviado. |
| Eliminar reuniones | Borra la reunión del calendario tras la notificación. | ID de la reunión. | Confirmación de eliminación. |
| Salida de chat | Muestra al usuario el resultado final. | Mensaje del agente. | Texto de salida “Proceso completado.” |
🧠 Notas
- El flujo se basa en la lógica del agente avanzado, el cual utiliza el modelo Gemini como motor de decisión y herramientas externas para interactuar con Google Calendar y Gmail.
- La interpretación del periodo se realiza en el sistema de prompt del agente, lo que permite manejar expresiones de tiempo flexibles y convertirlas en valores de inicio y fin.
- Las acciones de envío de correo y eliminación de eventos se ejecutan de forma secuencial y dependen del éxito de la notificación anterior, garantizando que no se eliminen eventos sin confirmar la cancelación.
- El flujo mantiene un estado mínimo, ya que todas las operaciones se orquestan a través de las herramientas y la respuesta final se entrega de forma atómica, sin requerir almacenamiento persistente adicional.