Skip to main content

How to connect Calendly for appointment scheduling

Connect your Calendly account so your AI receptionist can check availability, offer time slots, and book appointments over the phone.

Written by Alfredo Salkeld

If you use Calendly to manage appointments, you can connect it to Upfirst so your AI receptionist books directly into your calendar. Callers hear available time slots and book over the phone, without you being involved. This works the same way as Google Calendar, Outlook, and Acuity scheduling in Upfirst.

Note: Calendly scheduling requires a paid Calendly plan (Standard, Teams, or Enterprise). That is because Calendly's scheduling API is not available on free plans.

How to set it up

1. Connect your Calendly account

Go to Integrations in the left sidebar. Find Calendly and click Enable. Sign into your Calendly account to authorize the connection.

2. Add an appointment type

Go to Agent > Scheduling. Click Add appointment type. Select a Calendly event type from your account.

3. Add event details

Write any static text you want included in the calendar event description. This text will be the same for every booking. (Unlike other calendar integrations, Calendly event details cannot be populated with information from the call.)

4. Add scheduling instructions

Tell your receptionist when to offer this appointment type. For example: "If the caller wants to schedule a consultation, offer this appointment."

What's managed in Calendly vs. Upfirst

With Calendly, the following settings are managed directly in your Calendly account (they do not appear in Upfirst):

  • Duration (how long the appointment is)

  • Buffer before / Buffer after (padding between appointments)

  • Availability step (time increments for available slots)

  • Minimum scheduling notice (how far in advance someone can book)

  • Weekly availability schedule (which days and hours you're available)

  • Timezone

To change any of these, edit the event type in Calendly. Your receptionist will use whatever you have configured there.

Things to know

  • Calendly scheduling requires a paid plan (Standard, Teams, or Enterprise). Free Calendly accounts do not have API access.

  • Event details are static. The text you enter will appear on every booking. Caller-specific info (like name or reason for calling) is not added automatically.

  • Duration, availability, and buffer settings come from your Calendly event type. You do not set these in Upfirst.

  • Your receptionist will check real-time availability before offering time slots.

  • If you already use Calendly for online booking, adding Upfirst gives your callers the same experience over the phone.

Did this answer your question?