google calendar
# support
s
im not able to make the google calendar work with vapi , can someone help
v
To connect Google Calendar with Vapi, follow these steps: 1. Go to your Vapi DashboardProviders KeysTools ProviderGoogle Calendar. 2. Click Connect and complete the Google authorization popup. If you haven't done this, try it now. Once connected, you can create calendar tools for scheduling and availability. For more details, see the [Google Calendar integration guide](https://docs.vapi.ai/tools/google-calendar). Source: - [Google Calendar Integration Tool Documentation](https://docs.vapi.ai/tools/google-calendar)
s
i have done this already
but still when i make a call it says the appointment is scheduled but i havent recieved any emails or notification from vapui
l
To make Google Calendar work with Vapi, first share your Google Calendar with the Service Account email that Vapi gives you and give it full permissions, then copy your calendar ID from Google Calendar settings and paste it into the Vapi integration. Most issues happen because the calendar wasn’t shared with the Service Account, so once you share it correctly, Vapi will be able to read and create events without any extra setup.
c
Hi Stephen, For integrating Google Calendar with your Vapi assistant, you'll need to follow these steps: 1. Connect Google Calendar Account: - Go to the Vapi Dashboard. - Navigate to Providers Keys > Tools Provider > Google Calendar. - Click Connect and authorize Vapi to access your Google Calendar. 2. Create Calendar Tools: - In the Vapi Dashboard, go to the Tools page and click Create Tool. - Select Google Calendar and choose the tool(s) you want: Create Event Tool or Check Availability Tool. - Provide a name and description for each tool. 3. Configure Your Assistant: - Go to the Assistants page, select your assistant, and navigate to the Tools tab. - Add the chosen calendar tool(s) and click Publish. For detailed steps, you can refer to the [Google Calendar Integration documentation](https://docs.vapi.ai/tools/google-calendar). Let me know if you have any questions.
s
I have done all these steps yet the AI assitant is not shcheduling appointments and saying a wrong date
c
Please insert this code snippet anywhere into your assistant prompt to provide correct date and times. Modify the timezone as needed:
Copy code
The current date and time is {{"now" | date: "%A, %B %d, %Y, %I:%M %p", "America/Los_Angeles"}}

Do not use startTime and endTimes that are older than {{"now" | date: "%A, %B %d, %Y, %I:%M %p", "America/Los_Angeles"}}
More information on this can be found on the documentation: If your Google Calendar shows busy times as available, this is usually caused by a timezone mismatch. The
checkAvailability
tool expects the start and end times in UTC, so if your prompt or assistant uses local time without converting, it will treat busy times as free. Here’s a prompt that has helped many users avoid double booking:
Copy code
## scheduling appointments
ask the user what day and time they want to schedule an appointment. assume all appointments are 1 hour long and are all in PST timezone (UTC-7). once you get the desired day and time for the appointment, convert the day and time to UTC+0 timezone equivalent, then use the 'google_check' tool to check if the desired day and time is available. if it is not available, apologize then suggest a different time. if it is available, tell the user it is available and ask if they would like to schedule the appointment for this time. if they say yes, use the 'google_schedule' tool to create the event for the day and time in the UTC+0 timezone equivalent. if they say no, then tell them it's okay and you understand their decision.
Key takeaway: Always convert times to UTC before calling the tool. If after applying this you still see the issue, please let us know — we’re happy to help troubleshoot further.