How to connect Google Calendar to ChatGPT to schedule events by chat
Use a Zapier or GPT Action setup so you can tell ChatGPT a plain-English request and have it create the calendar event for you.
Typing dates into a calendar is tedious. This guide lets you say something like book a dentist appointment next Tuesday at 3pm and have ChatGPT create the Google Calendar event. The simplest reliable path uses Zapier's ChatGPT plugin or a Zap triggered from a chat, so no coding is required.
- A Google account with Calendar
- A Zapier account (the free tier works for testing)
- ChatGPT Plus if you want to use a custom GPT Action
- About 8 minutes
Step 1: Connect Google Calendar in Zapier
In Zapier, open My Apps, click Add connection, search Google Calendar, and sign in. Grant the permission to manage events. This stores the OAuth token so later steps can create events without asking again.
Step 2: Build a Zap that creates an event
Create a Zap with a trigger you control, such as Webhooks by Zapier (Catch Hook) or the Zapier Chatbot. The action is Google Calendar, event Create Detailed Event. Map the summary, start, and end fields from the incoming data.
Step 3: Format the request ChatGPT sends
Whether you use a custom GPT Action or paste output into a webhook, the payload should be simple JSON. Tell ChatGPT to convert your plain-English request into this shape before sending it on.
{
"summary": "Dentist appointment",
"start": "2026-06-23T15:00:00",
"end": "2026-06-23T15:45:00",
"timeZone": "America/New_York",
"description": "Routine cleaning"
}Step 4: Test with a real sentence
Send a request and check your calendar. If the event lands at the wrong hour, the timezone field is almost always the cause. Set it explicitly to your IANA zone rather than relying on a default.
Result: you describe an appointment in one sentence and it appears on your Google Calendar with the right time, length and timezone, no manual form filling.
Watch related tutorials
30:00
20:00
07:00
18:20
16:00
14:30