{"name":"Cal.com","category":"Scheduling","logo_url":"https://www.chatwoot.com/captain/tools/logos/dbd358346aa7622fff294009407c1f775d8d70533ed2a13aed22aaa025c55bf7.webp","logo_dark_url":"https://www.chatwoot.com/captain/tools/logos/1bde3a6a4b4a2767830858d1181b42bbee018ec61143734db4baafe8f5c8a769.webp","description":"Find bookings and available times in Cal.com.","version":"0.0.1","author":"chatwoot","source":"chatwoot/tools/cal-com","repository_url":"https://github.com/chatwoot/tools","manifest_url":"https://github.com/chatwoot/tools/blob/6d9c4cf22a2575936710520377d4c5fbe4e0debb/cal-com/toolset.yml","commit":"6d9c4cf22a2575936710520377d4c5fbe4e0debb","updated_at":"2026-09-28T16:29:06Z","synced_at":"2026-10-07T17:03:02.712Z","readme":"Connect a Cal.com API key to help Captain find a customer's bookings and open appointment times.\n\n## Setup\n\n1. Create an API key in Cal.com under Settings > Developer > API Keys. The key must have access to the bookings you want Captain to find.\n2. Find the ID of the event type customers book. Open the event type in Cal.com; the number at the end of its URL is the ID.\n3. Enter the API key and event type ID when installing.\n\n## Tools\n\n- **Find Bookings by Email:** Find a customer's 10 most recent bookings using their email address. Each result includes the time, status, hosts, and location, plus reschedule and cancel links for active bookings.\n- **Get Available Slots:** Check open times for the configured event type within a date range, in the customer's time zone.\n\nThese tools set `cal-api-version: 2024-08-13` for all requests. That version supports booking search by email and the `/v2/slots/available` endpoint, which lets both tools share one API version.\n","inputs":[{"id":"event_type_id","label":"Event type ID","type":"number","required":true}],"secrets":[{"id":"api_key","label":"Cal.com API key","type":"password","required":true}],"tools":[{"id":"find_bookings_by_email","title":"Find Bookings by Email","description":"Find a customer's Cal.com bookings using their email address. Use this when a customer asks about an appointment, its status, or how to reschedule or cancel it.","method":"GET","endpoint":"https://api.cal.com/v2/bookings?attendeeEmail={{ attendee_email | url_encode }}&sortStart=desc&take=10","authType":"bearer","enabled":true},{"id":"get_available_slots","title":"Get Available Slots","description":"Find open appointment times within a date range. Use this when a customer wants to book or reschedule and asks which times are available.","method":"GET","endpoint":"https://api.cal.com/v2/slots/available?eventTypeId=${{ inputs.event_type_id }}&startTime={{ start_date | url_encode }}T00:00:00.000Z&endTime={{ end_date | url_encode }}T23:59:59.999Z&timeZone={{ time_zone | url_encode }}","authType":"bearer","enabled":true}]}