Auto-route Calendly bookings to volunteers in Slack

When a client books on Calendly, post the appointment to a volunteer Slack channel so the first available person can claim it.

Deterministic Code
CalendlySlackGoogle CalendarOperationsHR & PeopleNotifications & AlertsMeeting Workflows

Build a workflow that turns new Calendly bookings into claimable shifts for a team of volunteers in Slack.

Trigger: new booking in Calendly. When an invitee books any event on my account, fire the workflow.

Step 1: pull the full invitee and event details from Calendly (invitee name, email, any intake questions, event type, start time in the invitee's timezone, the Calendly event URL, and the location or join link).

Step 2: post a message in our Slack #volunteers channel with the appointment summary. The message should clearly show the client name, the date and time, the appointment type, and any notes the client left when booking. End the message with an instruction line: "First volunteer to reply with the word 'claim' in this thread takes this one. Reply with your email so I can add you to the calendar event. If nobody claims it within 24 hours, it stays on my calendar."

Step 3: also send me a short direct message in Slack confirming the booking was posted, with a link back to the volunteer thread so I can follow along.

For the claim resolution half: assume a companion workflow listens for the first thread reply containing the word "claim" plus an email address, then patches the original Google Calendar event to add that email as an attendee and DMs me that the appointment was claimed. If that companion piece can be built inside this same workflow, do it. If not, scaffold the announcement workflow first and leave clear notes on how the claim listener should be wired up.

Keep the Slack message friendly and easy to scan. Don't include any sensitive details beyond the client's first name unless it was explicitly volunteered in the booking form.

Additional information

What does this prompt do?
  • Watches your Calendly account for every new client booking, around the clock.
  • Posts a clean summary of each appointment (client, time, type, notes) into a Slack channel your volunteers already use.
  • Tells volunteers exactly how to claim a shift by replying in the thread, so the fastest one wins.
  • Sends you a quick confirmation DM so you always know what was posted and where.
What do I need to use this?
  • A Calendly account connected to the calendar you use for bookings.
  • A Slack workspace with a channel for your volunteer team (and permission to post in it).
  • A shared understanding with volunteers about how to claim a shift (the workflow includes the instructions in every message).
How can I customize it?
  • Change the Slack channel, or send the announcement to multiple channels if you have regional volunteer groups.
  • Edit the message template to match your nonprofit's voice, or to include or hide specific intake fields.
  • Add a filter so only certain Calendly event types (for example, first-time consults) go to volunteers and everything else stays on your calendar.

Frequently asked questions

Do I need a paid Calendly plan for this to work?
No. The free Calendly plan supports the new booking trigger this workflow listens for, so you can keep your current setup and add this on top.
What happens if nobody claims the appointment?
Nothing changes. The booking stays on your calendar as the default owner, exactly like it does today. Volunteers claiming is purely opt-in.
Can volunteers see the client's personal information?
You control that. The message template only includes the fields you choose to share. By default it shows first name, appointment time, and type. You can hide or add fields when you set the workflow up.
What if two volunteers try to claim the same appointment at once?
The workflow treats the first thread reply containing the word 'claim' as the winner. Later replies are ignored, and you get a DM telling you who got it.
Can I use this with a different chat tool like Microsoft Teams or Discord?
Yes. The same pattern works with any chat tool we support. Just swap Slack for your preferred destination when you set up the workflow.

Stop juggling volunteer schedules by hand.

Connect Calendly and Slack once, and every new appointment finds its own volunteer.