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

- Workflow type: agent
- Services: Greenhouse, Apollo, Slack
- Categories: HR & People, Operations
- Published: 2026-07-17

## What it does

- 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 you'll need

- 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)

## Prompt

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.

## How to customize

- 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

## FAQ

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

Use this prompt in General Input: https://www.generalinput.com/prompts/interviewer-briefs-in-slack-when-greenhouse-candidates-hit-onsite