Every 5 minutes
Remind interviewers in Slack ten minutes before each interview
Ten minutes before every interview on your hiring calendar, each interviewer gets a Slack message with the call link.
- Runs
- Every 5 minutes
- Apps
- Google Calendar, Slack
- AI
- Not needed
- Access
- Calendar read; Slack chat:write, users:read.email
Send this to your assistant
Create a ClickRuntime automation: ten minutes before each interview on the hiring calendar, DM each interviewer in Slack with the link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A startup runs a dozen interviews a week across several hiring panels. Interviewers are engineers deep in their work, and at least once a week one joins five minutes late. Candidates notice, and it reflects on the company.
A direct message ten minutes before, with the link to join, pulls interviewers out of their work in time. Candidates meet a panel that is on time and ready.
What you get out of it
Candidates meet a punctual panel
Late interviewers give a poor impression. A timely nudge protects your reputation with candidates.
One click to join
The video link is in the message, so nobody hunts through their calendar while the candidate waits.
Works for every interviewer
Each person on the invite gets their own message, including people from other teams.
Recruiters stop chasing
Nobody needs to ping the panel by hand before each interview.
How it works
What happens, step by step
Every few minutes, ClickRuntime checks your hiring calendar for interviews starting in the next ten minutes.
It skips interviews it has already sent reminders for.
It finds each interviewer in Slack by their email address.
Each interviewer gets a direct message with the interview time and the link to join.
Before it runs live
- Connect Google Calendar
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
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
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Google Sheets
- Combine it with other Google Calendar and Slack steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from slack_sdk import WebClient
from clickruntime import on_trigger, credentials, state
HIRING_CAL = "hiring@group.calendar.google.com"
@on_trigger
def run(event):
now = datetime.now(timezone.utc)
cal = build("calendar", "v3", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False)
items = cal.events().list(calendarId=HIRING_CAL, singleEvents=True, timeMin=now.isoformat(),
timeMax=(now + timedelta(minutes=10)).isoformat()).execute()["items"]
sent = set(state.get("sent") or [])
slack = WebClient(token=credentials.connection("slack", "work"))
count = 0
for e in items:
if e["id"] in sent:
continue
for a in e.get("attendees", []):
try:
uid = slack.users_lookupByEmail(email=a["email"])["user"]["id"]
except Exception:
continue
slack.chat_postMessage(channel=uid, text=f"{e.get('summary')} starts at {e['start']['dateTime'][11:16]}. Join: {e.get('hangoutLink', '')}")
count += 1
sent.add(e["id"])
state.set("sent", list(sent)[-300:])
return {"reminders": count}FAQ
Common questions
Who gets the reminder?
Which calendar does it watch?
Will someone be reminded twice?
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
Get today's calendar in a Slack message every morning
Each weekday at 7am a Slack message lists your meetings for the day, so you see your schedule where you already work.
See how it worksFlag meetings on public holidays and post the on-call rota in Slack
Every Monday your team sees next week's meetings that clash with public holidays or leave, and who is on call this week, in one Slack post.
See how it worksGet a brief on external guests before each meeting
Half an hour before a meeting with people from outside your company, a short brief on their companies arrives in your Slack DMs.
See how it worksKeep exploring
Set up “Remind interviewers in Slack ten minutes before each interview” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.