Skip to content

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.

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

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

  1. Every few minutes, ClickRuntime checks your hiring calendar for interviews starting in the next ten minutes.

  2. It skips interviews it has already sent reminders for.

  3. It finds each interviewer in Slack by their email address.

  4. 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

RunsEvery 5 minutes
Remind interviewers in Slack ten minutes before each interviewtoday, 9:00Succeeded
Slack · Direct messageInterview: Backend engineer, Acme panel starts at 14:00. Join: https://meet.google.com/abc-defg-hij

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

  • 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

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.
join_in_10_interview_reminders_in_slack.pyexample
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?
Everyone invited to the interview event who has a Slack account with the same email address. The candidate is not messaged.
Which calendar does it watch?
The shared hiring calendar you choose. Interviews on personal calendars are not included.
Will someone be reminded twice?
No. Each interview is remembered once reminders are sent.
What permissions does it need?
Calendar read; Slack chat:write, users:read.email. 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 each time it runs (every 5 minutes). Checks that find nothing to do and stop right away aren't counted.
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 “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.