Cancelar reuniões e reagendar
Esta automação cancela reuniões do seu calendário pelo período indicado. Automaticamente envia um e‑mail formal a todos os participantes para notificá‑los e propor um reagendamento.
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
🧩 Descrição Geral
O fluxo automatiza o cancelamento de reuniões dentro de um período especificado pelo usuário, enviando um e‑mail formal a todos os participantes e sugerindo uma nova data. Ele interpreta expressões de tempo em linguagem natural, consulta o Google Calendar, remove os eventos cancelados e notifica os envolvidos, concluindo com a mensagem “Processo completado.”
⚙️ Funcionalidades Principais
- Interpreta períodos de tempo em linguagem natural e converte‑os em intervalos de data e hora.
- Recupera todas as reuniões agendadas no intervalo determinado.
- Envia e‑mail formal a criador e participantes de cada reunião cancelada.
- Remove os eventos cancelados do calendário.
- Retorna uma mensagem de confirmação ao usuário.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Chat Input | Recebe a mensagem inicial do usuário. | Mensagem de texto contendo a solicitação. | Mensagem estruturada para o agente. |
| Agente Avançado | Interpreta a solicitação, decide as ações e gera respostas. | Mensagem do usuário, modelo Gemini, ferramentas de calendário e e‑mail. | Mensagem de conclusão (“Processo completado.”). |
| Modelo Gemini | Processa a lógica de negócio e gera instruções textuais. | Texto de entrada e prompt do agente. | Texto de saída (comandos e informações). |
| Calendário Google – Get Meetings | Busca reuniões dentro do intervalo definido. | Data de início e fim do intervalo. | Lista de eventos encontrados. |
| Calendário Google – Delete Meetings | Remove reuniões canceladas. | Identificador do evento a ser excluído. | Confirmação de exclusão. |
| Mensagem Gmail | Envia e‑mail formal a todos os participantes. | Lista de e‑mails, assunto e corpo do e‑mail. | Confirmação de envio. |
| Chat Output | Exibe a resposta final ao usuário. | Mensagem de conclusão. | Texto exibido ao usuário. |
🧠 Notas
- Requer credenciais válidas do Google Calendar e Gmail.
- O modelo Gemini precisa de chave de API configurada.
- O agente utiliza memória de estado para rastrear progresso entre iterações.
- É possível ativar streaming para receber a resposta em tempo real.
- A operação de exclusão do calendário só ocorre após a confirmação de envio do e‑mail.
- Caso não haja reuniões no intervalo especificado, o fluxo termina imediatamente com a mensagem “Processo completado.”.
- Limites de taxa de API do Google devem ser considerados para evitar bloqueios.