I am going a little crazy! trying to find a Zoom Scheduler endpoint similar to Calendly’s List Event Type Available Times.
All I want to do is the most ultra basic use case for a scheduling tool. Given an meeting type for a given user, I want to know the next available open timeslot.
I have played around a tone with Zoom Schedule API and I can’t seem to figure it out. I can get user availability, but that seems to be just the static availability entered into the settings, and doesn’t change whether the user is availabe or not.
Hey @vbarsoum
Is the List Scheduled events endpoint useful for you? This will return scheduled events and you can specify the dates that you are looking for?
Thanks Elisa… I dont think so because this tracks meetings scheduled with Zoom only and doesnt consider free/busy time in calendar(s). Besides most of my users have a scheduler checking availability in at least 2 calendars (most of my users have personal and business accounts linked to zoom).
My exact use case: New lead arrives on the website, respond with a welcome message and propose the first open time slot to meet with one of our agents. So i need to give the API a time (e.g. today at 5pm) and the API responds with available free meeting slots available.
I know for a fact the logic is there, since thats how the meeting schedule page is populated. I am just surprised the most basic scheduler use case is missing from thr API and other much more advanced features are. Thats why i feel it really must be me missing something.
Thanks for the feedback Victor, I understand your use case now.
Basically, something like the Get availability from certain user and passing probably the “to” and “from” parameters to identify if certain time slots are open? @vbarsoum
Just trying to understand this very well so I can create a feature request
Hi Elisa…
The Get Availability API is a bit of a misnomer, it really should be called “Get Availability Settings”, because it doesn’t give you available time slots to book. it merely returns the user level availability settings (basically this screen):
I want to pass: event ID and timeframe to the API and get available time slots. So if in the example above I provide Event ID 12345 and Oct 14, 2024, then the API would return to me only 2 available slots 13:00 and 14:30 EST.
Availability Settings - [minus] Conflicts in connected calendar(s) + Scheduling rules (duration, maximum numbers of meetings etc…) = Availability.
I am 100% sure all this logic and much more is happening in the background, because it is literally in front of us on the scheduling screen, I just need to get the results of all that logic through API so that I can automatically schedule, and/or present the availability to a client.
This use case is really important with the introduction of AI agents and AI virtual assistance/voice bots, that need to query availability of an agent in real time and schedule a client on the spot. It is available in at least 4 of Zoom competitors APIs that I am aware of, but not Zoom scheduler (yet).
hi @vbarsoum
I just wanted to bring an update on this. I created a FR for our Engineering team (ZOOM-844644 internal ticket number for reference)
I have not heard back from the team to learn if this is on our roadmap or if its coming soon but I will make sure to keep you updated
Cheers,
Elisa
Hi @vbarsoum
Sorry for the late reply here!
I did hear back from our Engineering team about this!
Our team told me that to see available slots, the rest API that is available is currently public(without any token or auth), so we can not release it to production.
But you can just use our booking link and see this request URL.
Okay !! This is even better to be honest! All the functionality minus messing around with auths! Will try it ASAP and report back here. Thank you for your follow-up.