In this article, I highlight different approaches for the approval process within Jira Service Management. The mentioned examples are more about internal customers. However, they could also work for external customers but under specific conditions.
Adding a comment like ‘Approved’ is the most basic way of the approval process. It’s very limited and not scalable.
Advantages:
Disadvantages:
The most common approach is to use default Approval. With a simple configuration, you can provide approve actions on the portal but also on the agent side. It’s a much better option than approval by comment.
Advantages:
Disadvantages:
The main question in this approach is: How to set the approvers into the custom field? This is also the most difficult part in many companies.
The answer depends on where you store that information. Let’s go through some common places where this information is stored.
Manager is unknown
Here, even the best tools will not help you at all :) You should start thinking about the architecture and tools you could use to store the users’ information.
Manager is defined in the external database or service
Large organizations usually use user directories software like Azure AD, AWS Directory Service or Octa. They also store much more data like contact details, related assets or start date. Because of the complexity of mentioned tools, you might not be able to use Automation to grab the manager easily. You could use available apps like Elements Connect - external data fields or Azure AD Attributes for Jira.
Manager is defined within Jira
In this scenario, we don’t have any external user directory but the organization structure within the company is known. Unfortunately, Jira doesn’t have an option to set relations between users. That is where Appsvio’s app, Customer & Organization Management can do the magic. Within this app you can set a manager for Jira Service Management customers. Once we have this information in the app, we can use Automation or this post function to copy that information into the Approvals custom field on the issue. This will dynamically set the managers, based on the organization structure.
Do you know any other approve’s solutions that fit into the JSM? Please, share your thoughts in the comments.