The Calendly app gives an agent two actions for one Calendly event type: read open times, and create a one-time booking link. Pair the link with an SMS tool so the caller can finish booking on their phone.
Connect#
Create the app#
Settings, Integrations, Apps, Connect app, choose Calendly.
Add the token#
Paste a Calendly personal access token into access_token.
Set the event type#
In Defaults (JSON) enter {"event_type_uri": "https://api.calendly.com/event_types/<uuid>"}.
Test#
Press Test connection. It calls GET /users/me.
| Credential | Required | Description |
|---|---|---|
access_token |
Yes | Calendly personal access token |
base_url |
No | API root. Default https://api.calendly.com |
| Config key | Description |
|---|---|
event_type_uri |
The event type's API URI. A tool can override it with an event_type_uri argument |
Calendly has no OAuth connect in Tried; use a personal access token.
Actions#
| Action | Arguments | Calendly request | Output |
|---|---|---|---|
calendly.check_availability |
start (required), end |
GET /event_type_available_times |
{"slots": [{"start", "scheduling_url"}]} |
calendly.create_scheduling_link |
none | POST /scheduling_links with max_event_count: 1 |
{"scheduling_link": {"url": "..."}} |
- When
endis missing, the window is 6 days fromstart. - Only times with status
availableare returned.
Example#
{
"type": "integration_app",
"name": "create_booking_link",
"description": "Create a single-use booking link to text to the caller.",
"app_id": "app_6f0b4d8a2c5e9f1a3d7b0c26",
"action": "calendly.create_scheduling_link",
"response_variables": { "booking_link": "scheduling_link.url" }
}Then reference {{booking_link}} in an SMS tool or a post-call workflow step.
Mock mode#
Without a token, check_availability returns 6 weekday slots at 09:00 and 14:00 UTC, and create_scheduling_link returns a https://calendly.com/d/mock-... URL.