Prerequisites
Before continuing, you should have already completed the following for this connector:Configure the Connector
Connector Profile
Link an Account
Link Account
How Workable webhooks are set up
There is no manual webhook setup in Workable — it is fully automatic. On connection, StackOne calls Workable’s POST /spi/v3/subscriptions endpoint once for each event you enable, using a delivery URL unique to this connection that carries a secret token. Workable then sends one HTTPS POST per event, StackOne routes it to your integration, and only the events you enable are dispatched. Disconnecting the account deletes the subscriptions.
- No callback URL to copy, and no verification step to complete.
- Connect with a Workable account whose API token has the relevant read scopes (
r_candidatesfor candidate events,r_employeesfor employee events). - Only the events you enable in StackOne are subscribed in Workable and delivered.
Available webhook events
The following Workable events can be enabled. Only events selected in StackOne are subscribed in Workable and delivered.
Review candidate events
Fired for candidates in your recruiting pipeline (require the r_candidates scope).
- Candidate Created (
candidate_created) — Fired when a new candidate is created. - Candidate Moved (
candidate_moved) — Fired when a candidate is moved to a different stage.
Review employee events
Fired for employees in Workable HR (require the r_employees scope).
- Employee Created (
employee_created) — Fired when an employee is created. - Employee Updated (
employee_updated) — Fired when an employee record is modified. - Employee Published (
employee_published) — Fired when an employee record is published. - Onboarding Completed (
onboarding_completed) — Fired when an employee completes onboarding. - Time Off Updated (
timeoff_updated) — Fired when a time off request is approved or reverted (delivered with anevent_typeoftimeoff_request_approvedortimeoff_request_reverted). Requires Workable’s paid Time Off module.
Inspect the delivery format
Workable sends each event as a single HTTPS POST with a JSON body. Top-level fields are id (the candidate or employee id), event_type (e.g. candidate_moved), resource_type (candidate/employee), fired_at (ISO 8601 event time) and data (the full resource). StackOne maps event_type to the event type, id to the record id and fired_at to the event timestamp, and passes the full body through as the event data. A single change can produce more than one event (for example, creating an employee fires both employee_created and employee_updated), and Workable retries failed deliveries, so design your integration to handle duplicate deliveries idempotently using the record id.