Permita que seus agentes gerenciem eventos de calendário, agendas e disponibilidade através do Google Calendar. Crie e atualize eventos, gerencie participantes, verifique disponibilidade e otimize seu fluxo de agendamento com automação potencializada por IA.
startTime (string, obrigatório): Horário de início – Aceita timestamp Unix ou formatos de data ISO8601.
endTime (string, opcional): Horário de término – Padrão para uma hora após o início, se deixado em branco.
calendar (string, opcional): Calendário – Use as Configurações de Workflow do Connect Portal para permitir que o usuário selecione em qual calendário o evento será adicionado. Padrão para o calendário principal do usuário se deixado em branco.
attendees (string, opcional): Participantes – Aceita um array de e-mails ou e-mails separados por vírgula.
eventLocation (string, opcional): Local do evento.
eventDescription (string, opcional): Descrição do evento.
eventId (string, opcional): ID do evento – Um ID da sua aplicação para associar a este evento. Você pode usar esse ID para sincronizar atualizações posteriores neste evento.
includeMeetLink (boolean, opcional): Incluir link do Google Meet? – Cria automaticamente um link para conferência Google Meet para este evento.
Descrição: Atualiza um evento existente no Google Calendar.
Parâmetros:
eventId (string, obrigatório): ID do evento – O ID do evento a ser atualizado.
eventName (string, opcional): Nome do evento.
startTime (string, opcional): Horário de início – Aceita timestamp Unix ou formatos de data ISO8601.
endTime (string, opcional): Horário de término – Padrão para uma hora após o início, se deixado em branco.
calendar (string, opcional): Calendário – Use as Configurações de Workflow do Connect Portal para permitir que o usuário selecione em qual calendário o evento será adicionado. Padrão para o calendário principal do usuário se deixado em branco.
attendees (string, opcional): Participantes – Aceita um array de e-mails ou e-mails separados por vírgula.
eventLocation (string, opcional): Local do evento.
eventDescription (string, opcional): Descrição do evento.
Descrição: Lista eventos do Google Calendar.
Parâmetros:
calendar (string, opcional): Calendário – Use as Configurações de Workflow do Connect Portal para permitir que o usuário selecione em qual calendário o evento será adicionado. Padrão para o calendário principal do usuário se deixado em branco.
after (string, opcional): Após – Filtra eventos que começam após a data fornecida (Unix em milissegundos ou timestamp ISO). (exemplo: “2025-04-12T10:00:00Z ou 1712908800000”).
before (string, opcional): Antes – Filtra eventos que terminam antes da data fornecida (Unix em milissegundos ou timestamp ISO). (exemplo: “2025-04-12T10:00:00Z ou 1712908800000”).
Descrição: Obtém um evento específico pelo ID no Google Calendar.
Parâmetros:
eventId (string, obrigatório): ID do evento.
calendar (string, opcional): Calendário – Use as Configurações de Workflow do Connect Portal para permitir que o usuário selecione em qual calendário o evento será adicionado. Padrão para o calendário principal do usuário se deixado em branco.
Descrição: Exclui um evento do Google Calendar.
Parâmetros:
eventId (string, obrigatório): ID do evento – O ID do evento do calendário a ser excluído.
calendar (string, opcional): Calendário – Use as Configurações de Workflow do Connect Portal para permitir que o usuário selecione em qual calendário o evento será adicionado. Padrão para o calendário principal do usuário se deixado em branco.
Descrição: Obtém contatos do Google Calendar.
Parâmetros:
paginationParameters (objeto, opcional): Parâmetros de Paginação.
Copy
Ask AI
{ "pageCursor": "page_cursor_string"}
Descrição: Pesquisa contatos no Google Calendar.
Parâmetros:
query (string, opcional): Termo de pesquisa para buscar contatos.
Descrição: Lista pessoas do diretório.
Parâmetros:
paginationParameters (objeto, opcional): Parâmetros de Paginação.
Copy
Ask AI
{ "pageCursor": "page_cursor_string"}
Descrição: Pesquisa pessoas no diretório.
Parâmetros:
query (string, obrigatório): Termo de pesquisa para buscar contatos.
paginationParameters (objeto, opcional): Parâmetros de Paginação.
Copy
Ask AI
{ "pageCursor": "page_cursor_string"}
Descrição: Lista outros contatos.
Parâmetros:
paginationParameters (objeto, opcional): Parâmetros de Paginação.
Copy
Ask AI
{ "pageCursor": "page_cursor_string"}
Descrição: Pesquisa outros contatos.
Parâmetros:
query (string, opcional): Termo de pesquisa para buscar contatos.
Descrição: Obtém informações de disponibilidade para calendários.
Parâmetros:
timeMin (string, obrigatório): Início do intervalo. Em formato ISO.
timeMax (string, obrigatório): Fim do intervalo. Em formato ISO.
timeZone (string, opcional): Fuso horário usado na resposta. Opcional. O padrão é UTC.
items (array, opcional): Lista de calendários e/ou grupos para consulta. Padrão para o calendário padrão do usuário.
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseTools# Obter ferramentas empresariais (as ferramentas do Google Calendar serão incluídas)enterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")# Criar um agente com capacidades do Google Calendarcalendar_agent = Agent( role="Schedule Manager", goal="Gerenciar eventos de calendário e agendamento de maneira eficiente", backstory="Um assistente de IA especializado em gerenciamento de agendas e coordenação de horários.", tools=[enterprise_tools])# Tarefa de criação de reuniãocreate_meeting_task = Task( description="Crie uma reunião diária de equipe amanhã às 9h com o time de desenvolvimento", agent=calendar_agent, expected_output="Reunião criada com sucesso com link do Google Meet")# Executar a tarefacrew = Crew( agents=[calendar_agent], tasks=[create_meeting_task])crew.kickoff()
from crewai_tools import CrewaiEnterpriseTools# Obter apenas ferramentas específicas do Google Calendarenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token", actions_list=["google_calendar_create_event", "google_calendar_list_events", "google_calendar_get_availability"])meeting_coordinator = Agent( role="Meeting Coordinator", goal="Coordenar reuniões e verificar disponibilidade", backstory="Um assistente de IA que foca em agendamento de reuniões e gerenciamento de disponibilidade.", tools=enterprise_tools)# Tarefa para agendar reunião com verificação de disponibilidadeschedule_meeting = Task( description="Verifique a disponibilidade para a próxima semana e agende uma reunião de revisão do projeto com os stakeholders", agent=meeting_coordinator, expected_output="Reunião agendada após verificação da disponibilidade de todos os participantes")crew = Crew( agents=[meeting_coordinator], tasks=[schedule_meeting])crew.kickoff()
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseToolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")event_manager = Agent( role="Event Manager", goal="Gerenciar e atualizar eventos de calendário de forma eficiente", backstory="Um experiente gestor de eventos responsável pela logística e atualizações dos eventos.", tools=[enterprise_tools])# Tarefa para gerenciar atualizações de eventosevent_management = Task( description=""" 1. Liste todos os eventos desta semana 2. Atualize os eventos que precisarem de alteração de local para incluir links de videoconferência 3. Envie convites de calendário para novos membros do time para reuniões recorrentes """, agent=event_manager, expected_output="Eventos semanais atualizados com os locais corretos e novos participantes incluídos")crew = Crew( agents=[event_manager], tasks=[event_management])crew.kickoff()
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseToolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")availability_coordinator = Agent( role="Availability Coordinator", goal="Coordenar disponibilidade e gerenciar contatos para agendamento", backstory="Um assistente de IA que se especializa em gerenciamento de disponibilidade e coordenação de contatos.", tools=[enterprise_tools])# Tarefa de coordenação de disponibilidadeavailability_task = Task( description=""" 1. Pesquise contatos no departamento de engenharia 2. Verifique a disponibilidade de todos os engenheiros para a próxima sexta-feira à tarde 3. Crie uma reunião de equipe no primeiro intervalo de 2 horas disponível 4. Inclua o link do Google Meet e envie convites """, agent=availability_coordinator, expected_output="Reunião agendada com base na disponibilidade com todos os engenheiros convidados")crew = Crew( agents=[availability_coordinator], tasks=[availability_task])crew.kickoff()
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseToolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")scheduling_automator = Agent( role="Scheduling Automator", goal="Automatizar workflows de agendamento e gerenciamento de calendários", backstory="Um assistente de IA que automatiza cenários complexos de agendamento e workflows de agenda.", tools=[enterprise_tools])# Tarefa de automação de agendamento complexoautomation_task = Task( description=""" 1. Liste todos os eventos futuros das próximas duas semanas 2. Identifique conflitos de agendamento ou reuniões consecutivas 3. Sugira horários ótimos de reunião verificando as disponibilidades 4. Crie intervalos entre reuniões quando necessário 5. Atualize a descrição dos eventos com pautas e links de reunião """, agent=scheduling_automator, expected_output="Calendário otimizado com conflitos resolvidos, intervalos e detalhes das reuniões atualizados")crew = Crew( agents=[scheduling_automator], tasks=[automation_task])crew.kickoff()