Trigger on event
- Listen for a new event
- Parse and validate the payload
- Take an action with the linked tool
38 tools available
CalendarHero is a versatile scheduling tool designed to streamline and simplify your calendar management. It integrates seamlessly with your existing calendars, allowing you to efficiently schedule, reschedule, and manage meetings with ease.
Connect CalendarHero to Definable to automate repetitive tasks, sync data with the rest of your stack, trigger on real-world events. Personas call CalendarHero's 38 tools directly from chat or scheduled flows. You can wire it into any persona to read, write, and react when an event fires.
Every CalendarHero action below is a callable tool any Definable persona can invoke.
Add a new calendar directory/connection to the user's CalendarHero account. A directory is a calendar connection configuration that groups meeting types together. Use this to organize different types of meetings (e.g., sales calls, team meetings) under separate calendar connections. Returns the unique ID of the created directory.
Creates a new contact in CalendarHero with the provided contact information. Returns the unique identifier of the created contact.
Tool to create a new meeting request in CalendarHero. Use when scheduling a meeting with participants, time range, and additional details.
Creates or updates a webhook for a specific event type in CalendarHero. Use this to register a URL endpoint that will receive notifications when events occur (e.g., when a meeting request succeeds or a new contact is added).
Tool to delete a contact from CalendarHero by its unique identifier. Use when you need to permanently remove a contact from the system.
Tool to delete a meeting task/request from CalendarHero. Use when you need to remove a meeting task by its ID.
Tool to delete a meeting type from the authenticated user's CalendarHero account. Use when you need to remove a meeting type configuration. Note: Cannot delete meeting types that have active or upcoming meetings scheduled.
Tool to delete a user directory by its UUID. Use when you need to remove a directory from the user's account.
Tool to delete a webhook subscription for a specific event type. Use when you need to remove a webhook listener that was previously registered for CalendarHero events.
Fetch Contact
Tool to fetch details for meetings within a specified timeframe. Use this after user provides start and end datetimes in ISO8601.
Tool to fetch the profile details of the authenticated user. Use after obtaining a valid access token.
Tool to retrieve a reply message from the CalendarHero assistant. Use when you need to get an automated response or greeting from the assistant for the user.
Tool to get the total count of contacts in CalendarHero. Use when you need to know how many contacts exist.
Retrieves the user's meeting categories' stats for a specified time period. Use to analyze meeting distribution across different categories or types within a given month.
Retrieves the user's meeting requests/tasks from CalendarHero. Use when you need to check pending meeting requests, view scheduling tasks, or track meeting coordination progress. Supports filtering by state (active/upcoming/closed), pagination, and meeting type.
Tool to get a search result by ID. Use when you have a search result ID from a previous /search request.
Tool to retrieve a user's directory by its unique identifier. Use when you need to fetch configuration details for a specific directory including meeting types and tracking settings.
Tool to retrieve the authenticated user's organization details. Use when needing organization-level information.
Tool to retrieve the authenticated user's savings information from CalendarHero. Use to view time saved, efficiency metrics, or other savings data tracked by the platform.
Tool to get webhook configuration for a specific event type. Use when you need to check if a webhook is configured for meeting or contact events.
Tool to retrieve a sample webhook payload for a specific event type. Use when testing webhook integrations or understanding the structure of webhook data for different CalendarHero events.
Retrieves all meeting templates (reusable meeting configurations) for the authenticated user. Meeting templates contain pre-configured settings like duration, availability, video conferencing preferences, and custom options. Use this action to discover available templates before creating meetings or to understand a user's meeting type options. Returns an empty list if no templates have been created yet.
Retrieves all meeting types configured for the authenticated CalendarHero user. Meeting types are templates that define availability windows, durations, and booking URLs for different kinds of meetings (e.g., 'coffee', 'call', 'meeting'). Each meeting type has: - A unique identifier (e.g., 'coffee', 'call', 'meeting') - Availability windows (days and hours when meetings can be scheduled) - Booking URL for on-demand scheduling - Configuration for duration, timezone, notice period, etc. Use onlyTypes=true to get just the list of meeting type identifiers. Use onlyTypes=false (or omit) to get full configurations including all settings. This is a read-only operation that doesn't modify any data.
Tool to list all calendar integrations connected to a user's CalendarHero account. Use after authenticating when you need to retrieve available calendars for scheduling.
Tool to retrieve all directories configured for a user. Use when you need to list available directories for scheduling or configuration purposes.
Tool to search for existing contacts. Use after confirming a need to find contacts by email or name.
Tool to search across all user integrations for a query term. Use when you need to find events, meetings, or other data matching specific keywords across the user's connected calendar and productivity integrations.
Tool to send a user's message into the CalendarHero assistant. Use this to interact with the assistant using natural language for scheduling meetings, managing calendar events, or other calendar-related tasks.
Sends an email reminder to all contacts/participants about a scheduled meeting request. Use this to notify attendees who need a reminder about an upcoming meeting. Requires the meeting task ID from a previously created meeting request.
Updates an existing contact in CalendarHero with new information. Use this action when you need to modify contact details such as name, email addresses, job title, organization, or phone numbers. Requires the contact's unique ID which can be obtained from CREATE_CONTACT or FETCH_CONTACT actions. Note: The 'email' field replaces ALL existing emails, so include all emails you want to keep. Use 'defaultEmail' to set the primary email for communications. Example usage: Update contact 507f1f77bcf86cd799439011 to change their email to '[email protected]' and update their title to 'Senior Engineer'.
Tool to update meeting type configurations for the authenticated CalendarHero user. Use when you need to modify existing meeting types' availability, durations, or settings. IMPORTANT: The meeting type name must already exist in the user's profile. To get existing meeting types, first use LIST_MEETING_TYPES action. This action updates properties like availability windows, notice periods, on-demand URLs, and other meeting-specific settings. Example: Update the 'coffee' meeting type to change the notice period from 4 hours to 5 hours, or modify the availability windows to only allow Monday-Wednesday bookings.
Tool to update the authenticated user's restricted apps settings. Use when you need to control which apps are restricted for the user.
Tool to update the authenticated user's profile information. Use when you need to modify user details such as name, email, timezone, or preferences.
Tool to update the authenticated user's address settings by providing latitude and longitude coordinates. Use when the user needs to update their location for meeting scheduling or time zone detection.
Tool to update a user's directory in CalendarHero. Use when modifying directory settings such as title, meeting types, or configuration options. The directory UUID can be obtained from the user profile or directory listing endpoints. Ensure the directoryId in the request body matches the UUID path parameter.
Updates the authenticated user's info settings in CalendarHero. Use this action when you need to modify user profile details such as name, language, timezone, contact information, or display preferences. Only the fields provided in the request will be updated; all other fields remain unchanged. This allows for partial updates without affecting other user settings.
Tool to update the user's work location settings in CalendarHero. Use when the user needs to change their work location (e.g., 'Office', 'Home', 'Remote').
Anything CalendarHero exposes through its API. Common scheduling & booking workflows on Definable include automate repetitive tasks, sync data with the rest of your stack, trigger on real-world events. Personas can call any of the 38 CalendarHero tools directly, then chain the result into another integration without you writing code.
CalendarHero uses API_KEY on Definable. You connect once from the integrations page, scoped to the permissions you choose, and from then on any persona that has the integration enabled can act on your behalf. Tokens are encrypted at rest and rotated automatically.
Yes — every Definable plan, including Starter, includes access to all 38 CalendarHero tools. You only need a separate CalendarHero subscription if CalendarHero itself charges per seat or per API call.
Every call from a persona to CalendarHero is logged with the user, persona, prompt, and response. Tokens never leave Definable's secrets vault, scopes are configurable per persona, and you can revoke access at any time from the integration page.
Sign up for Definable, open the integrations page, find CalendarHero, and connect via OAuth or API key. You can immediately attach CalendarHero to any persona and start running workflows. The free Starter plan includes 5,000 credits/month.
Definable exposes all 38 CalendarHero actions as callable tools — including `Add Calendar Connection`, `Create Contact`, `Create Meeting Request V2`, plus 35 more. Each tool gets a typed parameter schema so personas know exactly how to call it.
Wire it up in minutes. No coding required.