I need help with removing a Calendly appointment that has Google Meet integration. When I cancel these meetings, I want them to be completely removed from both Calendly and Google Calendar.
I’ve been checking the Calendly API documentation and found an endpoint that marks attendees as no-show, but this doesn’t actually free up the organizer’s calendar time slot. The meeting still appears as blocked time even after marking it as no-show.
What’s the correct way to properly cancel these integrated appointments so they disappear from all connected calendars? I want the time slot to become available again for new bookings.
Has anyone successfully implemented this functionality? I’m looking for the right API calls or methods to handle this integration properly.
Had this exact issue six months back while building a booking system. Calendly’s Google Calendar sync is flaky with deletions - webhook delays and API limits mess it up. Here’s what fixed it for me: two-step process. First, cancel the Calendly event using their cancellation endpoint (not the no-show one). Then check if it actually deleted from Google Calendar using their API. If the event’s still there after a few seconds, manually delete it with the Google Calendar API using the event ID Calendly created. You’ll need to save that Google Calendar event ID when appointments get created. Don’t rely on the integration sync - handle both APIs separately.
The cancellation endpoint works, but you need to hit it right. Use POST /scheduled_events/{uuid}/cancellation instead of that no-show endpoint.
I hit this same issue last year building our meeting automation. Make sure your cancellation request has the reason parameter - even just “cancelled_by_host” works.
One gotcha that bit me: if Calendly auto-generated the Google Meet link, wait for their webhook before the Calendar event gets removed. Can take up to 30 seconds.
If events are still stuck after cancellation, check your Calendly integration settings. There’s a “Delete cancelled events from connected calendars” toggle that might be off.
This video covers the API calls pretty well:
For production, I run a cleanup job every few hours to catch orphaned calendar events that didn’t sync. Better than having phantom blocked time slots.
Don’t use the no-show endpoint for cancellations. Instead, use DELETE on the scheduled event endpoint, specifically DELETE /scheduled_events/{uuid}. This action should remove the event from both Calendly and Google Calendar, assuming the integration functions correctly. I faced a similar issue last year. Ensure your Calendly-Google sync accommodates deletions in both directions by enabling the “Remove cancelled events from Google Calendar” option in the settings. Remember, there might be a slight delay before the deletion reflects in Google Calendar. Make sure you’re using the correct event UUID and that you have the necessary write permissions for the calendar. If the event remains visible in Google Calendar, you may need to directly call the Google Calendar API to delete it.
Also check your Google Calendar permissions - the integration sometimes breaks without warning. I’ve seen Calendly think it deleted an event while Google Calendar actually rejected it because of auth problems. If events keep staying after you cancel them, try disconnecting and reconnecting your Google integration.