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:
- A Cal.com Account: Sign up free at cal.com
- At Least One Event Type: Create a "30 Minute Meeting" or similar in Cal.com
- A BuiltABot Account: Start your free 14-day trial if you haven't already
- A Project Created: Have your AI assistant set up in BuiltABot
Step-by-Step Setup Guide
Step 1: Get Your Cal.com API Key
- Log into your Cal.com account
- Navigate to Settings → Developer → API Keys
- Click "Create new API key"
- Name it something recognizable like "BuiltABot Integration"
- 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
- Open your BuiltABot dashboard
- Select your project and go to Appointments → Overview
- In the Calendar Connection section, select "Cal.com" as your provider
- Click "Connect Cal.com"
- Paste your API key in the form
- Enter your Cal.com username (found in your Cal.com profile URL)
- 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:
- Look for the Scheduling toggle in the status bar
- Switch it from "Paused" to "Active"
- The system will ask if you want to add Quick Reply chips for appointment booking
- 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:
- Go to Appointments → Configuration tab
- Find the Event Types section
- Toggle on/off which event types to offer
- Set custom Display Names (e.g., "30min-call" → "Free Consultation")
- 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:
- In Configuration tab, find Business Hours
- Enable/disable each day of the week
- Set start and end times for each enabled day
- 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:
- Open your chat widget on your website (or preview in BuiltABot)
- Ask to book an appointment: "I'd like to schedule a meeting"
- Select an appointment type from the options
- Choose a date and time from available slots
- Enter test customer information
- Confirm the booking
- Check Cal.com to verify the event was created
- 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:
- Set up Cal.com (5 minutes): Create account and at least one event type
- Generate API key (1 minute): In Cal.com Settings → Developer
- Connect in BuiltABot (2 minutes): Paste key and enable scheduling
- Configure settings (5 minutes): Business hours, event types, reschedule policy
- 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.
