Webhooks overview

Subscribe to PeopleForce events and the full catalog of webhook topics.

Webhooks let you subscribe to events happening in PeopleForce. Rather than polling the API, you configure an endpoint and PeopleForce sends it an HTTP POST request whenever a subscribed event fires. You manage subscriptions — and review past deliveries and their payloads — in your PeopleForce Settings.

See Starting with webhooks for how to create one, secure it with a signing secret, and test deliveries.

Every delivery has the shape { "action": "<topic>", "data": { … } }, where action is the topic name (e.g. employee_create).

Doesn't your integration support receiving webhooks? Check whether it supports Zapier — PeopleForce offers a range of triggers and actions for Zapier.

Available topics

PeopleForce offers the webhook topics below. Availability depends on the PeopleForce modules enabled for your account.

Employee

TopicDescription
employee_createAn employee is created.
employee_updateAn employee is updated.
employee_startAn employee's first day (hire date is reached).
employee_terminateAn employee is terminated.
employee_termination_revertAn employee's termination is reverted (reactivation).
employee_position_createAn employee position record is created.
employee_position_updateAn employee position record is updated.
employee_salary_createAn employee salary record is created.
employee_salary_updateAn employee salary record is updated.
employee_additional_compensation_createAn additional compensation is created.
employee_additional_compensation_updateAn additional compensation is updated.
employee_employment_status_createAn employment status record is created.
employee_employment_status_updateAn employment status record is updated.
external_user_createAn external user is created.

Leave

TopicDescription
leave_request_createA leave request is created.
leave_request_approveA leave request is approved.
leave_request_rejectA leave request is rejected.
leave_request_withdrawA leave request is withdrawn.
leave_request_destroyA leave request is deleted.

Recruitment

TopicDescription
applicant_createA candidate is created.
applicant_destroyA candidate is deleted.
vacancy_createA vacancy is created.
vacancy_application_createA candidate applied or was added to a vacancy.
vacancy_application_movementAn application moved pipeline stage, was disqualified, or requalified.
vacancy_offer_acceptA vacancy offer was accepted by the candidate.
vacancy_offer_rejectA vacancy offer was rejected by the candidate.

Time

TopicDescription
overtime_request_createAn overtime request is created.
overtime_request_updateAn overtime request is updated.
overtime_request_destroyAn overtime request is deleted.
overtime_request_approveAn overtime request is approved.

Other

TopicDescription
survey_startA survey is launched (moves from Scheduled to Running).

A workflow webhook can also be configured as an action inside a workflow — it isn't part of the subscribable topic list above. See Other webhooks.

Delivery headers

Every delivery includes:

  • Content-Type: application/json
  • X-PeopleForce-Endpoint — the webhook endpoint ID
  • X-PeopleForce-Delivery — a unique delivery ID
  • X-PeopleForce-Signature — present only when the endpoint has a secret configured (see signing)

Deliveries time out after 5 seconds and require a valid TLS certificate.

The pages in this section group these topics and show example payloads: Employee profile, Employee position, Employee compensation, Leave requests, Candidates and vacancies, and Other webhooks.

On this page