👥 Send interview reminders (10 minutes) from Google Calendar to Slack DMs

⚡ 190 views · 👥 HR & Recruitment

Description

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 LEAD_MINUTES (default 10), and sends a Slack DM with the candidate name, role, local start time, meeting link, and any CV: / Notes: links present in the event description. If the Slack user can’t be found by email, it posts to a fallback channel (default #recruiting-alerts) with an @‑style email mention. A Data Store prevents duplicate pings for the same event + attendee.

Who’s It For

How It Works

  1. Cron (every minute) polls near‑term events so pings arrive about 10 minutes before start.
  2. Google Calendar (Interviews) fetches upcoming events.
  3. Prepare pings filters interviews starting in ≤ LEAD_MINUTES, creates one item per internal attendee (company domain), and extracts meeting/CV/Notes links.
  4. Data Store checks a ledger to avoid re‑notifying the same event+attendee.
  5. Slack looks up the user by email and sends a DM with Block Kit buttons; otherwise posts to the fallback channel.
  6. Data Store records that the ping was sent.

Attendees marked declined are skipped; accepted, tentative, and needsAction are included.

How To Set Up

  1. Ensure interviews are on the Interviews Google Calendar and that interviewers are added as attendees.
  2. In each event’s description, optionally add lines like CV: https://... and Notes: https://....
  3. Import the workflow and add credentials:
    • Google Calendar (OAuth)
    • Slack OAuth2 with users:read.email, chat:write, and im:write
  4. Open Set: Config and confirm:
    • CALENDAR_NAME = Interviews
    • COMPANY_DOMAIN = weblineindia.com
    • TIMEZONE = Asia/Kolkata
    • LEAD_MINUTES = 10
    • FALLBACK_CHANNEL = #recruiting-alerts
  5. Activate the workflow. It will begin checking every minute.

Requirements

How to Customize the Workflow

Add-Ons to level up the Workflow with additional nodes

Common Troubleshooting

Need Help ?

If you’d like a hand adjusting filters, message formatting or permissions, feel free to reach out we’ll be happy to help you get this running smoothly.

đź”— Nodes Used

Cron, Function, Slack, Google Calendar

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup