Skip to main content
The Ashby plugin handles incoming webhooks. Point your provider’s subscription URL at your Corsair HTTP handler (see Overview for setup context and the exact URL shape).
New to Corsair? See webhooks and hooks.

Webhook map

  • application
    • submit (application.submit)
    • update (application.update)
  • candidate
    • hire (candidate.hire)
    • stageChange (candidate.stageChange)
  • interview
    • planTransition (interview.planTransition)
    • scheduleCreate (interview.scheduleCreate)
    • scheduleUpdate (interview.scheduleUpdate)
  • offer
    • create (offer.create)
    • delete (offer.delete)
    • update (offer.update)

HTTP handler setup

app/api/webhook/route.ts

Events

Application

Submit

application.submit Triggered when a candidate application is submitted Payload
webhookHooks example

Update

application.update Triggered when an application is updated Payload
webhookHooks example

Candidate

Hire

candidate.hire Triggered when a candidate is hired Payload
webhookHooks example

Stage Change

candidate.stageChange Triggered when a candidate moves to a different interview stage Payload
webhookHooks example

Interview

Plan Transition

interview.planTransition Triggered during interview plan transitions Payload
webhookHooks example

Schedule Create

interview.scheduleCreate Triggered when an interview schedule is created Payload
webhookHooks example

Schedule Update

interview.scheduleUpdate Triggered when an interview schedule is updated Payload
webhookHooks example

Offer

Create

offer.create Triggered when a job offer is created Payload
webhookHooks example

Delete

offer.delete Triggered when a job offer is deleted Payload
webhookHooks example

Update

offer.update Triggered when a job offer is updated Payload
webhookHooks example