Skip to main content
Connect your Cal.com account so visitors can book meetings through your chatbot, and every booking can be captured as a lead in BubblaV. BubblaV connects to Cal.com with secure OAuth — no API keys for you to manage.
Connection is live today. AI booking actions (book, check availability, cancel, reschedule) and automatic booking-to-lead capture are rolling out incrementally. Connect your account now to be ready.

Why Connect Cal.com?

  • Book in chat: Visitors book meetings without leaving the conversation
  • Capture leads: Every booking is saved as a lead with attendee details
  • Real-time availability: Show open slots straight from your Cal.com calendar
  • 24/7 scheduling: Take bookings outside business hours
  • Cal.com or Cal.eu: Works with both the global and European instances

Prerequisites

  • An active Cal.com account on Cal.com (app.cal.com) or Cal.eu (app.cal.eu)
  • At least one event type set up in Cal.com

Connect to Cal.com

1

Navigate to Integrations

Go to Dashboard → select your website → Integrations → find Cal.com
2

Click Connect

Click the Connect button next to Cal.com
3

Authorize on Cal.com

You’ll be redirected to Cal.com. Log in (if needed) and click Allow to grant BubblaV access. BubblaV uses PKCE OAuth, so there’s no client secret to handle.
4

Return to Dashboard

You’ll be redirected back automatically and the integration will show as Connected with your Cal.com account details.

Cal.eu accounts

If your Cal.com account is on the European instance (app.cal.eu), your BubblaV admin must point BubblaV at the EU endpoints (CALCOM_OAUTH_AUTHORIZE_URL, CALCOM_OAUTH_TOKEN_URL, CALCOM_API_BASE_URL) before you connect. The OAuth client and your account must be on the same instance.

What This Enables

Once connected, BubblaV is authorized to access your Cal.com account with these scopes:
ScopeWhat it allows
BOOKING_READView your bookings (capture as leads, show “my appointments”)
BOOKING_WRITECreate, cancel, and reschedule bookings
EVENT_TYPE_READList your event types (show available meetings to book)
PROFILE_READVerify the connected account
AI booking actions and automatic booking-to-lead capture are rolling out — once enabled, you’ll be able to ask the bot things like “I’d like to schedule a consultation” or “show my upcoming meetings.”

Reconnecting

If your connection expires or you need to switch accounts, click Reconnect on the Cal.com integration card. You’ll go through the OAuth flow again to get fresh credentials.

Troubleshooting

  • Your Cal.com account and the BubblaV OAuth client must be on the same instance (both app.cal.com or both app.cal.eu).
  • If your account is on Cal.eu, ask your BubblaV admin to configure the EU endpoints, then reconnect.
  • Make sure you clicked Allow (not Deny) on Cal.com’s authorization page.
  • Try disconnecting and reconnecting via the integration card.
  • Ensure you’re logged into the correct Cal.com account.
  • The callback URL registered on your Cal.com OAuth client must exactly match https://www.bubblav.com/api/integrations/calcom/oauth/callback (plus any preview/dev URLs your admin registered).
  • While BubblaV’s Cal.com OAuth client is pending Cal.com admin review, only the client owner can authorize. Other users can connect once it’s approved.
  • Access tokens refresh automatically in the background.
  • If you see a connection error, click Reconnect on the integration card.