Google calendar intergration

Hi I am currently working on a demo of agent for a barber shop and I am struggling to workout how to get the agent to check the availability then book it in if the slot is free and if it is taken letting the user know, its just the back and forward to make.com it seems to be messing up a lot, any advice would be gratefully appreciated(ps any update on a native google calendar integration on vf)
7 Replies
Tico | Voiceflow Assistant
Here’s the typical Voiceflow ⇄ Google Calendar pattern we see teams ship today: 1. Collect the booking details in Voiceflow • date / time (or a time-range) • service type / duration • customer name & phone/email
Use Slots or separate variables so the values are easy to pass to Make. 2. Send the data to Make.com • In Voiceflow place an API Step (or a Function) that POSTs to the Make Webhook URL of your scenario.
Body example ↓
{
"start": "2025-07-12T13:00:00Z",
"end": "2025-07-12T13:30:00Z",
"name": "Alex Smith – Haircut"
}
{
"start": "2025-07-12T13:00:00Z",
"end": "2025-07-12T13:30:00Z",
"name": "Alex Smith – Haircut"
}
3. In Make search the calendar • Module 1: Google Calendar → Search Events
– set filter Start ≤ start < End and End > start to catch overlaps.
• Router: – If list = 0 ⇢ Module 2: Google Calendar → Create Event and return { "status": "booked" }Else ⇢ return { "status": "conflict" } • Finish with an HTTP Response module so the JSON is sent straight back to Voiceflow. 4. Handle the reply in Voiceflow Add a Speak/Text Step right after your API step:
{⁠{status}⁠} == "booked" → “Great, you’re all set for {{date}} at {{time}}.”
otherwise → “Sorry, that slot is already taken. Would you like a different time?”
{⁠{status}⁠} == "booked" → “Great, you’re all set for {{date}} at {{time}}.”
otherwise → “Sorry, that slot is already taken. Would you like a different time?”
(you can use a Go To + Choice block if you prefer a visual branch). Tip: When testing, inspect the Debug tab in Voiceflow and the Run-once log in Make to be sure the webhook payload and the Make JSON response match your variable names. Native Google Calendar integration At the moment Voiceflow doesn’t ship a built-in Google Calendar block; the recommended path is the Make (or Zapier/n8n) bridge described above. Keep an eye on the public changelog for any new native integrations. Docs • Make.com tool overview – https://docs.voiceflow.com → Integrations → Make.com • Automations with Make/Zapier – https://docs.voiceflow.com → Integrations → Automation platforms
Jake (Ridgefire Ai)
I am using the agent block to capture all variables and using the api tool in the agent block aswell anything i need to know
Steve B. | IntelleSync.ai
@Jake (Ridgefire Ai) Are you able to connect to their booking system via api?
Jake (Ridgefire Ai)
they use google calendar for their booking system, so I am using make.com for the integration with google calendar then using an api to connect it to voiceflow, I have previously made agents that creates bookings in google calendar using the same system but with this agent I am trying to have it so it checks the availability of the requested appointment then if it is free to book it in if not suggest the closest available slot and also be able to cancel bookings using the same api to make @Steve B. | IntelleSync.ai
Steve B. | IntelleSync.ai
@Jake (Ridgefire Ai) Ok cool. Are you using an agent step? Also have a look at this tutorial: https://www.youtube.com/watch?v=8oEEpE1GUnY&t=487s
Mal
YouTube
AI Chatbot using Voiceflow & Google Calendar (using free/busy API) ...
Hey everyone! It's Mal here with a tutorial on how to use Google's free/busy API endpoint 🗓️ This allows you to check your calendar and ensure you are only providing clients with accurate, available appointments! Never overlap meetings again. I don't use Zapier or Make, I directly call the endpoint myself 🤓 I have a lot of JavaScript bu...
Jake (Ridgefire Ai)
Cheers @Steve B. | IntelleSync.ai, I will check it out and yes I am using an agent step
Steve B. | IntelleSync.ai
@Jake (Ridgefire Ai) Great! That will help with keeping it dynamic. The video is with the old vf interface but the main thing is the google calender freebusy api usage.

Did you find this page helpful?