Configure Jira Cloud as an external ticketing provider
This process walks you through configuring an external ticketing integration with Jira Cloud. Once set up, ConductorOne automatically creates Jira tickets to track provisioning assignments on the entitlements you choose. ConductorOne will track the status of the Jira ticket, and will update the status of the access request in ConductorOne accordingly.Step 1: Set up the Jira Cloud connector
Follow the documentation to set up the Jira Cloud connector.
Step 2: Configure the external ticket provisioner integration
Optional. Add a ticket title and description that will be applied to all Jira issues created by ConductorOne.
Based on the Jira issue type you specified above, a list of custom fields is shown. Map these fields to the fields in a Jira issue. Except where noted, all fields are required.
Add provision state mappings. ConductorOne will monitor the status of the Jira issue and update the access request task in ConductorOne accordingly.
- Mark complete: When a Jira issue transitions to this status, ConductorOne will complete the provisioning step on the task.
- Mark errored: When a Jira issue transitions to this status, ConductorOne will mark the provisioning step as errored and fall back to manual provisioning.
Step 3: Configure entitlement provisioning settings
Optional. Add any instructions you want to include in the Jira tickets ConductorOne will create about how to provision this access.
Configure Jira Data Center as an external ticketing provider
This process walks you through configuring an external ticketing integration with Jira Data Center. Once set up, ConductorOne automatically creates Jira tickets to track provisioning assignments on the entitlements you choose. ConductorOne will track the status of the Jira ticket, and will update the status of the access request in ConductorOne accordingly.Step 1: Generate a personal access token in Jira Data Center
In Jira Data Center, navigate to your profile by clicking on your profile icon and selecting Profile.
Step 2: Set up the Baton connector
Choose how to set up the new Baton connector:
- Add the connector to a currently unmanaged app (select from the list of apps that were discovered in your identity, SSO, or federation provider that aren’t yet managed with ConductorOne)
- Add the connector to a managed app (select from the list of existing managed apps)
- Create a new managed app
Set the owner for this connector. You can manage the connector yourself, or choose someone else from the list of ConductorOne users. Setting multiple owners is allowed.
Click Next.If you selected someone else as the connector owner, that person will be notified to take over this process from this point.
Step 3: Set up the Jira Data Center Baton connector
Install the Jira Data Center Baton connector, passing in the credentials generated in Steps 1 and 2. Brew and Docker options are available.Brew
Docker
Step 4: Configure the external ticket provisioner integration
Optional. Add a ticket title and description that will be applied to all Jira issues created by ConductorOne.
Based on the Jira issue type you specified above, a list of custom fields is shown. Map these fields to the fields in a Jira issue. Except where noted, all fields are required.
Add provision state mappings. ConductorOne will monitor the status of the Jira issue and update the access request task in ConductorOne accordingly.
- Mark complete: When a Jira issue transitions to this status, ConductorOne will complete the provisioning step on the task.
- Mark errored: When a Jira issue transitions to this status, ConductorOne will mark the provisioning step as errored and fall back to manual provisioning.
Step 5: Configure entitlement provisioning settings
Optional. Add any instructions you want to include in the Jira tickets ConductorOne will create about how to provision this access.
Configure ServiceNow as an external ticketing provider
This process walks you through configuring an external ticketing integration with ServiceNow. Once set up, ConductorOne will automatically create ServiceNow items to track provisioning assignments on the entitlements you choose. ConductorOne will track the status of the ServiceNow item, and will update the status of the access request in ConductorOne accordingly.Step 1: Set up the ServiceNow connector
Follow the documentation to set up the ServiceNow connector.
Step 2: Configure the external ticket provisioner integration
Optional. Add a ticket title and description. If added, the title and description will be added to all ServiceNow requested items created by ConductorOne.
Add a ticket label. This label (tag) will be added to ServiceNow requested items created by ConductorOne.
Based on the schema you specified above, a list of custom fields is shown. Map these fields to the fields in a ServiceNow requested item. Except where noted, all fields are required.You can also use ServiceNow’s
ref variables here, but the sys_id must be used to populate the value.Add provision state mappings. ConductorOne will monitor the status of the ServiceNow requested item and update the access request task in ConductorOne.
- Mark complete: When a ServiceNow requested item transitions to this status, ConductorOne will mark the provisioning step on the task complete.
- Mark errored: When a ServiceNow requested item transitions to this status, ConductorOne will mark the provisioning step as errored and fall back to manual provisioning.
Step 3: Configure entitlement provisioning settings
Optional. Add any instructions you want to include in the ServiceNow item about how to provision this access.
Configure Freshservice as an external ticketing provider
This process walks you through configuring an external ticketing integration with Freshservice. Once set up, ConductorOne will automatically create Freshservice tickets to track provisioning assignments on the entitlements you choose. ConductorOne will track the status of the Freshservice ticket, and will update the status of the access request in ConductorOne accordingly.Step 1: Set up the Freshservice connector
Follow the documentation to set up the Freshservice connector.
Optional. Add a service category ID to filter down category items.This field is optional, but ConductorOne only syncs 100 category items, so filtering is recommended. You can find the full list of categories by navigating to
https://<YOUR FRESHSERVICE SUBDOMAIN>.freshservice.com/api/v2/service_catalog/categories.Step 2: Configure the external ticket provisioner integration
Optional. Add a ticket title and description. If added, the title and description will be added to all Freshservice tickets created by ConductorOne.
Add a ticket label. This label (tag) will be added to Freshservice tickets created by ConductorOne.
Based on the schema you chose above, a list of custom fields is shown. Map these fields to the fields in a Freshservice ticket. Except where noted, all fields are required.You can use the variables listed in the Customizing ticket templates section below to configure fields that pull a Freshservice data source.
Add provision state mappings. ConductorOne will monitor the status of the Freshservice ticket and update the access request task in ConductorOne.
- Mark complete: When a Freshservice ticket transitions to this status, ConductorOne will mark the provisioning step on the task complete.
- Mark errored: When a Freshservice ticket transitions to this status, ConductorOne will mark the provisioning step as errored and fall back to manual provisioning.
Step 3: Configure entitlement provisioning settings
Optional. Add any instructions you want to include in the Freshservice ticket about how to provision this access.
Configure Linear as an external ticketing provider
This process walks you through configuring an external ticketing integration with Linear. Once set up, ConductorOne will automatically create Linear tickets to track provisioning assignments on the entitlements you choose. ConductorOne will track the status of the Linear ticket, and will update the status of the access request in ConductorOne accordingly.Step 1: Set up the Linear connector
Follow the documentation to set up the Linear connector.
Step 2: Configure the external ticket provisioner integration
Optional. Add a ticket title and description. If added, the title and description will be added to all Linear tickets created by ConductorOne.
Optional. Add a ticket label. This label will be added to Linear tickets created by ConductorOne. If this label does not already exist in Linear, it will be created.
Based on the schema you chose above, a list of custom fields is shown. Map these fields to the fields in a Linear ticket. All fields are optional.
To look up identifiers in Linear:
| Custom field | Description |
|---|---|
| priority | The priority of the issue. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low. |
| assigneeId | The identifier of the user to assign the issue to. |
| cycleId | The cycle associated with the issue. |
| projectId | The project associated with the issue. |
| projectMilestoneId | The project milestone associated with the issue. |
| stateId | The team state of the issue. |
| subscriberIds | The identifiers of the users subscribing to this ticket. |
| templateId | The identifier of a template the issue should be created from. If other values are provided in the input, they will override template values. NOTE: The settings above (such as priority, stateId, labels) will override the template. |
- In Linear, navigate to the item (such as user, team, project, cycle, template).
- Press CMD+K or CTRL+K to open command search.
- Search for “Copy model UUID” and select the item.
- Select the model to copy.
Add provision state mappings. ConductorOne will monitor the status of the Linear ticket and update the access request task in ConductorOne accordingly. The list of states is based on the Linear team selected above.
- Mark complete: When a Linear ticket transitions to this status, ConductorOne will mark the provisioning step on the task complete.
- Mark errored: When a Linear ticket transitions to this status, ConductorOne will mark the provisioning step as errored and fall back to manual provisioning.
Step 3: Configure entitlement provisioning settings
Optional. Add any instructions you want to include in the Linear ticket about how to provision this access.
Configure HaloITSM as an external ticketing provider
This process walks you through configuring an external ticketing integration with HaloITSM. Once set up, ConductorOne will automatically create HaloITSM tickets to track provisioning assignments on the entitlements you choose. ConductorOne will track the status of the HaloITSM ticket, and will update the status of the access request in ConductorOne accordingly.Step 1: Set up the HaloITSM connector
Follow the documentation to set up the HaloITSM connector.
Step 2: Configure the external ticket provisioner integration
Optional. Add a ticket title and description. If added, the title and description will be added to all HaloITSM tickets created by ConductorOne.
Based on the schema you chose above, a list of custom fields is shown. Map these fields to the fields in a HaloITSM ticket. Except where noted, all fields are required.You can use the variables listed in the Customizing ticket templates section below to configure fields that pull a HaloITSM data source.
Add provision state mappings. ConductorOne will monitor the status of the HaloITSM ticket and update the access request task in ConductorOne.
- Mark complete: When a HaloITSM ticket transitions to this status, ConductorOne will mark the provisioning step on the task complete.
- Mark errored: When a HaloITSM ticket transitions to this status, ConductorOne will mark the provisioning step as errored and fall back to manual provisioning.
Step 3: Configure entitlement provisioning settings
Optional. Add any instructions you want to include in the HaloITSM ticket about how to provision this access.
Customizing ticket templates
You can pull data from ConductorOne into your external ticketing system so that each ticket shows specific details about the access request, user, application, and entitlement. The variables listed below can be used when setting up the ticket template fields in ConductorOne to generate a unique, customized title and description for each external ticket. For example, using this template in the Description field:Please grant {{ .Subject.Email }} the {{ .Entitlement.Name }} entitlement in {{.App.Name}}.
Results in message in the ticket’s description field such as:
Please grant john.doe@example.com the Super Administrator Role Member entitlement in Okta.
You can also use if/else statements to form more complex conditional templates. For example, this template:
Please {{ if .IsGrantTicket }}grant{{ else }}revoke{{ end }} the {{ .Entitlement.Name }} entitlement in {{ .App.Name }} {{ if .IsGrantTicket }}to{{else}}from{{end}} {{ .Subject.Email }}
And this template:
Please {{ if eq .TicketType "Grant" }}grant{{ else }}revoke{{ end }} the {{ .Entitlement.Name }} entitlement in {{ .App.Name }} {{ if eq .TicketType "Grant" }}to{{else}}from{{end}} {{ .Subject.Email }}
Each result in these messages:
-
For a request:
Please grant the Super Administrator Role Member entitlement in Okta to john.doe@example.com -
For a revocation:
Please revoke the Super Administrator Role Member entitlement in Okta from john.doe@example.com
{{ .Description }}: The description (reason for) of the access request.{{ .Id }}: The unique ticket ID for the access request.{{ .LengthOfAccess }}: How long access is requested for.{{ .Instructions }}: The instructions on the entitlement provisioning settings.{{ .BundleName }}The bundle name for an access request that was made a part of a bundle request.{{ .IsGrantTicket }}Returns true if the ticket is a grant ticket, false otherwise.{{ .IsRevokeTicket}}Returns true if the ticket is a revoke ticket, false otherwise.{{ .TicketType }}Returns the type of the ticket (possible values: Revoke, Grant).
{{ .Subject.Id }}: The unique ID of the ConductorOne user.{{ .Subject.DisplayName }}: The display name of the ConductorOne user.{{ .Subject.Email }}: The email address of the ConductorOne user.{{ .Subject.JobTitle }}: The job title of the ConductorOne user.{{ .Subject.Department }}: The department of the ConductorOne user.{{ .Subject.Attributes.< CUSTOM USER ATTRIBUTE > }}: Any custom user attribute that you’ve set up in ConductorOne.
{{ .User.Id }}: The unique ID of the user.{{ .User.DisplayName }}: The display name of the user.{{ .User.Email }}: The email address of the user.{{ .User.JobTitle }}: The job title of the user.{{ .User.Department }}: The department the user works in.{{ .User.Profile.< CUSTOM USER ATTRIBUTE > }}: Any custom user attribute for a user’s application account.
{{ .App.Id }}: The unique ID of the application.{{ .App.Name }}: The name of the application.
{{ .Resource.Name }}: The name of the resource.
{{ .Entitlement.Id }}: The unique ID of the entitlement.{{ .Entitlement.Name }}: The name of the entitlement.{{ .Entitlement.Description }}: A description of the entitlement.
{{ .RequestedFor.Id }}: The ID of the user in your external ticketing system.
{{ .RequestedData.< FIELD ID FROM REQUEST FORM > }}: The information collected by the specified field in a request form.