The moment it happens
Post Calendly no-shows to Slack
When an invitee is marked as a no-show, Slack shows who it was and which meeting they missed.
- Runs
- The moment it happens
- Apps
- Calendly
- AI
- Not needed
- Access
- PAT (webhooks need paid plan)
Send this to your assistant
Create a ClickRuntime automation: whenever someone is marked as a no-show in Calendly, post their name, email and the meeting to #sales in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
When an invitee does not join a Calendly meeting, the host often waits ten minutes, then marks it a no-show and moves on, without telling anyone. The sales manager never learns that the demo did not happen, the follow-up sequence that assumes the meeting took place goes out anyway and the prospect receives a thank-you note for a call they skipped.
When Calendly records an invitee as a no-show, it sends an event to ClickRuntime. The workflow looks up the invitee and the event to see who it was and when, then posts the details to Slack. The team knows right away that the meeting did not happen, and can act on that information.
It suits sales and service teams who run follow-up processes that depend on whether the meeting happened.
What you get out of it
Follow-up reflects what really happened
A no-show needs a different message than a completed call. Hearing about it quickly prevents embarrassing thank-you emails and lets you offer a new time instead. The right message depends on what happened, and the alert makes that obvious right away.
Managers see attendance quality
A shared feed of no-shows shows which lead sources, event types or reps suffer most. Improvement efforts can then target the real problem. That pattern can show which lead sources or event types deserve different handling.
Pipeline forecasts stay honest
Opportunities that are credited with a first meeting but never had one distort a forecast. Marking and announcing no-shows keeps stages accurate. A forecast built on actual meetings rather than scheduled ones is far more reliable for planning.
Recovery attempts start fast
A friendly reschedule message sent within the hour tends to be received better than one sent days later. Many no-shows are simple forgetfulness and are easily rescued. Offering a new slot quickly shows that you still care about the conversation.
Reminder strategy can be tested
If no-shows cluster on a certain day or time, the channel makes it visible. You can then try an earlier reminder or a different slot and see the effect. Small experiments with timing can measurably raise the share of invitees who attend.
How it works
What happens, step by step
When an invitee is marked as a no-show in Calendly, ClickRuntime hears about it straight away.
It looks up the person's name and email and the meeting they missed, including its time.
It posts a line to your #sales Slack channel, such as "No-show: Jordan Park missed Product demo at 15:00 UTC", so someone can follow up.
Before it runs live
- Connect Calendly
- Paste your automation's link into the other app's webhook settings
What you get
Build your own
Need it to work differently?
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 Calendly steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, notify
@on_event
def handle(event):
if event.json.get("event") != "invitee_no_show.created":
return {"skipped": True}
h = {"Authorization": f"Bearer {credentials.secret('CALENDLY_TOKEN')}"}
invitee = http.get(event.json["payload"]["invitee"], headers=h).json()["resource"]
meeting = http.get(invitee["event"], headers=h).json()["resource"]
notify.slack(
f"No-show: {invitee['name']} ({invitee['email']}) missed {meeting['name']} at {meeting['start_time'][:16].replace('T', ' ')} UTC",
channel="#sales",
)
return {"posted": True}FAQ
Common questions
Who marks the invitee as a no-show in Calendly?
Does the alert include contact details?
Can no-show alerts go to different channels by event type?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Post new Calendly bookings to Slack
When someone books, Slack shows their name, email, event type and time straight away.
See how it worksPost Calendly cancellations to Slack
When a meeting is cancelled, you see who cancelled and their reason.
See how it worksPost Calendly routing form answers to Slack
Every routing form answer reaches Slack, along with whether the person went on to book.
See how it worksKeep exploring
Set up “Post Calendly no-shows to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.