Google Calendar
googlecalendarGoogle Calendar is a time management tool providing scheduling features, event reminders, and integration with email and other apps for streamlined organization
Acciones disponibles (28)
Cada acción es una operación que el agente puede ejecutar contra este conector. Haz clic en una acción para ver sus parámetros.
Insert Calendar into ListGOOGLECALENDAR_CALENDAR_LIST_INSERTAcciónInserts an existing calendar into the user's calendar list.
GOOGLECALENDAR_CALENDAR_LIST_INSERTAcciónInserts an existing calendar into the user's calendar list.
Parámetros de entrada
idstringObligatorioThe identifier of the calendar to insert.
hiddenbooleanWhether the calendar has been hidden from the list. Default is False.
color_idstringThe color of the calendar. This is an ID referring to an entry in the calendarCore color palette.
selectedbooleanWhether the calendar is selected and visible in the calendar list. Default is True.
background_colorstringThe background color of the calendar in the Web UI. (Hexadecimal color code)
color_rgb_formatbooleanWhether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB). If this feature is used, the index-based colorId field will be set to the best matching option automatically. Optional. The default is False.
foreground_colorstringThe foreground color of the calendar in the Web UI. (Hexadecimal color code)
summary_overridestringThe summary that the authenticated user has set for this calendar.
default_remindersobject[]The default reminders that the authenticated user has for this calendar.
notification_settingsobjectThe notifications that the authenticated user is receiving for this calendar.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Update Calendar List EntryGOOGLECALENDAR_CALENDAR_LIST_UPDATEAcciónUpdates an existing entry on the user\'s calendar list.
GOOGLECALENDAR_CALENDAR_LIST_UPDATEAcciónUpdates an existing entry on the user\'s calendar list.
Parámetros de entrada
hiddenbooleanWhether calendar is hidden.
colorIdstringID for calendar color from colors endpoint.
selectedbooleanWhether calendar content shows in UI.
calendar_idstringObligatorioCalendar identifier. Use "primary" for the primary calendar.
colorRgbFormatbooleanWhether to use RGB for foreground/background colors.
backgroundColorstringHex color for calendar background.
foregroundColorstringHex color for calendar foreground.
summaryOverridestringUser-set summary for the calendar.
defaultRemindersobject[]List of default reminders.
notificationSettingsobjectNotification settings for the calendar.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Delete CalendarGOOGLECALENDAR_CALENDARS_DELETEAcciónDeletes a secondary calendar. use calendars.clear for clearing all events on primary calendars.
GOOGLECALENDAR_CALENDARS_DELETEAcciónDeletes a secondary calendar. use calendars.clear for clearing all events on primary calendars.
Parámetros de entrada
calendar_idstringObligatorioCalendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Update CalendarGOOGLECALENDAR_CALENDARS_UPDATEAcciónUpdates metadata for a calendar.
GOOGLECALENDAR_CALENDARS_UPDATEAcciónUpdates metadata for a calendar.
Parámetros de entrada
summarystringObligatorioTitle of the calendar.
locationstringGeographic location of the calendar as free-form text. Optional.
timeZonestringThe time zone of the calendar. (Formatted as an IANA Time Zone Database name, e.g. "Europe/Zurich".) Optional.
calendarIdstringObligatorioCalendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.
descriptionstringDescription of the calendar. Optional.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Clear CalendarGOOGLECALENDAR_CLEAR_CALENDARAcciónClears a primary calendar. this operation deletes all events associated with the primary calendar of an account.
GOOGLECALENDAR_CLEAR_CALENDARAcciónClears a primary calendar. this operation deletes all events associated with the primary calendar of an account.
Parámetros de entrada
calendar_idstringObligatorioCalendar identifier. To retrieve calendar IDs call the `calendarList.list` method. If you want to access the primary calendar of the currently logged in user, use the "`primary`" keyword.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Create EventGOOGLECALENDAR_CREATE_EVENTAcciónCreates an event on a google calendar, needing rfc3339 utc start/end times (end after start) and write access to the calendar. by default, adds the organizer as an attendee unless exclude organizer is set to true.
GOOGLECALENDAR_CREATE_EVENTAcciónCreates an event on a google calendar, needing rfc3339 utc start/end times (end after start) and write access to the calendar. by default, adds the organizer as an attendee unless exclude organizer is set to true.
Parámetros de entrada
summarystringSummary (title) of the event.
locationstringGeographic location of the event as free-form text.
timezonestringIANA timezone name (e.g., 'America/New_York'). Required if datetime is naive. If datetime includes timezone info (Z or offset), this field is optional and defaults to UTC.
attendeesstring[]List of attendee emails (strings).
eventTypestringenumType of the event, immutable post-creation. Supported types: 'birthday' (all-day with annual recurrence), 'default' (regular event), 'focusTime' (focus-time event), 'outOfOffice' (out-of-office event), 'workingLocation' (working location event). Note: 'fromGmail' events cannot be created via API.
birthdaydefaultfocusTimeoutOfOfficeworkingLocationrecurrencestring[]List of RRULE, EXRULE, RDATE, EXDATE lines for recurring events. Supported frequencies are DAILY, WEEKLY, MONTHLY, YEARLY.
visibilitystringenumEvent visibility: 'default', 'public', 'private', or 'confidential'.
defaultpublicprivateconfidentialcalendar_idstringTarget calendar: 'primary' for the user's main calendar, or the calendar's email address.
descriptionstringDescription of the event. Can contain HTML. Optional.
send_updatesbooleanDefaults to True. Whether to send updates to the attendees.
transparencystringenum'opaque' (busy) or 'transparent' (available).
opaquetransparentstart_datetimestringObligatorioNaive date/time (YYYY-MM-DDTHH:MM:SS) with NO offsets or Z. e.g. '2025-01-16T13:00:00'
exclude_organizerbooleanIf True, the organizer will NOT be added as an attendee. Default is False (organizer is included).
guests_can_modifybooleanIf True, guests can modify the event.
create_meeting_roombooleanIf true, a Google Meet link is created and added to the event. CRITICAL: As of 2024, this REQUIRES a paid Google Workspace account ($13+/month). Personal Gmail accounts will fail with 'Invalid conference type value' error. Solutions: 1) Upgrade to Workspace, 2) Use domain-wide delegation with Workspace user, 3) Use the new Google Meet REST API, or 4) Create events without conferences. See https://github.com/googleapis/google-api-nodejs-client/issues/3234
event_duration_hourintegerNumber of hours (0-24). Increase by 1 here rather than passing 60 in `event_duration_minutes`
guestsCanInviteOthersbooleanWhether attendees other than the organizer can invite others to the event.
event_duration_minutesintegerDuration in minutes (0-59 ONLY). NEVER use 60+ minutes - use event_duration_hour=1 instead. Maximum value is 59.
guestsCanSeeOtherGuestsbooleanWhether attendees other than the organizer can see who the event's attendees are.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Delete eventGOOGLECALENDAR_DELETE_EVENTAcciónDeletes a specified event by `event id` from a google calendar (`calendar id`); this action is idempotent and raises a 404 error if the event is not found.
GOOGLECALENDAR_DELETE_EVENTAcciónDeletes a specified event by `event id` from a google calendar (`calendar id`); this action is idempotent and raises a 404 error if the event is not found.
Parámetros de entrada
event_idstringObligatorioUnique identifier of the event to delete, typically obtained upon event creation.
calendar_idstringIdentifier of the Google Calendar (e.g., email address, specific ID, or 'primary' for the authenticated user's main calendar) from which the event will be deleted.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Create a calendarGOOGLECALENDAR_DUPLICATE_CALENDARAcciónCreates a new, empty google calendar with the specified title (summary).
GOOGLECALENDAR_DUPLICATE_CALENDARAcciónCreates a new, empty google calendar with the specified title (summary).
Parámetros de entrada
summarystringTitle for the new Google Calendar to be created. If an empty string is provided, the calendar will be created without a title.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Get Event InstancesGOOGLECALENDAR_EVENTS_INSTANCESAcciónReturns instances of the specified recurring event.
GOOGLECALENDAR_EVENTS_INSTANCESAcciónReturns instances of the specified recurring event.
Parámetros de entrada
eventIdstringObligatorioRecurring event identifier.
timeMaxstringUpper bound (exclusive) for an event's start time to filter by. Optional. The default is not to filter by start time. Must be an RFC3339 timestamp with mandatory time zone offset.
timeMinstringLower bound (inclusive) for an event's end time to filter by. Optional. The default is not to filter by end time. Must be an RFC3339 timestamp with mandatory time zone offset.
timeZonestringTime zone used in the response. Optional. The default is the time zone of the calendar.
pageTokenstringToken specifying which result page to return. Optional.
calendarIdstringObligatorioCalendar identifier. To retrieve calendar IDs call the `calendarList.list` method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.
maxResultsintegerMaximum number of events returned on one result page. By default the value is 250 events. The page size can never be larger than 2500 events. Optional.
showDeletedbooleanWhether to include deleted events (with status equals "cancelled") in the result. Cancelled instances of recurring events will still be included if `singleEvents` is False. Optional. The default is False.
maxAttendeesintegerThe maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.
originalStartstringThe original start time of the instance in the result. Optional.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
List EventsGOOGLECALENDAR_EVENTS_LISTAcciónReturns events on the specified calendar.
GOOGLECALENDAR_EVENTS_LISTAcciónReturns events on the specified calendar.
Parámetros de entrada
qstringFree text search terms to find events that match these terms in various fields. Optional.
iCalUIDstringSpecifies an event ID in the iCalendar format to be provided in the response. Optional. Use this if you want to search for an event by its iCalendar ID.
orderBystringThe order of the events returned in the result. Optional. The default is an unspecified, stable order. Acceptable values are: "startTime", "updated".
timeMaxstringUpper bound (exclusive) for an event's start time to filter by. Optional. The default is not to filter by start time. Must be an RFC3339 timestamp with mandatory time zone offset, for example, 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided but are ignored. If timeMin is set, timeMax must be greater than timeMin.
timeMinstringLower bound (exclusive) for an event's end time to filter by. Optional. The default is not to filter by end time. Must be an RFC3339 timestamp with mandatory time zone offset, for example, 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided but are ignored. If timeMax is set, timeMin must be smaller than timeMax.
timeZonestringTime zone used in the response. Optional. The default is the user's primary time zone.
pageTokenstringToken specifying which result page to return. Optional.
syncTokenstringToken obtained from the nextSyncToken field returned on the last page of results from the previous list request. Optional. The default is to return all entries.
calendarIdstringObligatorioCalendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.
eventTypesstringEvent types to return. Optional. This parameter can be repeated multiple times to return events of different types. If unset, returns all event types. Acceptable values are: "birthday", "default", "focusTime", "fromGmail", "outOfOffice", "workingLocation".
maxResultsintegerMaximum number of events returned on one result page. The number of events in the resulting page may be less than this value, or none at all, even if there are more events matching the query. Incomplete pages can be detected by a non-empty nextPageToken field in the response. By default the value is 250 events. The page size can never be larger than 2500 events. Optional.
updatedMinstringLower bound for an event's last modification time (as a RFC3339 timestamp) to filter by. When specified, entries deleted since this time will always be included regardless of showDeleted. Optional. The default is not to filter by last modification time.
showDeletedbooleanWhether to include deleted events (with status equals "cancelled") in the result. Optional. The default is False.
maxAttendeesintegerThe maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.
singleEventsbooleanWhether to expand recurring events into instances and only return single one-off events and instances of recurring events. Optional. The default is False.
alwaysIncludeEmailbooleanDeprecated and ignored.
showHiddenInvitationsbooleanWhether to include hidden invitations in the result. Optional. The default is False.
sharedExtendedPropertystringExtended properties constraint specified as propertyName=value. Matches only shared properties. This parameter might be repeated multiple times to return events that match all given constraints.
privateExtendedPropertystringExtended properties constraint specified as propertyName=value. Matches only private properties. This parameter might be repeated multiple times to return events that match all given constraints.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Move EventGOOGLECALENDAR_EVENTS_MOVEAcciónMoves an event to another calendar, i.e., changes an event's organizer.
GOOGLECALENDAR_EVENTS_MOVEAcciónMoves an event to another calendar, i.e., changes an event's organizer.
Parámetros de entrada
event_idstringObligatorioEvent identifier. To retrieve event identifiers call the events.list method.
calendar_idstringObligatorioCalendar identifier of the source calendar. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.
destinationstringObligatorioCalendar identifier of the destination calendar. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.
send_updatesstringGuests who should receive notifications about the change of the event's organizer. Acceptable values are: "all": Notifications are sent to all guests. "externalOnly": Notifications are sent to non-Google Calendar guests only. "none": No notifications are sent. This is the default value if left unspecified.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Watch EventsGOOGLECALENDAR_EVENTS_WATCHAcciónWatch for changes to events resources.
GOOGLECALENDAR_EVENTS_WATCHAcciónWatch for changes to events resources.
Parámetros de entrada
idstringObligatorioA UUID or similar unique string that identifies this channel.
typestringThe type of delivery mechanism used for this channel.
tokenstringAn arbitrary string delivered to the target address with each notification delivered over this channel. Optional.
paramsobjectAdditional parameters controlling delivery channel behavior. Optional.
addressstringObligatorioThe address where notifications are delivered for this channel.
payloadbooleanA Boolean value to indicate whether payload is wanted. Optional.
calendarIdstringObligatorioCalendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Find eventGOOGLECALENDAR_FIND_EVENTAcciónFinds events in a specified google calendar using text query, time ranges (event start/end, last modification), and event types; ensure `timemin` is not chronologically after `timemax` if both are provided.
GOOGLECALENDAR_FIND_EVENTAcciónFinds events in a specified google calendar using text query, time ranges (event start/end, last modification), and event types; ensure `timemin` is not chronologically after `timemax` if both are provided.
Parámetros de entrada
querystringFree-text search terms to find events. This query is matched against various event fields including summary, description, location, attendees' details (displayName, email), and organizer's details.
timeMaxstringUpper bound (exclusive) for an event's start time to filter by. Only events starting before this time are included. Accepts multiple formats: 1. RFC3339 timestamp (e.g., '2024-12-06T13:00:00Z') 2. Comma-separated date/time parts (e.g., '2024,12,06,13,00,00') 3. Simple datetime string (e.g., '2024-12-06 13:00:00')
timeMinstringLower bound (exclusive) for an event's end time to filter by. Only events ending after this time are included. Accepts multiple formats: 1. RFC3339 timestamp (e.g., '2024-12-06T13:00:00Z') 2. Comma-separated date/time parts (e.g., '2024,12,06,13,00,00') 3. Simple datetime string (e.g., '2024-12-06 13:00:00')
order_bystringOrder of events: 'startTime' (ascending by start time) or 'updated' (ascending by last modification time).
page_tokenstringToken from a previous response's `nextPageToken` to fetch the subsequent page of results.
calendar_idstringIdentifier of the Google Calendar to query. Use 'primary' for the primary calendar of the authenticated user, an email address for a specific user's calendar, or a calendar ID for other calendars.
event_typesstring[]Event types to include: 'default' (regular event), 'focusTime' (focused work time), 'outOfOffice' (out-of-office time).
max_resultsintegerMaximum number of events per page (1-2500).
updated_minstringLower bound (exclusive) for an event's last modification time to filter by. Only events updated after this time are included. When specified, events deleted since this time are also included, regardless of the `show_deleted` parameter. Accepts multiple formats: 1. RFC3339 timestamp (e.g., '2024-12-06T13:00:00Z') 2. Comma-separated date/time parts (e.g., '2024,12,06,13,00,00') 3. Simple datetime string (e.g., '2024-12-06 13:00:00')
show_deletedbooleanInclude deleted events (status 'cancelled') in the result.
single_eventsbooleanExpand recurring events into individual instances. If false, returns master recurring events.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Find free slotsGOOGLECALENDAR_FIND_FREE_SLOTSAcciónFinds free/busy time slots in google calendars for specified calendars within a defined time range (defaults to the current day utc if `time min`/`time max` are omitted), enhancing busy intervals with event details; `time min` must precede `time max` if both are provided.
GOOGLECALENDAR_FIND_FREE_SLOTSAcciónFinds free/busy time slots in google calendars for specified calendars within a defined time range (defaults to the current day utc if `time min`/`time max` are omitted), enhancing busy intervals with event details; `time min` must precede `time max` if both are provided.
Parámetros de entrada
itemsstring[]List of calendar identifiers (primary ID 'primary', user/calendar email, or unique calendar ID) to query for free/busy information.
time_maxstringEnd datetime for the query interval. Accepts ISO, comma-separated, or simple datetime formats.
time_minstringStart datetime for the query interval. Accepts ISO, comma-separated, or simple datetime formats.
timezonestringIANA timezone identifier (e.g., 'America/New_York', 'Europe/London') for interpreting `time_min` and `time_max` if they lack timezone info, and for expanding recurring events.
group_expansion_maxintegerMaximum calendar identifiers to return for a single group; exceeding this causes an error. Max allowed: 100.
calendar_expansion_maxintegerMaximum calendars for which FreeBusy information is provided. Max allowed: 50.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Query Free/Busy InformationGOOGLECALENDAR_FREE_BUSY_QUERYAcciónReturns free/busy information for a set of calendars.
GOOGLECALENDAR_FREE_BUSY_QUERYAcciónReturns free/busy information for a set of calendars.
Parámetros de entrada
itemsobject[]ObligatorioList of calendars and/or groups to query.
timeMaxstringObligatoriodate-timeThe end of the interval for the query formatted as per RFC3339.
timeMinstringObligatoriodate-timeThe start of the interval for the query formatted as per RFC3339.
timeZonestringTime zone used in the response. Optional. The default is UTC.
groupExpansionMaxintegerMaximal number of calendar identifiers to be provided for a single group. Optional. An error is returned for a group with more members than this value. Maximum value is 100.
calendarExpansionMaxintegerMaximal number of calendars for which FreeBusy information is to be provided. Optional. Maximum value is 50.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Get Google CalendarGOOGLECALENDAR_GET_CALENDARAcciónRetrieves a specific google calendar, identified by `calendar id`, to which the authenticated user has access.
GOOGLECALENDAR_GET_CALENDARAcciónRetrieves a specific google calendar, identified by `calendar id`, to which the authenticated user has access.
Parámetros de entrada
calendar_idstringIdentifier of the Google Calendar to retrieve. 'primary' (the default) represents the user's main calendar; other valid identifiers include the calendar's email address.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Get current date and timeGOOGLECALENDAR_GET_CURRENT_DATE_TIMEAcciónGets the current date and time, allowing for a specific timezone offset.
GOOGLECALENDAR_GET_CURRENT_DATE_TIMEAcciónGets the current date and time, allowing for a specific timezone offset.
Parámetros de entrada
timezonenumberTimezone offset from UTC in hours (e.g., 6 for UTC+6, -9 for UTC-9, 5.5 for UTC+5:30). Default 0 is UTC.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
List ACL RulesGOOGLECALENDAR_LIST_ACL_RULESAcciónRetrieves the list of access control rules (acls) for a specified calendar, providing the necessary 'rule id' values required for updating specific acl rules.
GOOGLECALENDAR_LIST_ACL_RULESAcciónRetrieves the list of access control rules (acls) for a specified calendar, providing the necessary 'rule id' values required for updating specific acl rules.
Parámetros de entrada
page_tokenstringToken specifying which result page to return. Optional.
sync_tokenstringToken obtained from the nextSyncToken field returned on the last page of a previous list operation. It makes the result of this list operation contain only entries that have changed since then. Optional. The default is to retrieve all entries.
calendar_idstringObligatorioCalendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.
max_resultsintegerMaximum number of entries returned on one result page. Optional. The default is 100.
show_deletedbooleanWhether to include deleted ACLs in the result. Optional. The default is False.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
List Google CalendarsGOOGLECALENDAR_LIST_CALENDARSAcciónRetrieves calendars from the user's google calendar list, with options for pagination and filtering.
GOOGLECALENDAR_LIST_CALENDARSAcciónRetrieves calendars from the user's google calendar list, with options for pagination and filtering.
Parámetros de entrada
page_tokenstringToken for the page of results to return, from a previous response.
sync_tokenstringSync token from a previous list request to get only changed entries; showDeleted, showHidden, and pageToken are ignored if provided.
max_resultsintegerMaximum number of calendars to return per page. Max 250.
show_hiddenbooleanInclude calendars not typically shown in the UI.
show_deletedbooleanInclude deleted calendars in the result.
min_access_rolestringMinimum access role for calendars returned. Valid values: 'freeBusyReader', 'owner', 'reader', 'writer'.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Patch CalendarGOOGLECALENDAR_PATCH_CALENDARAcciónPartially updates (patches) an existing google calendar, modifying only the fields provided; `summary` is mandatory and cannot be an empty string, and an empty string for `description` or `location` clears them.
GOOGLECALENDAR_PATCH_CALENDARAcciónPartially updates (patches) an existing google calendar, modifying only the fields provided; `summary` is mandatory and cannot be an empty string, and an empty string for `description` or `location` clears them.
Parámetros de entrada
summarystringObligatorioNew title for the calendar; cannot be an empty string.
locationstringNew geographic location of the calendar (e.g., 'Paris, France').
timezonestringNew IANA Time Zone Database name for the calendar (e.g., 'Europe/Zurich', 'America/New_York').
calendar_idstringObligatorioIdentifier of the Google Calendar to update; use 'primary' for the main calendar or a specific ID.
descriptionstringNew description for the calendar.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Patch EventGOOGLECALENDAR_PATCH_EVENTAcciónUpdates specified fields of an existing event in a google calendar using patch semantics (array fields like `attendees` are fully replaced if provided); ensure the `calendar id` and `event id` are valid and the user has write access to the calendar.
GOOGLECALENDAR_PATCH_EVENTAcciónUpdates specified fields of an existing event in a google calendar using patch semantics (array fields like `attendees` are fully replaced if provided); ensure the `calendar id` and `event id` are valid and the user has write access to the calendar.
Parámetros de entrada
summarystringNew title for the event.
end_timestringNew end time (RFC3339 timestamp, e.g., '2024-07-01T11:00:00-07:00'). Uses `timezone` if provided, otherwise UTC. For all-day events, use YYYY-MM-DD format (exclusive end date).
event_idstringObligatorioIdentifier of the event to update.
locationstringNew geographic location (physical address or virtual meeting link).
timezonestringIANA Time Zone Database name for start/end times (e.g., 'America/Los_Angeles'). Used if `start_time` and `end_time` are provided and not all-day dates; defaults to UTC if unset.
attendeesstring[]List of email addresses for attendees. Replaces existing attendees. Provide an empty list to remove all.
start_timestringNew start time (RFC3339 timestamp, e.g., '2024-07-01T10:00:00-07:00'). Uses `timezone` if provided, otherwise UTC. For all-day events, use YYYY-MM-DD format.
calendar_idstringObligatorioIdentifier of the calendar. Use 'primary' for the primary calendar of the logged-in user. To find other calendar IDs, use the `calendarList.list` method.
descriptionstringNew description for the event; can include HTML.
send_updatesstringWhether to send update notifications to attendees: 'all', 'externalOnly', or 'none'. Uses default user behavior if unspecified.
max_attendeesintegerMaximum attendees in response; does not affect invited count. If more, response includes organizer only. Must be positive.
rsvp_responsestringRSVP response status for the authenticated user. Updates only the current user's response status without affecting other attendees. Possible values: 'needsAction', 'declined', 'tentative', 'accepted'.
supports_attachmentsbooleanClient application supports event attachments. Set to `True` if so.
conference_data_versionintegerAPI client's conference data support version. Set to 1 to manage conference details (e.g., Google Meet links); 0 (default) ignores conference data.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Quick Add EventGOOGLECALENDAR_QUICK_ADDAcciónParses natural language text to quickly create a basic google calendar event with its title, date, and time, suitable for simple scheduling; does not support direct attendee addition or recurring events, and `calendar id` must be valid if not 'primary'.
GOOGLECALENDAR_QUICK_ADDAcciónParses natural language text to quickly create a basic google calendar event with its title, date, and time, suitable for simple scheduling; does not support direct attendee addition or recurring events, and `calendar id` must be valid if not 'primary'.
Parámetros de entrada
textstringNatural language input describing the event; Google Calendar parses this for event details like title, date, and time.
calendar_idstringIdentifier of the calendar for the event. Use 'primary' for the main calendar, or provide a specific calendar ID (e.g., email address).
send_updatesstringenumControls whether email notifications about the event creation are sent to attendees.
allexternalOnlynone
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Remove attendee from eventGOOGLECALENDAR_REMOVE_ATTENDEEAcciónRemoves an attendee from a specified event in a google calendar; the calendar and event must exist.
GOOGLECALENDAR_REMOVE_ATTENDEEAcciónRemoves an attendee from a specified event in a google calendar; the calendar and event must exist.
Parámetros de entrada
event_idstringObligatorioUnique identifier of the event.
calendar_idstringIdentifier of the Google Calendar to which the event belongs; 'primary' signifies the user's main calendar.
attendee_emailstringObligatorioEmail address of the attendee to remove; if the email does not match an existing attendee, the event remains unchanged.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
List SettingsGOOGLECALENDAR_SETTINGS_LISTAcciónReturns all user settings for the authenticated user.
GOOGLECALENDAR_SETTINGS_LISTAcciónReturns all user settings for the authenticated user.
Parámetros de entrada
pageTokenstringToken specifying which result page to return.
syncTokenstringToken obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.
maxResultsintegerMaximum number of entries returned on one result page. By default the value is 100 entries. The page size can never be larger than 250 entries.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Watch SettingsGOOGLECALENDAR_SETTINGS_WATCHAcciónWatch for changes to settings resources.
GOOGLECALENDAR_SETTINGS_WATCHAcciónWatch for changes to settings resources.
Parámetros de entrada
idstringObligatorioA UUID or similar unique string that identifies this channel.
typestringObligatorioThe type of delivery mechanism used for this channel. Valid values are "web_hook" (or "webhook").
tokenstringAn arbitrary string delivered to the target address with each notification delivered over this channel.
paramsobjectAdditional parameters controlling delivery channel behavior.
addressstringObligatorioThe address where notifications are delivered for this channel.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Sync EventsGOOGLECALENDAR_SYNC_EVENTSAcciónSynchronizes google calendar events, performing a full sync if no `sync token` is provided or if a 410 gone error (due to an expired token) necessitates it, otherwise performs an incremental sync for events changed since the `sync token` was issued.
GOOGLECALENDAR_SYNC_EVENTSAcciónSynchronizes google calendar events, performing a full sync if no `sync token` is provided or if a 410 gone error (due to an expired token) necessitates it, otherwise performs an incremental sync for events changed since the `sync token` was issued.
Parámetros de entrada
pageTokenstringToken for paginating results, from a previous response's `nextPageToken`.
sync_tokenstringToken for incremental sync, retrieving only changes since issued. A 410 GONE response indicates an expired token, requiring a full sync.
calendar_idstringGoogle Calendar identifier; 'primary' refers to the authenticated user's main calendar.
event_typesstring[]Filters events by specified types (e.g., 'default', 'focusTime', 'outOfOffice', 'workingLocation'). All types returned if omitted.
max_resultsintegerMax events per page (max 2500); Google Calendar's default is used if unspecified.
single_eventsbooleanIf True, expands recurring events into individual instances (excluding master event); otherwise, Google's default handling applies.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Update ACL RuleGOOGLECALENDAR_UPDATE_ACL_RULEAcciónUpdates an access control rule for the specified calendar.
GOOGLECALENDAR_UPDATE_ACL_RULEAcciónUpdates an access control rule for the specified calendar.
Parámetros de entrada
rolestringObligatorioThe role assigned to the scope. Possible values are: - "none" - Provides no access. - "freeBusyReader" - Provides read access to free/busy information. - "reader" - Provides read access to the calendar. Private events will appear to users with reader access, but event details will be hidden. - "writer" - Provides read and write access to the calendar. Private events will appear to users with writer access, and event details will be visible. - "owner" - Provides ownership of the calendar. This role has all of the permissions of the writer role with the additional ability to see and manipulate ACLs.
rule_idstringObligatorioACL rule identifier.
calendar_idstringObligatorioCalendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.
send_notificationsbooleanWhether to send notifications about the calendar sharing change. Note that there are no notifications on access removal. Optional. The default is True.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Update Google eventGOOGLECALENDAR_UPDATE_EVENTAcciónUpdates an existing event by `event id` in a google calendar; this is a full put replacement, so provide all desired fields as unspecified ones may be cleared or reset.
GOOGLECALENDAR_UPDATE_EVENTAcciónUpdates an existing event by `event id` in a google calendar; this is a full put replacement, so provide all desired fields as unspecified ones may be cleared or reset.
Parámetros de entrada
summarystringSummary (title) of the event.
event_idstringObligatorioThe unique identifier of the event to be updated.
locationstringGeographic location of the event as free-form text.
timezonestringIANA timezone name (e.g., 'America/New_York'). Required if datetime is naive. If datetime includes timezone info (Z or offset), this field is optional and defaults to UTC.
attendeesstring[]List of attendee emails (strings).
eventTypestringenumType of the event, immutable post-creation. Supported types: 'birthday' (all-day with annual recurrence), 'default' (regular event), 'focusTime' (focus-time event), 'outOfOffice' (out-of-office event), 'workingLocation' (working location event). Note: 'fromGmail' events cannot be created via API.
birthdaydefaultfocusTimeoutOfOfficeworkingLocationrecurrencestring[]List of RRULE, EXRULE, RDATE, EXDATE lines for recurring events. Supported frequencies are DAILY, WEEKLY, MONTHLY, YEARLY.
visibilitystringenumEvent visibility: 'default', 'public', 'private', or 'confidential'.
defaultpublicprivateconfidentialcalendar_idstringIdentifier of the Google Calendar where the event resides. The value 'primary' targets the user's primary calendar.
descriptionstringDescription of the event. Can contain HTML. Optional.
send_updatesbooleanDefaults to True. Whether to send updates to the attendees.
transparencystringenum'opaque' (busy) or 'transparent' (available).
opaquetransparentstart_datetimestringObligatorioNaive date/time (YYYY-MM-DDTHH:MM:SS) with NO offsets or Z. e.g. '2025-01-16T13:00:00'
guests_can_modifybooleanIf True, guests can modify the event.
create_meeting_roombooleanIf true, a Google Meet link is created and added to the event. CRITICAL: As of 2024, this REQUIRES a paid Google Workspace account ($13+/month). Personal Gmail accounts will fail with 'Invalid conference type value' error. Solutions: 1) Upgrade to Workspace, 2) Use domain-wide delegation with Workspace user, 3) Use the new Google Meet REST API, or 4) Create events without conferences. See https://github.com/googleapis/google-api-nodejs-client/issues/3234
event_duration_hourintegerNumber of hours (0-24). Increase by 1 here rather than passing 60 in `event_duration_minutes`
guestsCanInviteOthersbooleanWhether attendees other than the organizer can invite others to the event.
event_duration_minutesintegerDuration in minutes (0-59 ONLY). NEVER use 60+ minutes - use event_duration_hour=1 instead. Maximum value is 59.
guestsCanSeeOtherGuestsbooleanWhether attendees other than the organizer can see who the event's attendees are.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Triggers (7)
Los triggers son eventos externos que pueden iniciar un flujo en tus agentes (ej: nuevo email, mensaje recibido, registro creado).
Attendee Response ChangedGOOGLECALENDAR_ATTENDEE_RESPONSE_CHANGED_TRIGGERTriggerPolling trigger that fires when any attendee's RSVP changes to
accepted, declined, or tentative. Returns attendee info and current status.
GOOGLECALENDAR_ATTENDEE_RESPONSE_CHANGED_TRIGGERTriggerPolling trigger that fires when any attendee's RSVP changes to accepted, declined, or tentative. Returns attendee info and current status.
Configuración
calendarIdstringThe unique identifier for the calendar
intervalnumberPeriodic Interval to Check for Updates & Send a Trigger in Minutes
showDeletedbooleanWhether to include deleted events in the results
Payload del evento
attendee_emailstringEmail of the attendee whose RSVP changed
attendee_namestringDisplay name of the attendee
calendar_idstringObligatorioThe calendar identifier
event_html_linkstringLink to the event in Google Calendar
event_idstringObligatorioThe unique identifier of the event
event_summarystringEvent title/summary
previous_response_statusstringPrevious RSVP status
response_statusstringObligatorioCurrent RSVP status (accepted, declined, tentative)
Instrucciones
Fires when an attendee's RSVP status changes on a Google Calendar event. Use 'primary' for the main calendar or provide a specific calendar ID. Returns the attendee info, previous status, and new status (accepted, declined, or tentative).
Event Canceled or DeletedGOOGLECALENDAR_EVENT_CANCELED_DELETED_TRIGGERTriggerTriggers when a Google Calendar event is cancelled or deleted.
Returns minimal data: event_id, summary (if available), and cancellation timestamp.
GOOGLECALENDAR_EVENT_CANCELED_DELETED_TRIGGERTriggerTriggers when a Google Calendar event is cancelled or deleted. Returns minimal data: event_id, summary (if available), and cancellation timestamp.
Configuración
calendarIdstringThe unique identifier for the calendar to monitor
intervalnumberPeriodic Interval to Check for Updates & Send a Trigger in Minutes
Payload del evento
cancelled_atstringCancellation timestamp (from event.updated)
event_idstringObligatorioThe unique identifier of the event
summarystringEvent title/summary (may be missing for cancelled events)
Instrucciones
Fires when a Google Calendar event is cancelled or deleted. Use 'primary' for the main calendar or provide a specific calendar ID. Returns the event ID, title (if available), and cancellation timestamp.
Event Starting SoonGOOGLECALENDAR_EVENT_STARTING_SOON_TRIGGERTriggerTriggers when a calendar event is within a configured number of minutes from starting.
Returns event details, time remaining, attendees, and join links when available.
GOOGLECALENDAR_EVENT_STARTING_SOON_TRIGGERTriggerTriggers when a calendar event is within a configured number of minutes from starting. Returns event details, time remaining, attendees, and join links when available.
Configuración
calendarIdstringThe unique identifier for the calendar to monitor
countdownWindowMinutesintegerLook-ahead window (in minutes) for upcoming events to evaluate
includeAllDaybooleanWhether to consider all-day events (default False)
intervalnumberPeriodic Interval to Check for Updates & Send a Trigger in Minutes
minutesBeforeStartintegerTrigger when an event is within this many minutes from starting
Payload del evento
attendeesobject[]List of attendees
calendar_idstringObligatorioThe calendar identifier
countdown_window_minutesintegerObligatorioCountdown window used for this trigger
creator_emailstringEmail of the event creator
descriptionstringEvent description
event_idstringObligatorioThe unique identifier of the event
hangout_linkstringGoogle Meet link for the conference, if available
html_linkstringLink to the event in Google Calendar
locationstringEvent location
minutes_until_startnumberMinutes remaining until event starts (>= 0)
organizer_emailstringEmail of the event organizer
start_timestringEvent start time in ISO format
start_timestampnumberEvent start time as UNIX epoch timestamp (UTC)
summarystringEvent title/summary
Instrucciones
Fires when a Google Calendar event is about to start. Configure how many minutes before the start time to trigger (default: 10 minutes). Returns the event details, time until start, and meeting links if available.
Calendar Event ChangesGOOGLECALENDAR_GOOGLE_CALENDAR_EVENT_CHANGE_TRIGGERTrigger**SOON TO BE DEPRECATED** - Use Calendar Event Sync (polling trigger) instead.
Real-time webhook trigger for calendar event changes. Returns event metadata only.
For full event data, use Calendar Event Sync (polling trigger).
GOOGLECALENDAR_GOOGLE_CALENDAR_EVENT_CHANGE_TRIGGERTrigger**SOON TO BE DEPRECATED** - Use Calendar Event Sync (polling trigger) instead. Real-time webhook trigger for calendar event changes. Returns event metadata only. For full event data, use Calendar Event Sync (polling trigger).
Configuración
calendar_idstringThe unique identifier for the calendar
ttlintegerThe time-to-live in seconds for the notification channel
Payload del evento
channel_idstringObligatorioThe unique identifier passed to identify this channel
resource_idstringObligatorioThe unique identifier of the resource
resource_statestringObligatorioThe state of the resource
resource_urlstringObligatorioThe url for the resource
Event CreatedGOOGLECALENDAR_GOOGLE_CALENDAR_EVENT_CREATED_TRIGGERTriggerPolling trigger that fires when a new calendar event is created.
Returns event ID, summary, start/end times, and organizer info.
GOOGLECALENDAR_GOOGLE_CALENDAR_EVENT_CREATED_TRIGGERTriggerPolling trigger that fires when a new calendar event is created. Returns event ID, summary, start/end times, and organizer info.
Configuración
calendarIdstringThe unique identifier for the calendar
intervalnumberPeriodic Interval to Check for Updates & Send a Trigger in Minutes
showDeletedbooleanWhether to include deleted events in the results
Payload del evento
calendar_idstringObligatorioThe calendar identifier
end_timestringEvent end time in ISO format
event_idstringObligatorioThe unique identifier of the event
organizer_emailstringEmail of the event organizer
organizer_namestringName of the event organizer
start_timestringEvent start time in ISO format
summarystringEvent title/summary
Instrucciones
Fires when a new event is created on a Google Calendar. Use 'primary' for the main calendar or provide a specific calendar ID. Returns the event ID, title, start/end times, and organizer details.
Calendar Event SyncGOOGLECALENDAR_GOOGLE_CALENDAR_EVENT_SYNC_TRIGGERTriggerPolling trigger that returns full event data including details, attendees, and metadata.
For real-time notifications with basic info, use Calendar Event Changes (webhook).
GOOGLECALENDAR_GOOGLE_CALENDAR_EVENT_SYNC_TRIGGERTriggerPolling trigger that returns full event data including details, attendees, and metadata. For real-time notifications with basic info, use Calendar Event Changes (webhook).
Configuración
calendarIdstringThe unique identifier for the calendar
intervalnumberPeriodic Interval to Check for Updates & Send a Trigger in Minutes
showDeletedbooleanWhether to include deleted events in the results
Payload del evento
attendeesobject[]List of attendees
calendar_idstringObligatorioThe calendar identifier
conference_dataobjectConference data structure containing details about the meeting
created_atstringWhen the event was created
creator_emailstringEmail of the event creator
creator_namestringName of the event creator
descriptionstringEvent description
end_timestringEvent end time in ISO format
event_idstringObligatorioThe unique identifier of the event
event_typestringObligatorioType of change: created, updated, or deleted
hangout_linkstringGoogle Meet link for the conference, if available
html_linkstringLink to the event in Google Calendar
locationstringEvent location
organizer_emailstringEmail of the event organizer
organizer_namestringName of the event organizer
recurring_event_idstringID of recurring event if applicable
start_timestringEvent start time in ISO format
statusstringEvent status (confirmed, tentative, cancelled)
summarystringEvent title/summary
updated_atstringWhen the event was last updated
visibilitystringEvent visibility
Instrucciones
Fires when any calendar event is created, updated, or deleted. Use 'primary' for the main calendar or provide a specific calendar ID. Returns complete event data including title, description, attendees, times, location, and conference links.
Event UpdatedGOOGLECALENDAR_GOOGLE_CALENDAR_EVENT_UPDATED_TRIGGERTriggerTriggers when an existing Google Calendar event is modified. Returns the event ID,
change type, and the specific fields that changed with their previous and new values.
GOOGLECALENDAR_GOOGLE_CALENDAR_EVENT_UPDATED_TRIGGERTriggerTriggers when an existing Google Calendar event is modified. Returns the event ID, change type, and the specific fields that changed with their previous and new values.
Configuración
calendarIdstringThe unique identifier for the calendar
intervalnumberPeriodic Interval to Check for Updates & Send a Trigger in Minutes
showDeletedbooleanWhether to include deleted (cancelled) events in the results
tracked_fieldsstring[]List of event fields to track for changes. start and end are compared as RFC3339 strings (preferring dateTime over date). Attendees are compared by email, displayName, responseStatus, and optional flag.
Payload del evento
calendar_idstringObligatorioThe calendar identifier
change_typestringType of change. Always 'updated' for this trigger
event_idstringObligatorioThe unique identifier of the event
updated_atstringWhen the event was last updated (RFC3339)
updated_fieldsobjectObligatorioDictionary of changed fields with old and new values
Instrucciones
Fires when an existing event on a Google Calendar is modified. Use 'primary' for the main calendar or provide a specific calendar ID. Returns the event ID and the specific fields that changed with their previous and new values.