Select your platform and then browse by platform category

Who are you and what section are you in?

How do I set up, test, and manage Web Hooks via the payroll platform?

Available for the following Payroll plans: Standard, Premium

Webhooks are one of a few ways web applications can communicate with each other and allow you to send real-time data from one application to another whenever an event occurs. The platform sends this data over the web from the application, where the event originally occurred, to the receiving application that handles the data. This exchange of data happens over the web through a webhook URL provided by the receiving application, which acts as a phone number that the other application can call when an event happens.

You can use the Payroll Webhooks feature to add a new Webhook to your organisation's payroll platform and then test this data source out to make sure it works as intended. You can also use this feature to edit any information if it changes and delete a record if it is no longer required.

Getting started

Add a web hook
  1. Click the Business Settings menu.
  2. Click the Payroll Settings submenu.
  3. Click the Web Hooks button.
  4. Click the Add button.
    Hook__SG__1.jpg
  5. Complete the following fields:
    • Description.
    • URL.
    • Events.
  6. Click the Save button.
    Hook__SG__2.jpg
Add a clock in/out web hook
  1. Click the Business Settings menu.
  2. Click the Payroll Settings submenu.
  3. Click the Web Hooks button.
  4. Select ‌the Enable clock in/clock out web hooks tick box. enable_web_hooks.jpg

Daily activity

Test a web hook
  1. Click the Business Settings menu.
  2. Click the Payroll Settings submenu.
  3. Click the Web Hooks button.
  4. Click the Test button.
    Hook__SG__3.jpg
  5. Select the required event and click the Test Web Hook button.
    Hook__SG__4.jpg

Editing data

Editing a web hook
  1. Click the Business Settings menu.
  2. Click the Payroll Settings submenu.
  3. Click the Web Hooks button.
  4. Click on the Webhook that needs editing.
    Hook__SG__5.jpg
  5. Make the required changed and click the Save button.
    Hook__SG__6.jpg

Removing data

Delete a web hook
  1. Click the Business Settings menu.
  2. Click the Payroll Settings submenu.
  3. Click the Web Hooks button.
  4. Click the Delete button.
    Hook__SG__7.jpg
  5. Click the Ok button.
    Hook__SG__8.jpg

Further information

Available web hook events

The Web Hook events with message data types sent that are currently available are:

Data is sent inside a wrapper class (Microsoft.AspNet.WebHooks.WebHookWorkItem), with the relevant data inside the Notification array.

Retry intervals

If the call to the web hook URL does not return a success result, for example a HTTP 200 or HTTP 201, we will retry the sync at increasingly higher delays.

  • First attempt: Immediate.
  • Retry 1: 1 minute after first attempt.
  • Retry 2: 2 minutes after previous retry.
  • Retry 3: 4 minutes after previous retry.
  • Retry 4: 8 minutes after previous retry.
  • Retry 5: 15 minutes after previous retry.
  • Retry 6: 30 minutes after previous retry.
  • Retry 7: 1 hour after previous retry.

If the web hook attempt is not successful after seven retries, we will not re-attempt the sync.

Event message verification

We include Web Hook message verification with each web hook registration by computed a sha256 hash of the message payload using HMAC and web hook secret. Each event will contain the hashed value within the header response MS-Signature. You can use an application like https://www.freeformatter.com/hmac-generator.html to test the resulting hash.

Please note the hash is sensitive to any whitespace in the request content. It is recommended that you read the content as a string without any formatting, then pass it through an HMAC hash generator library along with your secret.

Explore related content

Was this article helpful?
0 out of 0 found this helpful