Scheduling & Booking
Connect Cal.com to Your AI Agents
Enable your Wkil agents to check availability, and confirm, cancel, or update bookings through Cal.com.
Authentication: OAuth 2.0
What you can do
- Check availability and manage bookings
- Confirm, cancel, or update bookings
- Subscribe to booking events via webhook
Available capabilities may vary by authentication and workspace configuration.
Actions supported by the connector
168 verified tools
Check calendar availability
Check open time slots on a connected calendar.
Confirm booking by uid
Confirm a pending booking.
Cancel booking via uid
Cancel an existing booking.
Create webhook subscription
Subscribe an endpoint to Cal.com booking events.
Add attendee
Add an attendee to an existing booking.
Create a new booking
Book a new meeting on a connected calendar.
Fetch all bookings
Retrieve every booking on the account.
Reschedule booking by uid
Move an existing booking to a new time.
List event types
List bookable event types configured on the account.
Retrieve booking details by uid
Retrieve full details for a specific booking.
Show all actions
Retrieve calendar busy times
Retrieve blocked/busy time ranges on a connected calendar.
Mark booking absent for UID
Mark an attendee as a no-show on a booking.
View all verified tools (search)
Add attendeeAdd member to teamAdd organization attribute optionCancel booking via uidCheck calendar availabilityCheck gcal synchronization statusCheck ics feed calendar endpointCheck Stripe statusCheck team stripe integration statusConfirm booking by uidConnect to calendarCreate membership for organizationCreate organization attributesCreate organization team form workflowCreate organization webhook by org IDCreate or update team profileCreate phone call eventCreate phone call for event typeCreate team event typeCreate team event types with custom optionsCreate team in organizationCreate team invite linkCreate team membership with roleCreate user availability scheduleCreate user schedule in organizationCreate webhook for event typeDecline booking with reasonDelete all team event type webhooksDelete conference app connectionDelete destination calendar by idDelete event type by idDelete event type in teamDelete membership in teamDelete organization attributeDelete organization attribute optionDelete organization membershipDelete org webhookDelete schedule by idDelete selected calendarsDelete selected slotDelete team by idDelete team event type in organizationDelete team from organizationDelete team memberships by idDelete user attribute optionDelete user from organizationDelete user scheduleDelete webhook by idDelete webhook for event typeDelete webhooks for event typeDisconnect calendar using credential idEdit attendee by IDEdit availability by IDEdit booking by IDEdit event type by IDEdit selected calendar by IDFetch all bookingsFetch event type detailsFetch organization attribute by idFetch provider access tokenFetch schedule by idFetch user schedule by org idFetch webhook by event type idGet all timezonesGet available slots infoGet booking reference by idGet booking referencesGet conference OAuth authorization urlGet default schedule detailsGet destination calendarsGet event type by team idGet event type private linksGet google calendar oauth authentication urlGet oauth clients userGet organization attribute assigned optionsGet organization attribute assigned options by slugGet organization IDGet organization schedulesGet organization teams event typesGet organization team workflowsGet organization user schedulesGet private links for team event typeGet schedule for user in teamGet selected calendar by IDGet stripe connect infoGet Stripe Connect URL for teamGet team bookingsGet team default conferencing appGet team details by organization ID and team IDGet team event type webhookGet team event type webhooksGet team information by team IDGet team routing formsGet team schedulesGet teams listGet verified phone numbersGet webhook by idHandle conferencing oauth callback for appList all attendeesList booking referencesList event typesList organization membershipsList team event types by org and team idMark booking absent for UIDModify organization membership by idModify org attribute by idPatch organization attribute optionPatch organization user detailsPatch team details by IDPatch webhook event typePost calendar credentialsConnect conferencing appCreate a new bookingAssign or create attribute option for userAdd selected calendarPost user to organizationCreate webhook subscriptionReassign booking to another userReassign booking with uidRequest email verification codeReschedule booking by uidReserve slot for eventRetrieve attribute options for orgRetrieve booking details by uidRetrieve calendar busy timesRetrieve calendar listRetrieve current team for organizationRetrieve default conferencing settingsRetrieve event type by idRetrieve membership from organizationRetrieve my informationRetrieve OAuth client user by IDRetrieve organization attributesRetrieve organization attributes optionsRetrieve organization webhook by idRetrieve organization webhooks by org IDRetrieve provider detailsRetrieve schedules listRetrieve team details in organizationRetrieve team event typesRetrieve team membership by idRetrieve team membership detailsRetrieve team membershipsRetrieve team memberships for organizationRetrieve users in organizationRetrieve v2 conferencing infoRetrieve webhook details for OAuth clientRetrieve webhooks for event typeRetrieve webhooks listSave calendar entrySave calendar ics feedsSave OAuth credentials via GCal APISave stripe detailsSet default conferencing appUpdate destination calendar integrationUpdate OAuth client user settingsUpdate oauth client webhookUpdate private linkUpdate schedule by IDUpdate team event typeUpdate team event type webhookUpdate team information by idUpdate team membership by idUpdate team membership propertiesUpdate user profile detailsUpdate user schedule in organizationUpdate webhook by idUpdate webhook for organization
Practical agent use cases
- An agent checks availability and confirms a booking as soon as a lead schedules a call.
- An agent cancels a booking automatically when a customer requests a reschedule.
How it works with Wkil
- 1Choose the integrationAdd Cal to your agent from inside the Wkil platform.
- 2Grant the permissions it needsDefine precisely what the agent can access and perform.
- 3Test, then run itTest actions before they go live, with human approval where needed.
Permissions always stay in your control — you can scope access and require human approval before any sensitive action.
Related integrations
FAQ
Does this connect through my own Cal.com account?
Yes — authentication uses Cal.com's OAuth flow, scoped to the calendars you authorize.

