Summary: ◀▼
You can connect Jamf Pro to action flows to automate IT asset management, syncing computer and mobile device data. Use pre-built templates to schedule daily synchronization, update user records, and import assets with mapped details. This integration helps maintain accurate asset inventories and user assignments, improving workflow automation and asset tracking within your support environment.
Connecting Jamf Pro to action builder
Before you can include external actions in your action flows, you must connect the action builder to the external system.
- All external actions performed by an action flow are attributed to the user who connected the external system. Therefore, it's a best practice to use a dedicated service account rather than personal credentials when connecting to each external system.
- All integrations request access to necessary scopes. However, it's important that you review and validate the scopes before authorizing the connection to the external system.
- When managing credentials for API key-based tools, such as OpenAI, it's best to store keys in a secure vault or credential manager.
Creating a Jamf Pro client to use with action builder
Before you can connect Jamf Pro to action builder, you must configure a role and client that will be used for that connection.
- In Jamf Pro, create a role with the
following permissions:
Assign users to mobile devicesRead computer inventory collectionRead mobile devicesUpdate computersRead computersAssign users to computersRead mobile device inventory collectionRead userUpdate computer inventory collectionRead accounts
- In Jamf Pro, create an API client and assign it to the role with the listed permissions.
- In Jamf Pro, generate a client secret.
- Connect the Jamf Pro client to the action builder.
Connecting your Jamf Pro client to action builder
- In Admin Center, click
IT assets in the sidebar, then select Assets > Overview. - Click Sync computer details from Jamf Pro or Sync mobile info
from Jamf Pro.
An authentication modal opens.
- Enter the Jamf Pro client's Jamf Pro server URL, Client ID, and Client secret.
- Click Allow connection.
- In Admin Center, click
Apps and integrations in the sidebar, then select Actions > Action
flows. - Create or edit an action flow.
- Open the step sidebar.
- Under External actions, click Jamf Pro.
- Click Connect.
- Use Jamf Pro to authenticate the account.
Use the Jamf URL, client ID, and the generated client secret to authenticate.
Using Jamf Pro actions in action flows
Jamf Pro action steps can be used in action flows to streamline the management of IT assets, such as computer inventories and mobile devices.
Listing computer inventories
Use the List computer inventories action to retrieve a list of computer assets.
This action has the following inputs and outputs:
| Variables | |
|---|---|
| Inputs | None |
| Output | Computer identification, hardware, purchasing, location, and user assignment data |
Listing mobile devices
Use the List mobile devices action to retrieve a list of mobile device assets.
This action has the following inputs and outputs:
| Variables | |
|---|---|
| Inputs | None |
| Output | Device identification, hardware, purchasing, location, and user assignment data |
Using templated action flows to synchronize assets with Jamf Pro
- In Admin Center, click
IT assets in the sidebar, then select Assets > Overview. - Select the template you want to create: Jamf for computers or Jamf
for mobile devices.
An action flow is created with pre-populated steps and values.
- Connect your Jamf Pro account.
- Activate the templated action flow.
Template: Jamf for computers
This workflow syncs Jamf computer (laptops and desktops) and user data to Zendesk IT assets.
-
Action flow trigger: Schedule. The action flow trigger, which
initiates the action flow on a daily basis.
A default time at which to initiate the action flow is preconfigured, but can be adjusted.
-
Utility: Repeat while conditions are met. A looping step
configured to repeat the following actions while there are additional
pages of computers:
-
External actions: Jamf Pro: Fetch computers.
Fetches computer device data from Jamf.
-
Utility: Repeat for each. A looping step configured to
repeat the following actions for each computer asset returned by
the Fetch computers step.
-
Utility: Custom code. Custom JavaScript that maps
the Jamf computer data to the appropriate asset type and
status in Zendesk.
The asset type is set to Laptop if the model name contains the word "book;" otherwise, the asset type is set to Desktop.
If the device is assigned to a user, the Zendesk asset status is In use; otherwise, the status is Available.
Note: Validate and customize the pre-defined JavaScript as needed. - Zendesk actions: Create or update user. A step that checks whether the computer's assigned user in Jamf matches a Zendesk user record, and creates the user's record in Zendesk if it doesn't exist.
- Zendesk actions: Import assets. Creates or updates asset records in Zendesk and automatically maps Jamf computer details to asset fields.
-
Utility: Custom code. Custom JavaScript that maps
the Jamf computer data to the appropriate asset type and
status in Zendesk.
-
External actions: Jamf Pro: Fetch computers.
Template: Jamf for mobile devices
This workflow syncs Jamf mobile device (cellphones and tablets) and user data to Zendesk IT assets.
-
Action flow trigger: Schedule. The action flow trigger, which
initiates the action flow on a daily basis.
A default time at which to initiate the action flow is preconfigured, but can be adjusted.
-
Utility: Repeat while conditions are met. A looping step
configured to repeat the following actions while there are additional
pages of mobile devices:
-
External actions: Jamf Pro: Fetch mobile devices.
Fetches mobile device data from Jamf.
-
Utility: Repeat for each. A looping step configured to
repeat the following actions for each mobile device asset
returned by the Fetch mobile devices step.
-
Utility: Custom code. Custom JavaScript that maps
the Jamf mobile device data to the appropriate asset
type and status in Zendesk.
The asset type is set to Mobile.
If the device is assigned to a user, the Zendesk asset status is In use; otherwise, the status is Available.
Note: Validate and customize the pre-defined JavaScript as needed. - Zendesk actions: Create or update user. A step that checks whether the mobile device's assigned user in Jamf matches a Zendesk user record, and creates the user's record in Zendesk if it doesn't exist.
- Zendesk actions: Import assets. Creates or updates asset records in Zendesk and automatically maps Jamf mobile device details to asset fields.
-
Utility: Custom code. Custom JavaScript that maps
the Jamf mobile device data to the appropriate asset
type and status in Zendesk.
-
External actions: Jamf Pro: Fetch mobile devices.