Skip to content

The moment it happens

Post new bookings to Slack

Each new appointment shows up in your channel with the client, the appointment type and the time.

Runs
The moment it happens
Apps
Acuity Scheduling
AI
Not needed
Access
API key

Send this to your assistant

Create a ClickRuntime automation: when someone books in Acuity Scheduling, post the client's name, the appointment type and the date and time to #bookings in Slack.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

If you run a clinic, a studio or a consulting practice on Acuity Scheduling, new bookings arrive at all hours. The default email from Acuity is easy to miss next to everything else in the inbox, and your staff learn about a Saturday booking on Monday morning. Then there is a scramble to prepare the room, find the intake form or make sure the right practitioner is free, and clients arrive to find nothing ready.

When a new appointment is booked, Acuity sends the appointment ID by webhook. The automation fetches the appointment and posts a Slack message with the client name, service, date, time and calendar. Everyone in the channel sees the booking the moment it is made.

It works well for teams of two to twenty people who share the schedule, and for owners who want to follow bookings from their phone.

What you get out of it

  • The team knows who is coming

    Staff see each new appointment in the channel, so the person who will see the client is aware days ahead. Greeting someone by name and knowing the service is a visible mark of professionalism.

  • Prep starts earlier

    A booking for a longer service or a first visit gives you time to prepare supplies, paperwork or the room. Surprises on the day are what cause delays and rushed appointments.

  • Double-booking problems surface fast

    If two staff members seem to have the same client or room at the same time, someone reading the channel can catch it right away, well before the client turns up.

  • Marketing effect is visible

    Run a promotion or post on social media and you can watch bookings arrive in real time. It is a quick check on whether the campaign is bringing in clients.

  • No one needs a login to see the schedule growing

    Front desk staff, assistants and partners can follow new business in Slack without access to Acuity or the owner's inbox, which keeps permissions simple. It also means fewer questions to the owner.

How it works

What happens, step by step

  1. When a client books an appointment in Acuity Scheduling, Acuity tells ClickRuntime straight away.

  2. ClickRuntime looks up the appointment to get the client's name, the appointment type, the date and the time.

  3. A message appears in your #bookings Slack channel, such as "Robin Diaz booked 60-min Consultation on October 24 at 2:30pm".

Before it runs live

  • Connect Acuity Scheduling
  • Paste your automation's link into the other app's webhook settings

What you get

RunsThe moment it happens
Post new bookings to Slackjust nowSucceeded
Slack · #bookings📅 Robin Diaz booked 60-min Consultation on October 24, 2026 at 2:30pm

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Act only on the items that match your own rules, and skip the rest
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other Acuity Scheduling steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
new_booking_alert_acuity_scheduling.pyexample
from clickruntime import on_event, credentials, http, notify

@on_event
def handle(event):
    body = event.json or {}
    if body.get("action") != "scheduled":
        return {"skipped": body.get("action")}
    appt = http.get(f"https://acuityscheduling.com/api/v1/appointments/{body['id']}",
                    auth=(credentials.secret("ACUITY_USER_ID"), credentials.secret("ACUITY_API_KEY"))).json()
    notify.slack(f"📅 {appt['firstName']} {appt['lastName']} booked {appt['type']} on {appt['date']} at {appt['time']}",
                 channel="#bookings")
    return {"appointment": appt["id"]}

FAQ

Common questions

Can bookings for different calendars go to different channels?
Yes. The appointment includes its calendar, so the automation can route each practitioner's bookings to their own channel. Your AI assistant can set that up and show you the steps before they run. Each practitioner then sees only their own clients.
Does the Slack message contain intake form answers?
It can. The appointment returned by Acuity includes form responses, so key answers such as a reason for visit can appear in the post. Be careful with sensitive details, and consider leaving them out of shared channels.
Why does the automation fetch the appointment instead of using the webhook alone?
Acuity's webhook sends only the appointment ID and the action. Fetching the full record lets the message show names, times and services instead of a bare ID. Acuity does the booking; the automation does the lookup and the post.
What permissions does it need?
API key. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run for each event the app sends.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Post new bookings to Slack” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.