Skip to content
FlexiPedia logo

Cal.com

Integrating Cal.com with Flexito OmniAI streamlines your scheduling process, allowing seamless management of calendars and meetings directly through your chatbot automations. This guide will walk you through the setup and highlight the actions you can leverage to enhance producti

Flexito OmniAI
Beginnerv4
Read in:

Listen to an audio overview

A short, AI-generated podcast-style summary of this article.

Integrating Cal.com with Flexito OmniAI streamlines your scheduling process, allowing seamless management of calendars and meetings directly through your chatbot automations. This guide will walk you through the setup and highlight the actions you can leverage to enhance productivity and user engagement.

This guide will show you how to integrate Cal.com with Flexito OmniAI. You'll learn to link your calendars and meeting providers and use Cal.com actions within your chatbot automations.

SECTION 1: Connecting Cal.com to Flexito OmniAI

Step 1: Create an API Key in Cal.com

First, log into your Cal.com account. Navigate to Settings, then find the Developer section and click on API Keys. Here, you can create a new API Key. Make sure to copy it immediately after creation. You can also access this section directly using the URL below:

You'll need this API key to connect your account in Flexito OmniAI.

Step 2: Integrate Cal.com with Flexito OmniAI Log into your Flexito OmniAI dashboard. Go to Integrations, locate Cal.com in the list, paste your API key, and click Connect.

After a successful connection, a verified icon will appear. Your Cal.com email and username will be displayed, confirming the connection is active.

SECTION 2: Using Cal.com Actions in Flexito OmniAI

Once integrated, you can utilise the following actions within your automation flows.

Action: Retrieve User Profile

This action fetches the profile details of the connected Cal.com user.

Data returned includes: Name, Email, Timezone, Week start day, and more.

Use this action when you need host information for personalisation, timezone management, or scheduling logic.

Action: Generate Booking URL This creates a booking link for a specific event type and attendee.

Fields required: Event Type ID, Attendee Name, Attendee Email

Data returned: Booking URL

Use this action when you want users to manually select a time slot via a shared link.

Action: Find Bookings This action requires the Event Type ID.

Optional fields include: Start Time (ISO 8601 format), End Time (ISO 8601 format), Attendee Email, Attendee Name, and more.

Data returned: Booking ID, UID, Title, Description, Status, and more.

Use this action to check existing bookings or filter them within a specific date range.

Action: Create a Booking This action allows you to create a booking directly without sending a link. Fields required: Event Type ID, Start Time (ISO 8601 format), Attendee Email, Attendee Name

Optional fields: Attendee Phone, Attendee Timezone, Attendee Language, and more.

Data returned: Booking ID, UID, Title, Meeting URL, Event details, Start time, and more.

Use this action when the chatbot is set to handle complete scheduling automatically.

Action: Retrieve a Booking This action fetches details of a specific booking. Field required: Booking UID

Data returned: Full booking details, including event, attendee, and meeting information.

Use this action when you need comprehensive information on a specific booking.

Action: Reschedule a Booking This action updates the scheduled time of an existing booking. Fields required: Booking UID, New Start Time (ISO 8601 format), Rescheduled By (email)

Optional field: Rescheduling Reason

Use this action when a user wishes to change their appointment time.

Action: Cancel a Booking This action cancels an existing booking.

Field required: Booking UID

Optional fields: Cancellation Reason, Cancel subsequent bookings

Use this action when a booking needs to be cancelled.

Action: Mark a Booking Absence Mark an attendee as absent (a "no-show") for a specific scheduled meeting. You can also mark host absence.

Field required: Booking UID

Use this action to track no-shows, allowing automated systems to record when an invitee doesn't attend a scheduled event.

Action: Confirm a Booking This action confirms a booking that requires approval.

Field required: Booking UID

Use this action when bookings need manual confirmation.

Action: Decline a Booking This action declines a booking request.

Field required: Booking UID

Optional field: Decline Reason

Use this action when a booking request cannot be accepted.

Action: Retrieve Calendar Links This action retrieves calendar and meeting links for a booking.

Field required: Booking UID

Data returned: Google Meet link, Microsoft Office link, Outlook link, ICS file

Use this action to send meeting or calendar links to users.

Action: Retrieve Booking References This action retrieves reference data associated with a booking.

Field required: Booking UID

Data returned: Reference identifiers, Metadata

Use this action for integrations, tracking, or external systems.

Action: List Event Types This action retrieves all available event types.

Use this action to display or select available booking types.

Action: Retrieve Event Type This action retrieves details of a specific event type.

Field required: Event Type ID

Use this action to get configuration details of a specific event.

Action: Delete Event Type This action deletes an event type.

Field required: Event Type ID

Use this action when removing unused or outdated event types.

Action: List Schedules This action retrieves all schedules.

Use this action to view all configured availability schedules.

Action: Retrieve Default Schedule This action retrieves the default schedule.

Use this action when applying default availability rules.

Action: Retrieve Schedule

This action retrieves details of a specific schedule.

Field required: Schedule ID

Use this action to inspect a particular schedule.

Action: Delete Schedule

This action deletes a schedule.

Field required: Schedule ID

Use this action when removing schedules that are no longer needed.

Action: Find Available Slots

This action finds available time slots for booking.

Field required: Event type ID or Event Slug, Start Time (ISO 8601 format), End Time (ISO 8601 format)

Use this action to show available times to users before booking.

Action: Reserve a Slot This action temporarily reserves a time slot.

Field required: Slot details

Use this action to hold a slot before confirming a booking.

Action: Retrieve Reserved Slot This action retrieves details of a reserved slot.

Field required: Slot UID

Use this action to verify reservation details.

Action: Delete Reserved Slot This action releases a reserved slot.

Field required: Slot UID

Use this action to free up a slot if it is not booked.

Action: Update Reserved Slot

This action updates details of a reserved slot.

Fields required: Slot UID, Event ID, Start Time (ISO 8601 format)

Use this action when modifying reservation details.