Calendly is a self-service scheduling platform designed for sales and service teams. Unlike calendar integrations such as Google Calendar or Outlook (which operate on personal calendars), Calendly is built so that clients or prospects can book directly based on availability rules, event types, and shareable links. In Brain Studio, the integration lets your flows check real availability, generate personalized booking links, and manage already scheduled meetings, all from the conversation.Documentation Index
Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt
Use this file to discover all available pages before exploring further.
What Calendly enables
When you connect Calendly, you can:- Check real availability for specific event types and time windows
- Discover and select the meeting types configured in the account
- Generate booking links that are reusable or single-use
- List, review, and cancel already scheduled meetings
Installation
Prerequisites
- An active Calendly account.
- An API Key generated from Integrations & apps -> API & Webhooks.
How to get credentials
To connect Calendly in Brain Studio, you need an API Key generated from your own Calendly account.Open Integrations & apps in Calendly
Sign in to Calendly and go to Integrations & apps. There you will see the How would you like to get started? screen with two options: Personal access tokens and OAuth.

Click Get a token now
Inside the Personal access tokens section, select Get a token now to start creating the personal token you will use in Brain Studio.
Assign a name and define token scopes
Calendly will open the Create a personal access token modal. In the Name field, assign a recognizable name for this integration, such as Brain Studio or Jelou.Then, in Scopes, select the required permissions so the integration can read user data, event types, availability, and scheduled events, and also create links and cancel events.

For current Brain Studio tools, the token must cover reading user info, event types, availability, and scheduled events, plus write permissions for links and cancellations.
How to connect it
The most direct way is to use Jelou Agent: describe what you need and the agent connects Calendly automatically in your flow. If you prefer manual installation, open the Marketplace and follow these steps with the API Key you got in the previous step.Available tools
At a high level, actions are grouped as follows:- Time and user — Get Current Time and Get Current User
- Event types — List Event Types and Get Event Type
- Availability and scheduled events — Check Availability, List Scheduled Events, and Get Scheduled Event
- Links — Create Scheduling Link and Create Single-Use Link
- Cancel — Cancel Event
Get Current Time
Get Current Time
Get the current date and time in UTC and in the user’s time zone.Inputs:
- According to the Brain Studio form (it usually requires no parameters or accepts an empty body).
Get Current User
Get Current User
Get information about the Calendly user authenticated with the API Key, including their URI (required for other operations), name, email, time zone, and organization.Inputs:
- No required parameters in the usual setup; validate the body in the editor.
List Event Types
List Event Types
List all event types (meeting types) configured for the user. Returns the name, duration, scheduling URL, and whether they are active. Use it to discover which meeting types are available for booking.Inputs:
- Filters or pagination exposed by the node (for example active status, result limit), based on the editor.
Adjust keys and values to what the tool accepts in Brain Studio; the goal is to list the catalog before Check Availability or link creation.
Get Event Type
Get Event Type
Get detailed information about a specific event type, including duration, description, custom questions, and scheduling URL.Inputs:
- Event type identifier in the format required by the node (for example event type URI).
Check Availability
Check Availability
Get available time slots for a specific event type within a date range. Returns scheduling URLs for each available slot. Use it to know when someone can meet.Inputs:
- Event type and time window in the format shown by the editor (usually aligned to ISO 8601 ranges).
Confirm field names (start_time / end_time or others) in the node; they must stay consistent with Get Current Time when users speak in relative dates.
List Scheduled Events
List Scheduled Events
List scheduled events (booked meetings) with optional filters for date range, status (active / canceled), and invitee email. Returns meeting details, including time, location, and number of attendees.Inputs:
- Optional filter parameters according to the form (range, status, invitee email, pagination).
Validate in the editor the exact filter names and the allowed values for status.
Get Scheduled Event
Get Scheduled Event
Get detailed information about a specific scheduled event, including all invitees, their responses to custom questions, the meeting location and join link, and cancellation details when applicable.Inputs:
- Scheduled event identifier (for example event URI), according to the node.
Create Scheduling Link
Create Scheduling Link
Create a scheduling link for an event type. The link can be shared with invitees to book meetings. Optionally set max_event_count to limit how many bookings can be made through this link.Inputs:
- Event type and, if applicable, max_event_count.
Create Single-Use Link
Create Single-Use Link
Create a single-use scheduling link that can be used only once. Optionally prefill the recipient’s email and name. This is intended for sending personalized links to specific people.The tool returns only the translated text, without additional explanations.Inputs:
- Event type and optional prefill data according to the editor.
Cancel Event
Cancel Event
Cancel a scheduled event. You can provide an optional reason for cancellation. This will notify all invitees that the event has been canceled.The tool returns only the translated text, without additional explanations.Inputs:
- Event identifier to cancel and optional reason, according to the form.
How to use it in Brain
Once connected, you can use Calendly in two surfaces:In AI Agent
Ideal when users want to schedule or manage meetings in natural language, including dates in colloquial phrasing.
The agent should invoke Get Current Time before Check Availability or other tools that depend on timestamps when users speak in relative dates. Then it can use List Event Types, Check Availability, links, or Cancel Event depending on the conversation.
In Canvas
Ideal when you need full flow control (for example: Get Current Time -> List Event Types -> Check Availability -> Create Single-Use Link).Select the tool
With the node selected, in Tools choose the action (for example Check Availability or Create Single-Use Link).
Configure body and memory
Fill in the request body JSON and, if needed, Save response to a memory variable.
Use cases
Schedule sales demos from WhatsApp
Schedule sales demos from WhatsApp
A prospect shows interest in chat. Instead of sending a generic Calendly link, the flow identifies the right meeting type, checks real availability, and generates a personalized link.Concrete example: a SaaS company gets inquiries via WhatsApp. The prospect says “I’m interested in a demo.” The agent identifies the “30 min Demo” event type, checks availability for the next 3 days, and generates a single-use link with the prospect’s name and email prefilled. The prospect books in two clicks, without leaving WhatsApp.Ideal for: B2B sales teams, SaaS, agencies, and professional services that capture leads through conversational channels.
Guided scheduling with real availability
Guided scheduling with real availability
Instead of always sharing the same link, the flow shows real time options based on what the user asks for, making the experience more conversational and less cold.Concrete example: a professional services firm. The client says “Do you have anything Thursday afternoon?” The agent gets current time, checks availability for the right event type in that range, and replies with available slots. The client chooses one and receives the specific booking link for that slot.Ideal for: sales teams, consultants, and services where scheduling experience quality impacts conversion.
Cancel meetings without searching for confirmation emails
Cancel meetings without searching for confirmation emails
The user wants to cancel an appointment but does not have the Calendly email on hand. Instead of searching, they cancel directly from WhatsApp.Concrete example: a prospect writes “I need to cancel my Wednesday meeting.” The flow lists scheduled events, finds the appointment by date, confirms with the user, and executes cancellation with the stated reason. The prospect did not need to open email or log into Calendly.Ideal for: teams with high external meeting volume and high rescheduling rates.
Integrations that pair well with Calendly
HubSpot
HubSpot
After a prospect books in Calendly, the flow can log activity in HubSpot: create or update the contact, add a note with the meeting type, and move the deal to the corresponding stage.Combined flow: appointment confirmed in Calendly -> contact updated in HubSpot -> deal moved to “Demo scheduled.”HubSpot documentation
Gmail
Gmail
After sharing a Calendly link or detecting a confirmed meeting, the flow can send an email with extra context: pre-demo materials, prep instructions, or access details.Combined flow: Calendly link generated -> Gmail email sent with preparation material for the meeting.Gmail documentation
Slack
Slack
Every meeting scheduled or canceled from a conversational flow can trigger an alert in the team’s channel, so the assigned rep stays informed without checking Calendly.Combined flow: appointment scheduled in Calendly -> message posted to #sales in Slack with date, prospect, and meeting type.Slack documentation
Related articles
Integrations
Catalog of integrations available in the Marketplace.
How to use integrations in Brain
General flow to install and use integrations in Brain Studio.
