Send interview reminders (10 minutes) from Google Calendar to Slack DMs
Needs changesNeeds changes. This template uses 2 thing(s) that n8n 3.0 removes: Cron, Function (legacy). 2 breaking item(s) found. Static check, last run 2026-10-19.
What this workflow does
This workflow has 10 nodes and runs on a schedule (legacy Cron node). Along the way it connects Slack and Google Calendar.
How it runs
Trigger: On a schedule (legacy Cron node).
- Set: Config (Edit Fields (Set)): sets or maps fields
- Get many events (Google Calendar): get many
- Prepare Pings (Function): runs custom JavaScript (legacy Function node)
- Check Ledger (Function): runs custom JavaScript (legacy Function node)
- If: checks a condition and branches into true / false
- User Found? (If): checks a condition and branches into true / false
- Send DM (Slack): uses Slack
- Post to Fallback Channel (Slack): uses Slack
- Record Ping Sent (Function): runs custom JavaScript (legacy Function node)
Services it uses
Before you upgrade to n8n 3.0
2 things in this workflow are removed in n8n 3.0. Fix them before you upgrade:
- Cron in Cron Trigger: replace with Schedule Trigger.
- Function (legacy) in Prepare Pings, Check Ledger, Record Ping Sent: replace with Code node, mode 'Run Once for All Items'.
| Removed in 3.0 | Replace with |
|---|---|
| Cron Cron Trigger | Schedule Trigger |
| Function (legacy) Prepare Pings, Check Ledger, Record Ping Sent | Code node, mode 'Run Once for All Items' |
Nodes used (6)
- Cron
n8n-nodes-base.cron - Function
n8n-nodes-base.function - If
n8n-nodes-base.if - Slack
n8n-nodes-base.slack - Edit Fields (Set)
n8n-nodes-base.set - Google Calendar
n8n-nodes-base.googleCalendar
From the author
This workflow sends a “Join in 10” Slack ping to each interviewer shortly before their interview starts. It checks the Interviews Google Calendar every minute, finds interviews starting in the next LEADMINUTES (default 10), and sends a Slack DM with the…