← All integrations

Sales & CRM

Check availability and manage Cal.com bookings.

Agents check availability, create bookings, and reschedule or cancel meetings using your Cal.com permissions. Cal.com trigger events start an agent when a booking changes, a meeting starts or ends, a recording is ready, or a routing form is submitted.

5,000 free credits to start.

Agent reach

Cal.com API v2

The full surface, searched at run time.

Connect with

  • API key
  • Your own OAuth app

Helios registers the webhook for Cal.com events with your key or OAuth app. With Admin access, an organization admin's connection also gets an organization webhook.

Event triggers

Yes · 9 events

Plus manual, schedule, and signed webhook.

What the agent can do

What agents do with Cal.com

Helios searches the Cal.com API v2 at run time. The agent finds the endpoint the task needs and calls it.

  • Call Cal.com API v2 endpoints allowed by your API key or OAuth token.
  • Find open slots for an event type and book one for an attendee.
  • Reschedule or cancel bookings, and confirm or decline booking requests.
  • Read bookings with their attendees and the answers to booking questions.
  • Create and change event types, availability schedules, and out-of-office entries.
  • Start a run on bookings, meetings, Cal Video recordings, routing forms, and out-of-office entries.

Examples

Tasks you can hand to a Cal.com agent

Prepare a meeting brief

Use a booking trigger with Apollo, Attio, and Slack to research the attendee and send a brief to the host.

cal.com · booking.created

When someone books a demo, research them and post a brief to the host in Slack.

  1. cal.com·read the booking and the attendee's answers
  2. apollo·enrich the attendee and their company
  3. attio·check for an existing deal
  4. slack·post the brief to the host

Brief posted for the 2pm demo

  • VP Operations at a 300-person logistics company
  • Open deal in Attio, last touched three weeks ago
  • Asked about SSO in the booking form

Qualify booking requests

For event types that need confirmation, the agent checks each request against your criteria and confirms or declines it.

cal.com · booking.requested

Confirm enterprise demo requests from companies over 100 people, and decline the rest with a link to the self-serve tour.

  1. cal.com·read the request
  2. apollo·look up the company's size
  3. cal.com·confirm the booking

Request confirmed

  • Company has 850 employees
  • Booking confirmed for Thursday at 10am

Follow up when the meeting ends

Use the scheduled meeting end trigger with Gmail and Attio to draft a follow-up and log the booking.

cal.com · meeting.ended

After each sales call, draft a follow-up email and log the call in Attio.

  1. cal.com·read the booking and attendees
  2. attio·log the call on the deal
  3. gmail·draft the follow-up email

Follow-up drafted

  • Draft in Gmail with next steps and the pricing page
  • Call logged on the deal in Attio

Offer new times after a cancellation

When a booking is cancelled, the agent finds new open times and emails the attendee to rebook.

cal.com · booking.cancelled

When a demo is cancelled, email the attendee three new times from my calendar.

  1. cal.com·read the cancellation reason
  2. cal.com·find open slots this week
  3. gmail·email the attendee new times

Rebooking email sent

  • Offered Tuesday 11am, Wednesday 3pm, and Friday 9am

Event triggers

Start a run on Cal.com events

Attach any of these events to a workflow and filter on the fields that matter. Manual, schedule, and signed webhook triggers work too.

EventWhat it means
booking.createdA booking is created and confirmed.
booking.requestedSomeone requests a booking that needs your confirmation.
booking.rescheduledA booking moves to a new time.
booking.cancelledA booking is cancelled.
booking.updatedA booking's location or no-show status changes.
meeting.startedA booking reaches its scheduled start time.
meeting.endedA booking reaches its scheduled end time.
recording.transcribedA Cal Video transcript is ready.
routing_form.submittedSomeone submits a routing form.

Works with

Cal.com works with the rest of your stack

One agent, one run, several services. It reads from one tool and writes to the next in the same sandbox.

FAQ

Questions, answered

Put an agent on Cal.com.

Connect it once and describe the task in chat. Then reuse the prompt as a workflow on a schedule or a webhook.