Webhooks allow your systems to receive notifications when specific events occur in your provider’s system or in StackOne. Instead of polling for updates, you can subscribe to events and react immediately—whether to sync data, trigger workflows, or log activity.
Webhooks
section in the left-hand-side menu.
Add Webhook
button
Webhook URL
field a valid URL that StackOne should send a request to whenever one of the previously selected event occurs.
Save Webhook
button. You should now see your newly configured Webhook on the webhooks
page.
?token=unique_secret_token
and verify this parameter’s presence when receiving the request.account.created
event) or updated (account.updated
) allowing you to trigger relevant workflow on your end (eg. syncing data from the underlying tenant).
Disable
button in the webhook listing page. This will stop the emission of events to the webhook URL.
Enable
button in the webhook listing page. This will resume the emission of events to the webhook URL
Delete
button in the webhook listing page. This will remove the webhook from the webhook listing page and stop the emission of events to the webhook URL. This will also clean up the relevant programmatically created subscriptions for the linked accounts in the underlying provider’s system.
event
list and associated record_type
Category | Resource | Events |
---|---|---|
Accounts | Accounts | account.created , account.updated , account.deleted |
HRIS | Employees | hris_employees.created , hris_employees.updated , hris_employees.deleted |
Employments | hris_employments.created , hris_employments.updated , hris_employments.deleted | |
ATS | Assessments | ats_assessments.created , ats_assessments.updated , ats_assessments.deleted |
Candidates | ats_candidates.created , ats_candidates.updated , ats_candidates.deleted | |
Applications | ats_applications.created , ats_applications.updated , ats_applications.deleted | |
Interviews | ats_interviews.created , ats_interviews.updated , ats_interviews.deleted | |
Jobs | ats_jobs.created , ats_jobs.updated , ats_jobs.deleted | |
Job Postings | ats_job_postings.created , ats_job_postings.updated , ats_job_postings.deleted | |
Lists | ats_lists.created , ats_lists.updated , ats_lists.deleted | |
Users | ats_users.created , ats_users.updated , ats_users.deleted | |
CRM | Accounts | crm_accounts.created , crm_accounts.updated , crm_accounts.deleted |
Contacts | crm_contacts.created , crm_contacts.updated , crm_contacts.deleted | |
LMS | Assignments | lms_assignments.created , lms_assignments.updated , lms_assignments.deleted |
Completions | lms_completions.created , lms_completions.updated , lms_completions.deleted | |
Content | lms_content.created , lms_content.updated , lms_content.deleted | |
Courses | lms_courses.created , lms_courses.updated , lms_courses.deleted | |
Users | lms_users.created , lms_users.updated , lms_users.deleted |
URL
and Events
can be updated at any point after creating the webhook by returning to the Webhooks page and clicking on the webhook you would like to update.account.updated
exampleraw_event
field due to the nature of the hashing process.
raw_event
or event_data
fields due to the nature of the hashing process. Native events will contain the raw_event
field, containing the original event payload received from the provider, as well as event_data
which contains as much mapped data as possible from the original event payload.x-stackone-signature
header. This header will contain an hmac sha256
hash of the given payload using the Signature Secret
previously given as a secret key during hashing.
Add Signing Secret
button