Nudge interviewers on Slack for missing Greenhouse scorecards

By General Input

Every weekday at 10am, DM each interviewer on Slack about the interviews they still owe a scorecard for, with the candidate, role, and a direct link.

Integrations

  • Greenhouse
  • Slack

Type

Deterministic Code

Categories

  • HR & People
  • Operations

Every weekday at 10am, nudge interviewers on Slack for scorecards they still owe in Greenhouse. This is deterministic filter-and-match logic — no drafting or reasoning — so build it as a code workflow.

Trigger: cron, Monday through Friday at 10am in the workspace's local timezone.

Step 1. Call Greenhouse List Scheduled Interviews and keep interviews whose end time falls in the last three business days (skip weekends when computing the window).

Step 2. For each interview from step 1, call Greenhouse List Scorecards filtered by application to fetch scorecards attached to that interview. Match scorecards to interviews by the interview_id field on each scorecard. A scorecard only counts as complete when submitted_at is not null — interviews with no matching scorecard, or with scorecards where submitted_at is null, are the ones that still owe feedback.

Step 3. For each unsubmitted scorecard, read the interviewer_ids on the scheduled interview and call Greenhouse List Users to resolve each interviewer's email address and display name.

Step 4. Skip any interviewer this workflow already messaged in the last 24 hours. Track that in workflow state keyed by Greenhouse user id, and record the timestamp right after a successful Slack send.

Step 5. For each remaining interviewer, call Slack Open a Conversation with their email to get a DM channel id, then call Slack Send a Message to that channel. Include the candidate name, the role, the interview date, and a direct link to submit the scorecard in Greenhouse (the app.greenhouse.io scorecard URL that jumps straight to the unsubmitted scorecard). Keep the message short and friendly.

Group multiple owed scorecards for the same interviewer into a single DM rather than sending one message per scorecard.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsCandidate texting desk for your open Greenhouse rolesWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in production