Interviewer briefs in Slack when Greenhouse candidates hit onsite

Every hour, catch candidates moving to onsite or final round in Greenhouse and drop a short briefing in the role's Slack channel with background and a talking point.

Agentic Task
GreenhouseApolloSlackHR & PeopleOperationsNotifications & AlertsResearch & MonitoringLead Enrichment
PromptCreate

Every hour during business hours, prep short interviewer briefings for candidates who just advanced to onsite or final-round in Greenhouse and drop each one into the role's hiring channel in Slack.

Start with Greenhouse List Applications, filtering to applications updated since the workflow last ran. Detect stage changes by comparing the last_activity_at timestamp on each application against the previous run's timestamp, and keep only applications whose current_stage.name matches the onsite or final-round labels this org uses (for example "Onsite", "Final Round", "Executive Interview"). Make the list of qualifying stage names configurable at the top of the workflow so it's easy to tweak.

For each qualifying application, call Greenhouse Get Candidate to pull the candidate's resume, primary email, name, current company, and the job they're interviewing for. Then run Apollo People Enrichment with the candidate's email, name, and current company to get employment history and a LinkedIn URL. Apollo is our stand-in for a LinkedIn lookup — feed whichever identifiers you have for the best match.

Draft a tight 5-to-8-line briefing for each candidate that covers: the role they're interviewing for, two or three background highlights (previous companies, notable roles or projects), one interesting angle for interviewers to ask about (a career pivot, a shipped product, a domain overlap), the LinkedIn URL, and a link back to the candidate's Greenhouse profile. Keep it scannable — this is meant to be read on a phone five minutes before the interview.

Post the briefing to the role's hiring channel with Slack Send a Message. Resolve the channel from a role-to-channel mapping (a naming convention like #hiring-<role-slug> works well as a fallback). Then use Greenhouse Add Candidate Note to attach the same briefing text to the candidate's profile so interviewers who prefer Greenhouse also see it in the activity feed.

Guardrails: never brief the same candidate twice for the same stage transition (dedupe by candidate id + stage name), skip candidates whose Apollo enrichment returns no useful data (post a minimal briefing with just the Greenhouse info rather than a blank one), and log a warning if the role's Slack channel can't be resolved so nothing is silently dropped.

What does this prompt do?

  • Checks Greenhouse every hour during business hours for candidates whose application just moved into an onsite or final-round stage.
  • Pulls the candidate's resume, email, and current company, then enriches with Apollo to add employment history and a LinkedIn URL.
  • Drafts a 5-8 line interviewer briefing covering the role, background highlights, one interesting angle to ask about, and a link back to the Greenhouse profile.
  • Posts the briefing to the role's hiring channel in Slack and attaches the same note to the candidate's Greenhouse profile so interviewers see it either place.

What do I need to use this?

  • A Greenhouse account with permission to read applications and candidates and add notes
  • An Apollo account for people enrichment
  • A Slack workspace with a hiring channel per role (or a naming convention like #hiring-role-name)

How can I customize it?

  • Change which stages count as advancing (onsite, final round, executive interview, offer)
  • Adjust the cadence, for example every 30 minutes during business hours or twice a day
  • Tweak the briefing length, tone, or how the role-to-Slack-channel mapping is resolved

FAQs

How does it know a candidate just advanced?
It compares the last-activity timestamp on each application against when the workflow last ran, then keeps only the ones whose current stage matches your onsite or final-round labels. Nothing is briefed twice.
What if the role's Slack channel doesn't exist yet?
The workflow logs a warning and still writes the briefing back to the candidate's Greenhouse profile as a note, so nothing gets lost. Set up channels once and it will keep humming.
Do I need a LinkedIn integration?
No. Apollo's people enrichment returns employment history and a LinkedIn URL from just the candidate's email and name, which is what the briefing uses.
Will interviewers who live in Greenhouse still see the briefing?
Yes. The same briefing gets attached to the candidate's Greenhouse profile as an activity-feed note, so anyone who opens the profile before the interview sees it there too.
Can I limit this to specific jobs or departments?
Yes. You can filter by job, department, or hiring team, so this only runs for the roles where onsite prep is high stakes.

Related templates

Call overdue Xero customers with an AI collections agent

Every weekday at 10am, an AI voice agent phones your most overdue Xero accounts, logs what each customer promised, and reports back to finance in Slack.

LiveKit
Xero
Deepgram
+2
Agentic Task
Win back LiveChat visitors whose chats went unanswered

Every couple of hours we find the chats your team never answered, email those visitors a real reply, and hand the sensitive ones to a support lead.

LiveChat
Gmail
Slack
Agentic Task
Chat quality review board for LiveChat support leads

Score last week's finished live chats against one rubric, let an AI grader draft the notes with quotes, and send coaching straight to the agent.

LiveChat
Slack
General Input Database
App
Candidate texting desk for your open Greenhouse roles

Open one board each morning to see every candidate by stage, read their full text thread, and reply from your work number instead of your phone.

Linq
Greenhouse
App
Win back no-show and cancelled appointments every morning

Every weekday morning, every appointment that fell through yesterday gets a personal text or email inviting them to rebook, plus a task for the right rep.

LeadConnector
Google Sheets
Slack
Agentic Task
Live Loop returns analytics with product-level drill-down

Pick any date range up to 120 days and see return volume, refund versus exchange mix, and the products behind every number, recalculated each time you open it.

Loop Returns
Google Sheets
Slack
App

Stop scrambling for candidate context before every interview.

Let this workflow do the background research so your interviewers walk in prepared instead of skimming LinkedIn in the hallway.