Service Desk

Service Desk Templates

Service Desk Templates

The Service Desk templates fulfill the dual role of generating Service Requests and delineating the format for each request. These templates are categorized into two groups: System templates and Custom templates. You can find all Service Desk templates showcased on the dedicated templates page. The different columns in the Service Desk Templates page are:

 

Field 

Description 

Sort 

Search 

Filter

ID

Template Id

Yes 

No

No

Name

Name of the template - System or Custom

Yes

Yes

No

Description

Description of the template. Either System generated or custom-entered

Yes 

Yes

No

Request Type

Request Type of the template

Yes 

Yes

No

Object Type

Object Type of the template

Yes

Yes

No

Connector Type

Connector Type of the template, if any

No

Yes

No

Connector Name

Chosen connector name of the template, if any

No

Yes

No

Domain

Chosen Domain Name of the template, if any

Yes

Yes

No

Template type

System or Custom template

No

No

Yes

Approval Workflow

Workflow that has been assigned to the template

Yes

Yes

No

Mapper

External Integrations mapped to the template fields, if any

No

No

No

Status

Whether the template is in Draft  State or Published State

Yes

No

Yes

Activation

Whether the template is Active or Inactive

Yes

No

Yes

Created By

Displays the person who created the template

Yes

No

Yes

Created On

Displays the time of creation of the template

Yes

No

No

Updated By

Displays the person who last updated the template

Yes

No

Yes

Updated On

Displays the last updated time of the template

Yes

No

No

Users with an Author License can view all the templates and perform sort functionalities on the Service Desk Templates page.

Adding details for External Integrations

On the Service Desk Templates page, details of external Integrations can be added/edited through the Integrations. Currently, OvalEdge supports three external integrations either for approval or for request tracking - JIRA, Service Now, and Azure DevOps.

In the absence of integration information, it is indicated beneath the selected Integration as "No Integration Info." Users have the option to click on "Add New Integration" to input the necessary details about the integration.

Adding/Editing JIRA Integration

Completion of the JIRA integration requires mandatory input for all specified details. The required fields for entry include:

    • Integration Name
    • JIRA Server
    • User Name
    • JIRA API token
    • Authentication Type - Basic / Bearer
    • Version - Cloud / On Premise>8.4

While editing the JIRA integration, everything other than the JIRA server can be edited.


Adding/Editing ServiceNow Integration

Completing the ServiceNow integration necessitates the mandatory input of specific details. The requisite fields include

    • Integration Name
    • ServiceNow Server
    • User Name
    • ServiceNow token
    • Authentication Type - Basic / Bearer / Oauth

While editing the ServiceNow integration, everything other than the ServiceNow server can be edited.


Adding/Editing Azure DevOps Integration

For the incorporation of Azure DevOps integration, it is essential to input mandatory details. The required fields for entry are

    • Integration Name
    • Host Name
    • Organization
    • User Name
    • Token
    • Authentication Type - Basic / Bearer
    • API version - 7.0 / 7.0 preview / 6.0 / 6.0 preview / 7.1 preview

While editing the Azure DevOps integration, everything other than the Host Name and Organization can be edited.

Deleting an Integration

When initiating the deletion of an Integration, an error message appears, requiring approval before proceeding with the deletion. Once the Integration is successfully removed, all associated mappers linked to the Integration will also be deleted. Subsequent reintegration mandates the mapping and configuration of integrations afresh for service desk templates.

System Templates

While all users with Author licenses can view Service Desk Templates, only System Admins, Connectors, or Domain Security Governance Admins (SGA) possess the authority to modify these templates. Other Author Licensed users are restricted from making direct changes to System Templates; however, they retain the capability to adjust Integrations, edit the Approval Workflow, and toggle the status between Inactive and Active. Additionally, System Templates can be cloned as Custom Templates, providing a foundation for customized requests.

Custom templates

System Admin users can create, modify, or remove Custom templates. 

Creation of Custom Templates

When a user initiates the creation of a Custom template, the initial steps involve specifying the template name and description to provide context. Subsequently, the user must select the Object type for the template from a range of available options. These Object types include:

  • Data Catalog
    • Schema
    • Table
    • Table Column
    • File
    • File Folder
    • File Column
    • Report 
    • Report Column
    • Code
  • Governance Catalog
    • Business Glossary Term
    • Global Domain
    • ROPA Report
  • Other
    • Project
    • Tag
    • License Type
    • Role
    • Team
    • None
  • The selection of the Object Type determines the context of the template. In cases where Object Type - None is chosen, this indicates the creation of Service Requests for Objects not associated with the predefined Object Types.

       

  • Once the Object Type has been selected, the user can proceed to choose the Request Type for the Template. Among the available Request Types are the following options:
    • New Asset Request
    • Access
    • ROPA Approval
    • Content Change
    • Object Approval
    • Privilege Request
    • ROPA Processing Activity Approval
    • Impact Analysis
    • Crawl/Profile
    • Build Lineage
    • Data Quality Issue
    • Change Term Structure
    • Other
  • By specifying the Request Type, the user tailors the service desk template to a particular type of request. In cases where the Request Type - Other is chosen, it is used for crafting service requests with custom request types, offering flexibility for unique requirements.

       

  • If the chosen Object type belongs to the Data Catalog category, the user is required to select a connector type following the request type. The ability to create templates for specific connectors is contingent on the user's permissions. System Admins possess the authority to create templates for all connectors. Once the connector type is chosen, the user proceeds to designate the connector name for the selected connector type.

Notes: The Connector Admin can generate custom templates for connectors over which they hold administrative privileges.

  • In scenarios where a governance catalog type is selected, after the request type, the user is prompted to choose a Domain. Similar to the connector situation, the user's ability to create templates for specific Domains depends on their permissions, with System Admins having the capability to create templates for all Domains. Subsequently, the user specifies the Category, if applicable, and further refines the template by designating a Sub-category, if applicable.

Template Fields

After entering the Connector or Domain details (in the case of Object Type - Others, after choosing request type), Additional Settings and template fields can be configured. 

  • The mandatory fields for any service request are:
    • Requested By
    • Summary
    • Description
    • Priority
    • Service Request Id
    • Service Request Link
    • Selected object type as the primary field.
  • All template fields have these details associated with them in the template:

       


Field 

Field Description

Order 

Order refers to the sequence of the template field within the template. As previously mentioned, mandatory fields are presented in a predefined order. When introducing a new field, it will be assigned the next consecutive number in the sequence.

Field type 

Multiple field types are available for choosing:

  • Additional Fields
  • Business Description
  • Business Glossary
  • Checkbox
  • Database
  • Date
  • Domain
  • Dropdown
  • File
  • File Column
  • File Folder
  • Input text
  • New Business Glossary Name
  • New Report Name
  • New Table Column Name
  • New URL
  • OvalEdge Author Roles
  • OvalEdge Contributor Roles
  • OvalEdge Roles
  • OvalEdge Teams
  • OvalEdge Users
  • OvalEdge Viewer Roles
  • Product
  • Project
  • Query
  • Radio Button
  • Report
  • Report Column
  • Report Group
  • ROPA
  • ROPA report
  • S3 Privileges
  • S3 roles
  • Schedule
  • Schema
  • Snowflake applications
  • Snowflake privileges
  • Suggestions
  • Table
  • Table columns
  • Tags
  • Technical Description
  • Terms
  • Text Area
  • User Snowflake roles

Field Label 

Users can modify the name or label of a field according to their preferences.

Options 

Options become visible when the field type "Dropdown" or "Checkbox" is selected, allowing users to define choices within these fields.

Placeholder Text

Users can customize the placeholder text for all field types except "Dropdown" and "Checkbox," providing additional context or instructions.

Tooltip 

Users can edit the tooltip description to offer additional guidance or information about a specific field.

Multiple Values

Enabling multiple values allows the user to select more than one value in the service request when applicable.

Primary Field

Only fields associated with Object types can be designated as primary fields. In the context of the Approval workflow, governance roles can be assigned as approvers based on the primary field. However, if an Object type such as Projects or tags, which lack governance roles, is chosen as the primary field, the default approver becomes OE_Admin.

Custom Options 

Users can configure when a field type should appear during different phases of the Service Request cycle. This customization is achieved through the use of a JSON editor. The various phases in the Service Request cycle include:

  • Pre-creation phase
  • Creation phase
  • Review phase
  • Approval phase
  • Additional info phase
  • Fulfillment phase

It is important to note that mandatory fields cannot be customized, and as a result, the custom options cannot be altered. However, for newly added fields, users can configure custom options based on their specific requirements.


JSON editor of Custom options:

Additional Settings can be utilized to configure the heading and tooltip for each phase of a service request. These configurations can be edited through the JSON editor.

Note: Only the Label and tooltip can be changed through this configuration.


JSON editor of Additional Settings:

Fulfillment

There are two possible fulfillment methods for a Service request:

  1. Manual Fulfillment: In cases where a service request is set for manual fulfillment, the approver(s) are responsible for making the requested changes manually, as per the requestor's instructions.
  2. Automatic Fulfillment: Service Requests configured for automatic fulfillment will execute the requested changes automatically, without the need for human intervention. These automated fulfillment processes are logged as Job logs.

It is worth noting that the availability of fulfillment options for Automatic fulfillment depends on specific combinations of Request type and Object type. The relevant options from the Fulfillment Job details are presented in a dropdown menu based on the chosen Request Type and Object Type.

Automated Fulfillment

Request Type

Object Type

1) New Asset Request

2) Access Request

3) Content Change

4) Object Approval

5) Privilege Request

6) Change Term Structure

Data Catalog:

1) Schema

2) Table

3) Table Column

4) File

5) FileFolder

6) File Column

7) Report

8) Report Column

9) Code

Others:

1) Project

2) Tag

3) License Type

4) Role

5) Team

Governance Catalog:

1) Global Domain

2) Business Glossary

3) ROPA Report

Bring Your Own Fulfillment (BYOF)

Automatic fulfillments refer to fulfillment options that are automatically generated by the system. However, System Admins can introduce custom fulfillment jobs to fulfill intricate and tailored requirements. Service Desk templates make use of an open framework that allows users to create their classes using OvalEdge's framework.

  • To set up custom fulfillments, users must configure them for specific criteria such as request type, object type, connector type/domain type, and connector ID/domain id. Once custom fulfillments are added to the system, they can be accessed in the Fulfillment job details.
  • It is important to note that system-generated fulfillment jobs do not support partial fulfillment at the approver level. If partial fulfillments are needed at the approver level, users must create their custom fulfillment jobs.
  • For instance, consider a content change request for tables with four approvers. Using custom fulfillment jobs, specific changes can be made as each approver approves the request:
    • When the first approver approves, the business description is modified.
    • When the second approver approves, the technical description is updated.
    • When the third approver approves, associated tags and terms are adjusted.
    • When the final approver approves, custom fields are altered.

Integrations

External integration tools like JIRA, Service Now, and Azure DevOps can serve a dual purpose in the workflow. These integration tools can be approvers for service requests or be utilized to track these requests from OvalEdge within the respective external tool.

  • When configuring an integration system, users have the flexibility to specify the type of issue that will be generated in the Integration tool. To add an integration to a template, certain mandatory fields must be addressed:
    • Integration Name
    • Description
    • Integration System
    • Integration Project
    • Issue type
  • In cases where Integration is used as an approver, users need to map the Approved Status and Reject Status from the Integration tool to OvalEdge. For instance, if JIRA is chosen as the Integration System, the Approved status can be mapped as "Done," and the Rejected Status can be mapped as "In Progress" or "On-Hold." It is crucial to note that the status entered here is case-sensitive and must exactly match the wording used in the External Integration tool.
  • After establishing these particulars, Template fields within the service desk template can be linked to the corresponding fields in the Integration tool. For example, if JIRA is selected as the Integration System, the Template Field "Summary" can be mapped to the JIRA field with the same name. This means that the Summary entered in the Service request will generate a ticket in JIRA with an identical Summary. A ticket is created in the External tool when the service request enters the approval stage and the Approve is the External Integration tool.
  • Integrations can be configured for System templates as well.

A sample Integration configuration:

Workflow

Workflows at Service Desk Template 

Workflows designate approvers for a service desk template. Every service desk template offers the choice of either creating a new workflow or employing an existing one to approve Service Requests.

  • When opting for a new workflow, it is necessary to create one by providing a name and description for the workflow before proceeding to select the actors for approving the request. When a new workflow is created at the template level, the Scope of the workflow can only be Template.
  • After selecting the scope, users have to enter the description, which is mandatory. After entering the description, users have to add actors to the workflow. If the user wants only one Actor for the workflow, they can enter details in the “Final Action By” field. If users want multiple actors in the workflow, they can add multiple actions with multiple actors.
  • The user has to choose an Action from the dropdown and the corresponding Status is auto-filled. The available Actions and the corresponding Statuses are:
    • Analyze, Analyzed
    • Approve in Azure DevOps, Approved in Azure DevOps
    • Approve in JIRA, Approved in JIRA
    • Approve in ServiceNow, Approved in ServiceNow
    • Check Authorization, Authorized
    • Check Feasibility, Feasibility Checked
    • Check Permission, Has Permissions
    • Discuss, Discussed
    • Final Approval, Final Approved
    • Give Feedback, Feedback Given
    • Review, Reviewed
    • Schedule, Scheduled
    • Test, Tested
    • Validate, Validated
    • Verify, Verified
  • After the Action is chosen, the Actor has to be chosen. The types of actors that can be added are:
    • Roles
    • Teams
    • External Integrations
    • User
    • Governance Roles
    • User Data Control Manager
    • User Data Governance Manager
    • User Manager
  • Once an actor has been designated, it becomes possible to configure a Service Level Agreement (SLA) for that actor. Including an SLA is an optional step; if selected, the actor will receive notifications in case the SLA's specified timeline is breached.
  • If there is a need to monitor a service request via an External Integration tool, users have the option to select the Integration type from a Dropdown menu.
  • Furthermore, it is worth noting that a request can also undergo auto-fulfillment at an Approver level, provided that the request type and object type combination permits auto-fulfillment. This can be done by choosing the Fulfillment option at the “Action level Fulfillment” dropdown. For instance, if a workflow involves three actors and auto-fulfillment is designated for the second actor, the requested changes from the requestor will be executed after approval by the second actor, regardless of the third approver's action.
  • After all the Actions/Actors in the workflow, users can view the Fulfillment, Close Request’s Action, Status, and the Actors for the corresponding stages. If the Fulfillment chosen was Automatic for the template, there is no action but only Status displayed. If the Fulfillment chosen was Manual, there are two Actions and corresponding statutes for those Actions. The Final Fulfillment and Close Request information is available only for information purposes in the workflow. It cannot be edited and it will not be viewable in Workflow in the Security module.
  • The process of workflow in a service request is clearly explained in the document: Deep Dive - Service Desk
  • Typically, a service request remains open until it garners approval from all designated actors. However, if the admin supersede feature is activated in the System Settings, a service request can be closed upon approval from the System Admin, bypassing the need for approval from all other approvers.
  • It is important to note that the admin supersede feature does not apply if one of the actors in the workflow is an external integration tool. The supersede will work for all other actors other than the external integration actor.
  • If an existing workflow is selected, the user has the option to utilize the workflow without alterations or make revisions to it and subsequently save the modified workflow. It's important to keep in mind that any modifications made to the details of an existing workflow will have a universal impact, affecting all templates that are associated with the chosen workflow. Only workflows with Scope as “Template” can be modified. Workflows with Scope “Global” cannot be modified at the template level.

Accessing Workflow from Security

Details of all Workflows can be found in Security. Author Licensed users can view all the Workflows but cannot create/edit/delete them. Only the System Admin users or Connector/Domain SGA users can create/edit/delete Workflows. 

  • The different columns in the Workflow page are
    • ID
    • Approval Workflow
    • Description
    • Scope
    • Template Type
    • Service Request templates count
    • Created By
    • Created On
    • Updated By
    • Updated On
  • Users cannot edit Workflows with scope as Template and can only view them from this page. Only workflows with scope as Global can be edited from this page. 
  • Even though Template scope workflows can be viewed, details such as Fulfillment, Close Request, and External integration information cannot be viewed from this page. Those can only be accessed at the Template level.
  • When users create Workflows from this page, it can only have the scope “Global”. Workflows can only be deleted from this page. System Workflows cannot be deleted and Custom workflows that are associated with any template cannot be deleted as well.
  • Workflows can be configured for System templates as well. After a Workflow is added, it can be edited or changed at any time by the users who have permissions. Workflows can be changed even if the template is in an Active state. 

A sample workflow: 


Editing/ Deleting Templates

Status of Template

For Custom templates that are created from scratch, once all the required details have been incorporated into the template, it becomes feasible to transition the template's status from "Draft" to "Published." In the "Published" state, the template becomes immutable, except for the capacity to modify Integrations or Approval Workflow.

  • It is essential to note that only templates in the "Published" state are eligible to be moved into the "Active" state. If a template shares identical components, such as Request Type, Object Type, and Connector/Domain type, with another template that is already in the "Active" state, it cannot be converted into an "Active" template.
  • Additionally, once a service request is generated using a custom template, that template is barred from reverting to the "Draft" state or being deleted.

System Settings

  • Key: servicedesk.template.fields.limit

Specify the maximum number of fields that a service desk template can have. The default value is 20 and the maximum value that can be entered is 50.

  • Key: servicedesk.template.approvalworkflow.limit

Specify the maximum number of actors in the workflow for a service desk template. The default value is 10 and the maximum value is 20.

  • Key: servicedesk.approvalworkflow.team.role.limit 

Specify the maximum number of users in the team/role to approve the request if all users. The default value is 5 and the maximum value is 20.