BotspotWorkForce

    Google Calendar Helper

    Book, check, reschedule, list and delete meetings on the buyer's Google Calendar. Prevents double-booking (conflict check), and supports online (Google Meet link) and offline (in-person reminder) meetings.

    standardv1Credential requiredby Giridhar C

    Functions

    6
    create_meeting

    Book a meeting. Runs a conflict check first and refuses if the slot is already taken (no double-booking). mode='online' adds a Google Meet link; mode='offline' sets a location + popup reminders so it acts as an in-person reminder.

    google_oauth
    Parameters accepted by create_meeting
    ParameterTypeDescription
    endstringISO-8601 end. Omit to use duration_minutes.
    modestringonline = Google Meet; offline = in-person reminderOne of: online, offline
    startrequiredstringISO-8601 start, e.g. 2026-06-20T15:00:00+05:30
    titlerequiredstringMeeting title
    locationstringPhysical location (offline meetings)
    attendeesstring[]Attendee email addresses
    descriptionstringOptional notes/agenda
    duration_minutesintegerUsed when end is omitted (default 30)
    check_availability

    Check whether a time window is free on the buyer's calendar (Google free/busy). Returns available=true/false and any busy slots.

    google_oauth
    Parameters accepted by check_availability
    ParameterTypeDescription
    endstringISO-8601 end. Omit to use duration_minutes.
    startrequiredstringISO-8601 start of the window
    duration_minutesintegerUsed when end is omitted (default 30)
    check_conflict

    Conflict check: is there any meeting overlapping the requested date/time? Returns conflict=true with the clashing meetings if the slot is taken, so a second meeting is never booked at the same time.

    google_oauth
    Parameters accepted by check_conflict
    ParameterTypeDescription
    endstringISO-8601 end. Omit to use duration_minutes.
    startrequiredstringISO-8601 start of the slot to check
    duration_minutesintegerUsed when end is omitted (default 30)
    delete_meeting

    Delete a meeting. Give event_id, or a title (plus optional date) to locate it. Errors if the title is ambiguous.

    google_oauth
    Parameters accepted by delete_meeting
    ParameterTypeDescription
    datestringISO date to narrow a title search, e.g. 2026-06-20
    titlestringMeeting title to find, if no event_id
    event_idstringCalendar event id (preferred)
    reschedule_meeting

    Move a meeting to a new time. Runs a conflict check on the new slot (excluding this meeting) and refuses if it would clash. Give event_id or a title to locate it.

    google_oauth
    Parameters accepted by reschedule_meeting
    ParameterTypeDescription
    datestringISO date to narrow a title search
    titlestringMeeting title to find, if no event_id
    new_endstringISO-8601 new end. Omit to use duration_minutes.
    event_idstringCalendar event id (preferred)
    new_startrequiredstringISO-8601 new start time
    duration_minutesintegerNew duration when new_end omitted (default 30)
    list_meetings

    List meetings in a window: a specific date, an explicit time_min/time_max range, or the next N days (default 7). Each entry shows the mode (online/offline) and Meet link if any.

    google_oauth
    Parameters accepted by list_meetings
    ParameterTypeDescription
    datestringISO date for a single day, e.g. 2026-06-20
    daysintegerNext N days from now when no date/range given (default 7)
    time_maxstringISO-8601 window end (if not using date)
    time_minstringISO-8601 window start (if not using date)

    Publisher & release

    Publisher
    Giridhar C
    Version
    v1
    Published
    Jun 19, 2026