Google Calendar is Google Workspace’s calendar and meetings service. Unlike scheduling platforms such as Calendly or AgendaPro (which operate on bookings for external clients), Google Calendar manages each user’s personal and shared schedule. In Brain Studio, this integration lets your flows and agents check availability, create meetings, reschedule appointments, and coordinate attendees directly from the conversation.Documentation Index
Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt
Use this file to discover all available pages before exploring further.
What Google Calendar enables
When you connect Google Calendar, you can:- Check real availability (free/busy) for people or rooms before committing to a date
- Create, update, and delete events with attendees, conferencing, and optional fields from the flow
- Coordinate meetings from the conversation — schedule demos, follow-ups, or operational appointments without anyone opening Calendar
- Read existing calendars and events to give the agent context before suggesting a time
Installation
Prerequisites
- A Google account with Google Calendar enabled.
How to connect it
The most direct way is to use Jelou Agent: describe what you need and the agent connects Google Calendar automatically in your flow. If you prefer manual installation, follow these steps in the Marketplace. The connection uses Google OAuth; you do not need to copy credentials.Available tools
At a high level, actions are grouped as follows:- Query — list calendars and events, free/busy, calendar or event details, current user.
- Create or modify — create event, quick add event, update event, add attendees.
- Delete — delete an event.
Add attendees to event
Add attendees to event
- calendarId (string) — Calendar ID (use
"primary"for the primary calendar). - eventId (string) — Event ID.
- attendees (array of objects) — List of attendees to add or merge; each object can include email (string), displayName (optional), optional (optional, boolean), etc.
Create event
Create event
- calendarId (string) — Calendar ID (
"primary"for the primary calendar). - summary (string) — Event title.
- description (string) — Description.
- start (string) — Start in ISO 8601 (date
YYYY-MM-DDor full date/time). - end (string) — End in ISO 8601 (must be later than
start; for all-day events, end date is exclusive). - attendees (optional, array of objects) — Attendees with email, displayName (optional), optional (optional), etc.
- anyoneCanAddSelf (optional, boolean)
- colorId (optional, string) — Event color (1-11).
- conferenceData (optional, object or null) — Conference data (e.g., Google Meet) with createRequest / requestId / conferenceSolutionKey.
Delete an event
Delete an event
- calendarId (string) — Calendar ID.
- eventId (string) — Event ID.
Get calendar details
Get calendar details
- calendarId (string) — Calendar ID (e.g., calendar email or
"primary"when supported by the tool).
Get current user
Get current user
- Usually no required parameters. If the tool provides optional filters, use them according to the Brain Studio form.
Get event details
Get event details
- calendarId (string) — Calendar ID.
- eventId (string) — Event ID.
List calendars
List calendars
- pageToken (optional, string) — Pagination token.
- includeHidden (optional, boolean) — Include hidden calendars (e.g., birthdays) if the tool supports it.
List events
List events
- calendarId (string) — Calendar ID (
"primary"for the primary calendar). - startsAt or timeMin (string) — Range start (ISO 8601), according to the field name in the form.
- endsAt or timeMax (string) — Range end (ISO 8601).
- pageToken (optional, string) — Pagination.
- searchQuery (optional, string) — Text in title, description, etc.
Get free/busy calendar details
Get free/busy calendar details
- timeMin (string) — Interval start (ISO 8601).
- timeMax (string) — Interval end (ISO 8601).
- items (array of objects) — Calendars to query; each item usually includes id (string, calendar ID).
Quick add event
Quick add event
- calendarId (string) — Destination calendar (
"primary"usually). - text (string) — Descriptive text (e.g., “Meeting with Ana tomorrow at 10:00”).
Update event
Update event
- calendarId (string) — Calendar ID.
- eventId (string) — Event ID.
- summary (optional, string) — Title.
- description (optional, string) — Description.
- start / end (optional, string) — ISO 8601.
- attendees (optional, array of objects) — Same structure as “Create event.”
- anyoneCanAddSelf (optional, boolean)
- colorId (optional, string)
- conferenceData (optional, object or null)
How to use it in Brain
Once connected, you can use Google Calendar in two surfaces:In AI Agent
Ideal when users want to schedule, move, or check meetings in natural language.
In Canvas
Ideal when you need full flow control (for example: validate -> propose -> confirm -> create event).Drag Google Calendar into Canvas
Configure body and memory
summary, eventStartDate, and eventEndDate. The rest is optional based on your use case.

Use cases
Schedule sales demos without human intervention
Schedule sales demos without human intervention
- User shows interest in the product
- Agent proposes scheduling a demo
- It checks availability in Google Calendar
- It offers available time slots
- It creates the event when the user confirms
- Reduces friction in lead conversion
- Prevents missed opportunities due to delayed response
- Standardizes the sales process
Coordinate field visits or operational appointments
Coordinate field visits or operational appointments
- User requests a visit (e.g., support, installation, maintenance)
- Agent validates schedule availability
- It proposes time windows
- It schedules the appointment in Google Calendar
- (Optional) confirms logistics details
- Reduces manual operational workload
- Improves coordination times
- Lowers schedule errors
Schedule automatic post-interaction follow-ups
Schedule automatic post-interaction follow-ups
- A conversation closes (sales, support, onboarding)
- Agent proposes scheduling follow-up
- It creates the event in Google Calendar
- It confirms to the user or internal team
- Improves retention and continuity
- Prevents context loss
- Standardizes post-sales
Sync calendar with sales processes or CRM
Sync calendar with sales processes or CRM
- Agent detects a qualified lead
- It schedules a meeting in Google Calendar
- (Optional) creates or updates contact in CRM
- It triggers reminders or follow-ups
- Aligns scheduling with sales pipeline
- Reduces manual CRM work
- Improves process traceability
Agents that manage scheduling in natural language
Agents that manage scheduling in natural language
- User writes: “move my meeting tomorrow to 4”
- Agent interprets intent
- It checks existing events
- It updates or reschedules the event
- It confirms the change
- Improves end-user experience
- Reduces friction in schedule management
- Enables real conversational automation
Integrations that pair well with Google Calendar
Google Sheets
Google Sheets
Gmail
Gmail
HubSpot
HubSpot
Bitrix24
Bitrix24