Integration Guides8 min read

How to Set Up Cal.com with Your AI Chatbot (Complete Guide)

Step-by-step guide to connecting Cal.com with your AI chatbot for automated appointment scheduling. Setup in under 10 minutes with no coding required.

BT

BuiltABot Team

AI & Automation Expert

How to Set Up Cal.com with Your AI Chatbot (Complete Guide)
8 min read
Reading Time
In this guide: Learn how to connect Cal.com to your AI chatbot in under 10 minutes. We cover API setup, event type configuration, business hours, and advanced settings for seamless appointment scheduling.

Your website visitors want to book appointments without playing phone tag. Your team wants to stop manually scheduling every meeting. The solution? Connect your AI chatbot to Cal.com for 24/7 automated booking.

Cal.com is rapidly becoming the preferred scheduling platform for businesses that want flexibility without Calendly's pricing. With BuiltABot's Cal.com integration, you can offer appointment scheduling directly through your chat widget—no separate booking page required.

This guide walks you through the complete setup process, from getting your API key to configuring advanced settings like reschedule policies.

What Is Cal.com?

Cal.com is an open-source scheduling platform that competes directly with Calendly. It offers:

  • Generous Free Tier: Unlimited calendar connections, unlimited event types, and unlimited bookings on the free plan
  • Open Source: You can self-host Cal.com if you want complete control over your data
  • API-First Design: Built for integrations like chatbots from the ground up
  • Flexible Pricing: $15/user/month for teams vs Calendly's $20/user/month

For chatbot integrations, Cal.com's API approach is simpler than Google Calendar's OAuth flow—you just need an API key.

Why Connect Cal.com to Your Chatbot?

Embedding scheduling inside your chatbot creates a frictionless booking experience:

Benefits of Chatbot + Cal.com

  • 24/7 Booking: Capture appointments even at 2am when you're asleep
  • No Page Switching: Visitors book without leaving the chat conversation
  • Intelligent Qualification: The chatbot can ask qualifying questions before showing availability
  • Reduced No-Shows: Automated reminders and easy rescheduling cut no-shows by up to 30%
  • Lead Capture: Collect contact info as part of the natural booking flow

Prerequisites

Before starting, make sure you have:

  1. A Cal.com Account: Sign up free at cal.com
  2. At Least One Event Type: Create a "30 Minute Meeting" or similar in Cal.com
  3. A BuiltABot Account: Start your free 14-day trial if you haven't already
  4. A Project Created: Have your AI assistant set up in BuiltABot

Step-by-Step Setup Guide

Step 1: Get Your Cal.com API Key

  1. Log into your Cal.com account
  2. Navigate to Settings → Developer → API Keys
  3. Click "Create new API key"
  4. Name it something recognizable like "BuiltABot Integration"
  5. Copy the generated API key (you won't be able to see it again)

💡 Tip: Store your API key securely. If you lose it, you'll need to generate a new one and update your BuiltABot connection.

Step 2: Connect Cal.com in BuiltABot

  1. Open your BuiltABot dashboard
  2. Select your project and go to Appointments → Overview
  3. In the Calendar Connection section, select "Cal.com" as your provider
  4. Click "Connect Cal.com"
  5. Paste your API key in the form
  6. Enter your Cal.com username (found in your Cal.com profile URL)
  7. Click "Connect"

You should see a success message: "Cal.com connected successfully!" The system will automatically fetch your available event types.

Step 3: Enable Appointment Scheduling

After connecting, you need to enable the scheduling feature:

  1. Look for the Scheduling toggle in the status bar
  2. Switch it from "Paused" to "Active"
  3. The system will ask if you want to add Quick Reply chips for appointment booking
  4. Click "Add Templates" to make scheduling discoverable

Your chatbot can now offer appointment scheduling to visitors!

Configure Event Types

By default, all your Cal.com event types are available. To customize which ones appear in your chatbot:

  1. Go to Appointments → Configuration tab
  2. Find the Event Types section
  3. Toggle on/off which event types to offer
  4. Set custom Display Names (e.g., "30min-call" → "Free Consultation")
  5. Click "Save Changes"

Best Practices for Event Types

  • • Offer 2-3 appointment types maximum (too many choices = decision paralysis)
  • • Use clear, benefit-focused names ("Free Strategy Session" vs "30 Min Meeting")
  • • Include duration in the display name if it varies
  • • Consider separate event types for different services

Set Business Hours

Control when customers can book appointments:

  1. In Configuration tab, find Business Hours
  2. Enable/disable each day of the week
  3. Set start and end times for each enabled day
  4. Use "Copy Monday to weekdays" for quick setup

The visual weekly scheduler shows your availability at a glance. Blue bars indicate available hours; gray indicates closed.

Timezone Configuration

Set your timezone in Advanced Settings. All appointment times will display in your timezone, and the chatbot will show availability based on your local time. Customers see times converted to their timezone automatically.

Advanced Settings

Buffer Time

Add padding between appointments to prevent back-to-back bookings. Set to 10-15 minutes if you need transition time between meetings.

Lead Time

Minimum advance notice required for booking. Set to 120 minutes (2 hours) to prevent last-minute bookings you can't prepare for. For same-day appointments, reduce to 60 minutes.

Reschedule Policy

Control how customers can modify their appointments:

  • Allow Rescheduling: Toggle on/off whether customers can reschedule via chatbot
  • Minimum Notice: Hours required before appointment (e.g., 2 hours minimum)
  • Max Reschedules: Limit per appointment (e.g., 3 times) to prevent abuse

Testing Your Integration

Before going live, test the complete booking flow:

  1. Open your chat widget on your website (or preview in BuiltABot)
  2. Ask to book an appointment: "I'd like to schedule a meeting"
  3. Select an appointment type from the options
  4. Choose a date and time from available slots
  5. Enter test customer information
  6. Confirm the booking
  7. Check Cal.com to verify the event was created
  8. Test rescheduling: Ask the chatbot to reschedule the appointment

✓ Success Indicators: Event appears in Cal.com immediately, confirmation email sent (if configured), appointment shows in BuiltABot's Appointments → Overview tab.

Getting Started with Cal.com + BuiltABot

Ready to automate your appointment scheduling? Here's your action plan:

  1. Set up Cal.com (5 minutes): Create account and at least one event type
  2. Generate API key (1 minute): In Cal.com Settings → Developer
  3. Connect in BuiltABot (2 minutes): Paste key and enable scheduling
  4. Configure settings (5 minutes): Business hours, event types, reschedule policy
  5. Test and launch (5 minutes): Run through a test booking, then go live

Total setup time: Under 20 minutes for fully automated 24/7 appointment scheduling.

The businesses that capture the most appointments are those that make booking effortless. With Cal.com and BuiltABot working together, your visitors can schedule meetings in seconds—while you're sleeping, on vacation, or focused on delivering great service.

Start your free 14-day BuiltABot trial and connect Cal.com today. Your calendar will thank you.

Ready to Automate Appointment Scheduling?

Connect Cal.com to your AI chatbot in minutes. Free 14-day trial, Try it now.

Frequently Asked Questions About Cal.com Chatbot Integration

How do I get a Cal.com API key?

Log into your Cal.com account and navigate to Settings > Developer > API Keys (cal.com/settings/developer/api-keys). Click "Create new API key," give it a name like "BuiltABot Integration," and copy the generated key. This key is used to connect your chatbot to your Cal.com calendar securely.

Is Cal.com free to use with BuiltABot?

Cal.com offers a generous free tier that includes unlimited calendar connections, which works perfectly with BuiltABot. While Cal.com has paid plans with additional features, most small businesses can use the free tier for chatbot appointment scheduling. BuiltABot appointment scheduling is included in all plans starting at $29.99/month.

Can I use both Cal.com and Google Calendar?

BuiltABot supports both Cal.com and Google Calendar, but you can only connect one calendar provider per project at a time. However, Cal.com itself can sync with Google Calendar, so appointments booked through Cal.com will appear on your Google Calendar. This gives you the best of both worlds.

What happens if someone books outside business hours?

When you set business hours in BuiltABot, the chatbot will only show available time slots within those hours. Customers cannot book appointments outside your configured availability. Cal.com also respects its own availability settings, so both systems work together to prevent off-hours bookings.

How do customers reschedule appointments booked through the chatbot?

BuiltABot includes built-in reschedule functionality. Customers can ask the chatbot to reschedule, and it will offer available time slots. You can configure reschedule policies including minimum notice required (e.g., 2 hours before) and maximum reschedules allowed (e.g., 3 times per appointment).

Does Cal.com integration work with team scheduling?

Yes, if you have a Cal.com Teams account, you can connect team event types to BuiltABot. The chatbot will show available slots based on team member availability. This is perfect for businesses where multiple people can handle appointments.

What information does the chatbot collect during booking?

The chatbot collects customer name, email, phone number (optional), and selected appointment type. This information is passed to Cal.com when creating the calendar event. You can also use BuiltABot intake questionnaires to collect additional information before booking.

How quickly do appointments sync to Cal.com?

Appointments sync instantly. When a customer completes a booking through your chatbot, the event is created in Cal.com in real-time. Both you and the customer receive confirmation emails immediately (if configured in Cal.com).

Can I customize the appointment types shown in the chatbot?

Absolutely. After connecting Cal.com, you can select which event types to enable for chatbot booking. You can also set custom display names, so "30min-consultation" in Cal.com can appear as "Free Consultation" in your chatbot.

What if Cal.com goes down? Will my chatbot still work?

If Cal.com experiences downtime, the chatbot will continue to work for all other functions (answering questions, capturing leads, etc.). Appointment scheduling would be temporarily unavailable, but the chatbot will gracefully inform customers and suggest they try again later or contact you directly.

BT

About the Author

BuiltABot Team - Integration & Automation Specialist

The BuiltABot team helps businesses automate customer interactions with AI chatbots. We've helped thousands of companies implement seamless appointment scheduling.

Automate Appointments with Cal.com + BuiltABot

Set up 24/7 appointment scheduling in under 20 minutes. Connect Cal.com, configure your availability, and let AI handle the booking.

14-day free trialCancel anytime5-minute setup