A webhook is a small web trigger that when fired can easily send amount of small json to a web listener. Most modern software solutions support webhooks. They provide an easy way to trigger events from a piece of software to happen in another piece of software.
An example of this is when a smart group change happens in Jamf Pro, do something elsewhere. To start, you register a webhook in Jamf Pro by opening an instance of Jamf Pro, clicking on Settings, clicking on Global Management, and then clicking on Webhooks.
From the Webhooks screen, click New.
At the New Webhook screen, you will see a number of fields. Here,
- Display Name: The name used to identify the webhook in Jamf Pro.
- Enabled: Check to enable the webhook, uncheck the box to disable the webhook.
- Webhook URL: The URL that the json or xml will be sent to (note that you’ll need something at this URL to accept your webhook).
- Authentication Type: None is used for an anonymous webhook and basic can be used to send a username and password to the webhook listener.
- Connection Timeout: How long the webhook will attempt to open a connection before sending data.
- Read Timeout: How long the webhook will attempt to send data for before it turns off.
- Content Type: Choose to send information via xml or json.
- Webhook Event: The type of event that Jamf Pro can send a hook based on.
The options for webhook events include:
- ComputerAdded
- ComputerCheckin
- ComputerInventoryCompleted
- ComputerPatchPolicyCompleted
- ComputerPolicyFinished
- CoputerPushCapabilityChanged
- DeviceRateLimited
- JSSShutdown
- JSSStartup
- MobileDeviceCheckin
- MobileDeviceCommandCompleted
- MobileDeviceEnrolled
- PatchSoftwareTitleUpdated
- PushSent
- RestAPIOperation
- SCEPChallenge
- SmartGroupComputerMembershipChange
- SmartGroupMobileDeviceMembershipChange
An example of a full workflow would be what we did to trigger a Zapier action, documented at https://krypted.com//mac-os-x/add-jamf-pro-smart-group-google-doc-using-zapier/. Here, we look at sending smart group membership changes to a google sheet so we can analyze it with other tools, a pretty standard use case.
.