Available video integrations
Zoom
Google Meet
MS Teams
Cal Video
Other supported platforms
- Jitsi Meet - Free, open-source video conferencing
- Whereby - Simple browser-based meetings
- Webex - Cisco Webex Meetings
- Huddle01 - Decentralized video conferencing
- Daily.co - Customizable video API
- Skype - Classic Microsoft video calling
- FaceTime - Apple FaceTime links (iOS 15+)
- Around - Modern video for remote teams
- Tandem - Virtual office platform
- Demodesk - Sales-focused video with screen control
- Salesroom - Video meetings with CRM integration
- Element Call - Matrix protocol video
- Riverside - Studio-quality recordings
- Office 365 Video - Legacy Microsoft video (deprecated)
How video integrations work
When a video conferencing app is enabled for an event type:User books time
Meeting created
Link distributed
- Booking confirmation email
- Calendar event
- Cal.com dashboard
- Reminder emails
Join meeting
Zoom
Setup instructions
Install Zoom integration
Authenticate with Zoom
Grant permissions
Enable in event types
Features
- Automatic meeting creation - Unique Zoom link for each booking
- Meeting passwords - Optional password protection
- Waiting rooms - Control when participants can join
- Recording options - Cloud or local recording (requires Zoom plan)
- Webinar support - Create Zoom Webinars for large events
- Meeting templates - Apply your Zoom meeting settings automatically
Configuration options
After enabling Zoom for an event type:- Meeting type - Instant meeting or scheduled meeting
- Join before host - Allow attendees to join early
- Mute upon entry - Automatically mute participants
- Enable video - Default video on/off for host and participants
- Alternative hosts - Add co-hosts to Zoom meetings
Troubleshooting
No Zoom link generated
No Zoom link generated
- Verify Zoom integration is connected in Settings > Apps
- Re-authenticate by disconnecting and reconnecting
- Check that your Zoom account is active and not suspended
- Ensure you haven’t exceeded Zoom’s API rate limits
Meeting links expire too quickly
Meeting links expire too quickly
OAuth errors during setup
OAuth errors during setup
ZOOM_CLIENT_ID and ZOOM_CLIENT_SECRET environment variables. Verify these are set correctly and that your Zoom OAuth app has the correct redirect URI.Google Meet
Setup instructions
Connect Google Calendar first
Install Google Meet
Enable in event types
Features
- Google Workspace integration - Works seamlessly with Google Calendar
- Instant meeting rooms - Unique meet.google.com link for each booking
- Large meetings - Support for up to 250 participants (workspace dependent)
- Recording - Cloud recording with Google Drive storage (requires workspace)
- Live captions - Real-time transcription
- Breakout rooms - Split participants into smaller groups
Requirements
- Google Calendar integration connected
- Google Workspace or personal Google account
- For advanced features: Google Workspace Business or Enterprise
Microsoft Teams
Setup instructions
Install MS Teams integration
Sign in with work account
Grant permissions
Configure event types
Features
- Microsoft 365 integration - Syncs with Outlook and Teams calendars
- Organization meetings - Meetings appear in your Teams organization
- Recording and transcription - Built-in meeting recording
- Chat integration - Pre-meeting chat in Teams
- Large meetings - Up to 10,000 participants (license dependent)
Cal Video (Daily.co)
Cal Video is Cal.com’s built-in video conferencing powered by Daily.co. It works out of the box with no additional setup.Features
- No authentication required - Works immediately for all Cal.com users
- Browser-based - Join from any modern browser, no app download
- Low latency - WebRTC-based for high-quality video
- Screen sharing - Share your screen during calls
- Recording - Record meetings (requires Daily.co API key)
- Up to 200 participants - Large meeting support
Setup (Cal.com Cloud)
Cal Video is pre-configured on Cal.com Cloud:- Edit an event type
- Select “Cal Video” as the location
- Done - bookings will include Cal Video links
Setup (self-hosted)
Self-hosted instances need a Daily.co API key:.env file and restart Cal.com.
Jitsi Meet
Jitsi is a free, open-source video conferencing platform. No account required.Setup instructions
Enable Jitsi
No authentication needed
Custom Jitsi server (optional)
Features
- No account required - Completely free and open
- Self-hostable - Run your own Jitsi server
- End-to-end encryption - Secure video calls
- Screen sharing - Share your screen
- Recording - Record meetings (requires Jitsi server configuration)
- Unlimited participants - No artificial limits
Custom Jitsi server
To use your own Jitsi server:Whereby
Whereby provides simple, link-based video meetings.Setup instructions
Get a Whereby room URL
whereby.com/yourroom).Install Whereby integration
Enter your room URL
Use in event types
Choosing the right video integration
- Best for most users
- Enterprise
- Open source / Privacy-focused
- Unique links per booking
- No extra cost
- Simple setup
- Reliable quality
- Works in browser
Multiple video locations
You can offer multiple video options per event type:Video integration behavior
Link generation timing
- Dynamic integrations (Zoom, Google Meet, Teams, Cal Video) - Link created when booking is confirmed
- Static integrations (Whereby, FaceTime) - Existing URL provided to attendee
Link in booking details
Video links appear in:- Booking confirmation email to both parties
- Calendar event location field
- Reminder emails (if configured)
- Cal.com dashboard booking details
- Reschedule/cancel flows
Security considerations
Environment variables (self-hosted)
Self-hosted deployments require API credentials for some platforms:Troubleshooting
Video link not appearing in calendar
- Verify the video integration is enabled for the event type
- Check that the integration is connected in Settings > Apps
- Re-authenticate the video integration
- Test with a new booking
Integration keeps disconnecting
- Check if your API credentials or OAuth tokens expired
- Re-authorize the integration
- For self-hosted: Verify environment variables are set correctly
- Check for rate limit errors in application logs
Wrong video platform creating links
- Check event type settings - multiple video integrations may be enabled
- Verify which integration is set as the default location
- Ensure you’re not using calendar event defaults that override Cal.com settings