The Calendly trigger lets you start an automation automatically whenever someone books or cancels a meeting in Calendly. It is a native trigger node — no third-party tool like Zapier is required.
Use it to send booking confirmations via WhatsApp, notify a teammate when a meeting is cancelled, or create and update contacts as appointments come in.
What do I need before I start?
You need two things before you can use the Calendly trigger:
A Calendly account with at least one event type configured.
A connected Calendly integration in Superchat. If you have not connected one yet, the trigger node shows a Connect with Calendly button.
Click it, then log into Calendly in the popup that appears, and grant Superchat the required permissions. Superchat will then automatically register a webhook with Calendly so events flow in.
Connecting and disconnecting a Calendly integration is an admin action. Any user who can edit automations can use an existing integration.
How do I add the Calendly trigger to an automation?
Open the automation builder and select the relevant Calendly trigger as the start node – this may be either the Calendly appointment booked or Calendly appointment canceled trigger, depending on your use case.
Choose a Calendly account. Select the connected integration you want this automation to use. If you manage multiple Calendly accounts, they all appear here. A warning icon means the integration is in an unhealthy state and needs reconnecting.
Choose a Calendly event type. Select which calendar this automation should watch (for example, "30 Minute Meeting" or "Discovery Call"). Use the refresh button if you have just created a new event type in Calendly and it is not showing yet.
Map output variables. Once an event type and trigger event are selected, the panel shows an Output variables section. Superchat pre-maps a set of useful variables by default. You can keep the defaults, rename them, add more from the full Calendly payload, or remove any you do not need. A sample payload is shown to help — Superchat uses the most recent real webhook received, or a generic skeleton if none have come in yet.
Add downstream steps and publish. Build the rest of your automation using the output variables as dynamic values. Once published and active, Calendly events will start triggering it.
What variables does the Calendly trigger output?
The trigger exposes Calendly event data as variables that other nodes can use, for example as message placeholders or contact field values.
Default variables
Variable | What it contains |
| Invitee's email address |
| Invitee's first name |
| Invitee's last name |
| Calendly's reference URI for the scheduled event |
| Link the invitee can use to cancel |
| Link the invitee can use to reschedule |
| Name of the Calendly event type (e.g. "30 Minute Meeting") |
| Meeting start time (ISO 8601) |
| Meeting end time (ISO 8601) |
| Meeting notes attached to the event |
Automatically suggested variables
Superchat also suggests variables for any custom questions the invitee answered when booking (one variable per question), and for each host on the event (host_1, host_2, and so on).
Custom variables
Use the Add more variables modal to turn any field from the Calendly payload into a named variable — for example, the invitee's timezone, the meeting join URL, or the location type. Give each custom variable an identifier and a type (Text, Number, Boolean, Email, or Date).
Variable identifiers must be unique within the trigger. If a field in the webhook payload is empty or null, the corresponding variable will simply be empty for that run.
How can I use the Calendly trigger?
Send a WhatsApp booking confirmation Trigger: Calendly appointment booked → WhatsApp template node using first_name, event_name, event_start_time, and cancel_url as template variables. The invitee receives a personalised confirmation the moment they book.
Notify a teammate on cancellation Trigger: Calendly appointment cancelled → Assign conversation node or internal note using first_name, event_name, and event_start_time. Your team is informed straight away so they can follow up.
Create or update a contact on booking Trigger: Calendly appointment booked → Create or update contact node using email, first_name, and last_name. Contacts are kept in sync with your Calendly bookings automatically.
Who can connect and manage the Calendly integration?
Connecting an integration: Admin only.
Using an existing integration: Any user who can edit automations.
Scope of access: Connecting a Calendly account gives Superchat access to the entire Calendly organisation, not just the personal calendar. All event types across your team are visible.
Disconnecting: Removing a Calendly integration also removes the corresponding webhook in Calendly. Automations that depended on it become invalid until repointed to another integration.
Troubleshooting
Troubleshooting
The automation did not run after a booking.
Check that the trigger is set to Calendly appointment booked (not cancelled), that the correct event type is selected, that the automation is published, and that the Calendly integration is healthy (no warning icon).
A new event type is not appearing in the dropdown.
Click the refresh button next to the event type dropdown — Superchat re-queries Calendly on demand.A custom field I added in Calendly is not available as a variable.
Auto-detected questions and hosts are based on the most recent sample webhook. Make a test booking after adding the field — once the new webhook arrives, the question appears in the variable mapping.I want to react to both bookings and cancellations.
Create two separate automations, each with its own Calendly trigger — one set to booked and one to cancelled. This is by design.The integration is showing a warning icon.
The Calendly token has expired or been revoked. Reconnect the account from your integration settings and the automation will resume.
Why am I seeing a login error when connecting Calendly?
This usually means the Calendly account connected to Superchat is not on a paid plan. The Calendly trigger requires a paid Calendly subscription to function.
I'm stuck in a login loop — Calendly keeps trying to connect with my old account. How do I fix this?
Calendly stores your login session in a browser cookie, so even if you delete the trigger or create a new automation, it will keep trying to use the same credentials. To fix this, simply log out of Calendly in your browser first, then reconnect via the "Calendly verbinden" button — you'll then be prompted to log in with a different account.
Does deleting the trigger or creating a new automation log me out of Calendly?
No. The login session is stored in a browser cookie, not in Superchat. You need to log out of Calendly directly in your browser to reset the connection.





