FlowRunner
Pricing
Theme

Workable

HR

Connect AI agents to Workable, a recruiting and applicant tracking system. Agents list and read jobs, create and move candidates through pipeline stages, log comments and ratings, read the account roster, and watch for new candidates via access token.

1 trigger 20 actions available
An On New Candidate event fires for a posted job
Agent reads the candidate profile, resume, and cover letter
Agent runs List Candidates to detect an existing record before acting
Agent records a resume evaluation with Create Rating on the candidate
Recruiter notified in Slack with the candidate snapshot and rating
Advance or disqualify decision routed to the recruiter for sign-off
On approval, agent runs Move Candidate to Stage and logs the reason with Create Comment

What This Integration Enables

Agents work across the Workable hiring surface. On the job side they list jobs, read a single job, and read its hiring team and pipeline stages. On the candidate side they list and read candidates, create them on a job by shortcode, update their fields, and move them through the pipeline: advance to a stage, disqualify, revert a disqualification, and copy or relocate a strong candidate into another job's pipeline. They log hiring-team feedback with comments and ratings, read the account roster of members and recruiters, list account-wide stages, pull a candidate's activity timeline as an audit trail, and verify the connection with a lightweight account read. The On New Candidate trigger fires downstream automation the moment a new applicant appears, so evaluation and routing start without a recruiter opening the inbox.

Without FlowRunner

Applications triaged in an inbox Recruiters open each new applicant by hand and record their read later, if at all
Ratings captured off the record Interviewer reactions live in chat threads instead of on the candidate
Disqualifications with no consistent reason Candidates are closed out with the reason kept in one recruiter's head

With FlowRunner

Applicants routed on the event On New Candidate fires evaluation and notification as each applicant lands
Ratings recorded on the candidate Create Rating writes each evaluation to the candidate's timeline with an author
Advance and disqualify decisions routed for sign-off Move Candidate to Stage and Disqualify Candidate run only after a recruiter confirms

Use Case Scenarios

New Applicant Evaluation

A candidate applies to a posted job and On New Candidate fires. The agent reads the candidate with Get Candidate, pulls the resume, and runs List Candidates to confirm this is not a duplicate of someone already in the pipeline. It scores the resume against the job requirements and writes the result to the record with Create Rating, then posts a snapshot to the recruiting channel with the rating and a link. Evaluation runs as one flow the moment the applicant lands, instead of a recruiter working down an inbox at the end of the day.

Interview Feedback Capture

After an on-site interview, the hiring team submits feedback through a review form. The agent reads Get Job Stages to confirm the candidate's current stage, records each interviewer's evaluation with Create Rating using the correct scale and grade, and annotates the decision with Create Comment scoped to the hiring team via the Visible To Roles list. When the panel agrees to advance, the agent runs Move Candidate to Stage. Feedback that used to scatter across chat and email lands on the candidate's timeline as ratings and comments with named authors.

Advance or Disqualify Decision

A candidate reaches the end of a stage and the pipeline needs a call: advance them, or disqualify them. The agent assembles the candidate's ratings, comments, and activity, then stops and routes the decision to the recruiter rather than moving the candidate on its own. The recruiter approves, and the agent runs Move Candidate to Stage or Disqualify Candidate with the confirmed reason, then logs the decision with Create Comment. The candidate's path forward is a recorded human decision, not an automated one.

Human-in-Loop Highlight

Advancing a candidate to the next stage, or disqualifying one, is exactly where an agent should stop and ask. When Move Candidate to Stage or Disqualify Candidate is about to run on a real candidate, the agent does not execute on its own. It stages the change, attaches the candidate's ratings, comments, and activity timeline, and routes to the recruiter via Slack: "Advance [name] to Onsite Interview, or disqualify. Ratings and interview notes attached. Approve, change the stage, or hold for review?" The recruiter decides. On approval, the agent calls Move Candidate to Stage or Disqualify Candidate with the confirmed member id and reason, then records the decision with Create Comment naming the approver. Routine reads and evaluations flow through automatically. Anything that changes a candidate's standing gets a human in the loop.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via Slack
Human decides
Agent resumes with decision

Agent Capabilities

20 actions

Jobs

4
  • List Jobs Lists jobs in the account, with optional filtering by state and creation date. Returns job objects including title, shortcode, department, location, and state.
  • Get Job Retrieves the full details of a single job by its shortcode, including description, requirements, department, location, salary, and state.
  • Get Job Members Lists the hiring team members on a specific job, including recruiters, hiring managers, and reviewers with their roles. Use member ids for assignment and private comments.
  • Get Job Stages Lists the pipeline stages configured for a specific job, in order, each with a name, slug, and kind. Read this to find valid stage slugs before a move.

Candidates

10
  • List Candidates Lists candidates across the account or within a job, with filtering by state and creation date. Used to detect an existing record before creating a duplicate.
  • Get Candidate Retrieves a single candidate's full profile by id, including contact details, current stage, job, resume and cover letter, tags, and disqualification status.
  • Create Candidate Creates a candidate and adds them to a job by shortcode. Leave Sourced on to add them to the sourced stage, or turn it off to treat them as an inbound applicant.
  • Update Candidate Updates editable fields on an existing candidate, such as name, email, phone, headline, summary, address, and social profiles. Only the fields you provide are changed.
  • Move Candidate to Stage Moves a candidate to a different stage in their job's pipeline by target stage slug. Requires the member id of the person performing the move. Routed for sign-off.
  • Disqualify Candidate Disqualifies a candidate with an optional reason, removing them from active consideration. Requires a member id. Routed for sign-off; can be undone with Revert Candidate.
  • Revert Candidate Reverts a previously disqualified candidate back to active status in their current stage.
  • Copy Candidate to Job Copies a candidate into another job's pipeline while keeping them on the original job. Requires a member id. Optionally targets a specific stage in the destination job.
  • Relocate Candidate to Job Relocates a candidate into another job's pipeline, moving them off the original job. Requires a member id. Optionally targets a specific stage in the destination job.
  • List Candidate Activities Lists the timeline activities for a candidate (stage moves, comments, ratings, emails, disqualifications) in reverse chronological order. Used as an audit trail.

Comments & Ratings

2
  • Create Comment Adds a comment to a candidate's timeline. Requires the member id of the author. Restrict visibility to specific roles via the Visible To Roles list, or leave it for default visibility.
  • Create Rating Adds a rating to a candidate using Workable's scale and grade model, with an optional comment. Requires a member id. Used to record resume and interview evaluations.

Members & Recruiters

2
  • List Members Lists all members of the account, including id, name, email, and role. Use member ids for assignment and private comments.
  • List Recruiters Lists the recruiters in the account. Recruiters are the subset of members who can be assigned candidates.

Stages

1
  • List Stages Lists the account-wide pipeline stages, in order, each with a name, slug, and kind. For job-specific stages, use Get Job Stages instead.

Account

1
  • Get Account Retrieves the account details for the connected subdomain and token. Used as a connection check to verify credentials before a flow runs.

Triggers

1 triggers

Event Triggers

1
  • On New Candidate Fires when a new candidate is added to the account, optionally scoped to a single job. The first cycle establishes a baseline; later cycles emit one event per new candidate. Initiates screening, scoring, and notification flows.

Start building with Workable

$100 in credits. No card required. Connect in minutes.