Chatspark
K
K

Google Calendar

Enable your AI agent to schedule meetings directly on your Google Calendar with availability checking, Google Meet integration, and automatic calendar invites.

8 min read

Updated February 2026

Overview

The Google Calendar integration lets your AI agent schedule meetings directly on your calendar. Customers can check availability, book meetings, and receive calendar invitations with optional Google Meet links — all through natural conversation.

Perfect for consultants, coaches, sales teams, and any business that wants to offer seamless scheduling without third-party booking tools.

Direct Calendar Integration
Unlike third-party scheduling tools, Google Calendar integration creates events directly on your calendar. Your availability is pulled from your actual calendar settings — no duplicate configuration needed.

Available Actions

The Google Calendar integration includes four AI Actions:

ActionDescriptionType
Book MeetingSchedule a meeting with meeting type selection, date/time picking, and Google MeetMulti-step
Check AvailabilityQuery and display available time slots for a date rangeSingle-step
Cancel MeetingCancel an existing meeting by attendee emailSingle-step
Reschedule MeetingChange the time of an existing meetingMulti-step

Prerequisites

Before setting up the Google Calendar integration, you'll need:

  • A Google account with Google Calendar
  • Working hours configured in your Google Calendar settings
  • Admin access to your ChatSpark account

Setup Instructions

Step 1: Connect via OAuth

The Google Calendar integration uses OAuth for secure authentication. You'll authorize ChatSpark to access your Google Calendar.

  1. In ChatSpark, go to AI Actions
  2. Find Google Calendar in the Library and click Enable
  3. Select the chatbot(s) that should have access
  4. Click Connect with Google Calendar
  5. Sign in to your Google account when prompted
  6. Review the permissions and click Allow
Permissions Required
ChatSpark requests access to view your calendar, check free/busy information, and create/modify events. We only access the calendar you authorize.

Step 2: Configure Meeting Types

After connecting, you can configure meeting types to offer through the chatbot. Each meeting type defines:

  • Name — What customers see (e.g., “30-Minute Consultation”)
  • Duration — Meeting length in minutes
  • Description — Added to the calendar event
  • Google Meet — Toggle to auto-add video call links
  • Buffer time — Optional padding before/after meetings

Meeting Types

Meeting types let you offer different scheduling options to customers. For example, you might offer:

  • 15-minute quick call
  • 30-minute consultation
  • 60-minute strategy session

If you don't configure any meeting types, a default 30-minute meeting option is provided automatically.

Working Hours
Available time slots are determined by your Google Calendar working hours settings. Configure these in Google Calendar → Settings → Working hours.

The Booking Flow

Here's what customers experience when scheduling through your chatbot:

Stage 1: Intent Recognition

The AI recognizes scheduling intent from phrases like:

  • “I'd like to schedule a meeting”
  • “Can we set up a call?”
  • “Book a consultation”
  • “When are you available?”

Stage 2: Meeting Type Selection

If you have multiple meeting types configured, customers choose from your options. Each shows the name and duration. If only one type exists, this step is skipped.

Stage 3: Date Selection

An interactive calendar shows available dates based on your Google Calendar availability. Customers can also use natural language:

  • “Next Tuesday”
  • “Tomorrow afternoon”
  • “Sometime next week”

Stage 4: Time Selection

Available time slots are shown for the selected date, automatically accounting for:

  • Your working hours
  • Existing calendar events
  • Buffer times between meetings

Stage 5: Details & Confirmation

Customers provide their contact information. Upon confirmation:

  • The event is created on your Google Calendar
  • A Google Meet link is added (if enabled)
  • Calendar invitations are sent to all attendees

Testing Your Integration

After setup, test the booking flow:

  1. Open your chatbot widget
  2. Say: “I'd like to book a meeting”
  3. Follow the prompts to select a time
  4. Enter your email and complete the booking
  5. Check your Google Calendar for the new event
Test with Your Email
Use your own email when testing. You can delete the test event from your calendar after confirming everything works.

Troubleshooting

No available times showing

Check your Google Calendar working hours settings. If working hours aren't configured, the system defaults to 9 AM - 5 PM on weekdays.

OAuth connection failed

Ensure you're signing into the correct Google account. Try disconnecting and reconnecting if the issue persists.

Google Meet links not appearing

Verify that the “Add Google Meet” option is enabled for your meeting type. Google Workspace accounts may have Meet disabled by admin settings.

Calendar invites not received

Check the spam folder. Ensure the attendee email address was entered correctly. Calendar invites are sent by Google, so delivery depends on recipient settings.

Need Help?
If you're having trouble with the Google Calendar integration, contact our support team and we'll help you troubleshoot.

Previous

Freshdesk

Next

HappyFox