Skip to content
Cal.com logo

Connectors / Operations · HTTP Connector

Automate Cal.com with Tray.ai

Create a booking, create an event type and create a schedule in Cal.com, and start a workflow when Cal.com sends “Booking created”.

Great — a couple more details

This helps us connect you with the right person. Optional, and you can skip it.

See all connectors

What can you do with Cal.com on Tray.ai?

Cal.com is an open-source scheduling platform where people publish booking pages, manage availability, and route meetings across individuals and teams. Tray.ai connects to Cal.com through the HTTP Connector, so your workflows can call the Cal.com API alongside the rest of your stack.

  • When Cal.com sends “Booking created”, log the meeting against the contact in your CRM.
  • When Cal.com sends “Booking cancelled”, notify the account owner in your team chat.
  • When Cal.com sends “Recording ready”, attach the recording link to the deal in your CRM.
  • Create a booking for an onboarding call as soon as a new customer signs up in your billing system.
Connects through
HTTP Connector
Authentication
A bearer token or OAuth 2.0
Base URL
https://api.cal.com/v2

Set it up

Connect Cal.com to Tray.ai

Each step uses Cal.com's own API details, from its documentation.

Step 1

Save Cal.com's API token

Save the token Cal.com issues as a Tray.ai authentication. The HTTP Client sends it as a bearer token on every call. The token stays out of the workflow and out of the logs.

Step 2

Point the HTTP Client at the API

Add an HTTP Client step and use https://api.cal.com/v2 as the base URL. Or paste a cURL example from Cal.com's API docs, and Tray.ai fills in the method, URL, and headers.

Step 3

Start with “List bookings”

It's one of 20 documented actions, under Bookings. The response comes back as data the next step can map into your other apps.

Step 4

Start workflows from Cal.com events

Give Cal.com the URL of a Tray.ai webhook trigger. “Booking created” can then start a workflow, and so can 8 other events.

What the Cal.com API covers

5 resources and 20 documented actions, each one a call the HTTP Connector can make from a Tray.ai workflow. Connecting it takes a few clicks: here's how.

Bookings

  • List bookings
  • Create a booking
  • Reschedule a booking
  • Cancel a booking
  • Confirm a booking

Event types

  • List event types
  • Create an event type
  • Update an event type
  • Delete an event type

Schedules

  • List schedules
  • Create a schedule
  • Update a schedule
  • Delete a schedule

Slots

  • Get available time slots
  • Reserve a slot
  • Delete a reserved slot

Webhooks

  • List webhooks
  • Create a webhook
  • Update a webhook
  • Delete a webhook

Events Cal.com can send to a Tray.ai webhook trigger

  • Booking created
  • Booking cancelled
  • Booking rescheduled
  • Booking requested
  • Booking paid
  • Meeting started
  • Meeting ended
  • Recording ready
  • Form submitted

Checked against Cal.com's own documentation on 2026-10-22

cal.com/docs/api-reference/v2/introduction

Frequently asked questions

What can a Tray.ai workflow do in Cal.com?

+

The Cal.com API documents 20 actions across 5 resources (Bookings, Event types, Schedules, Slots, Webhooks). For example: List bookings; List event types; List schedules. A workflow can make any documented call through the HTTP Connector.

How does Tray.ai authenticate with Cal.com?

+

The Cal.com API uses a bearer token and OAuth 2.0. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

Which Cal.com events can start a Tray.ai workflow?

+

Cal.com sends 9 events to a webhook URL, for example: Booking created; Booking cancelled; Booking rescheduled; Booking requested; Booking paid; Meeting started; Meeting ended; Recording ready. A Tray.ai webhook trigger receives them and starts a workflow.

See Cal.com working against your stack.

We'll walk through a tailored demo with your systems plugged in.

Great — a couple more details

This helps us connect you with the right person. Optional, and you can skip it.