Content

2 Introduction

Welcome to the User Guide for USU Service Management Connector for Jira (Cloud). This manual is made for users who Administer Jira Issues and USU Tickets. This connecting tool provides two-way data transfer between Jira and USU. 

Our User Guide describes basic information about the installation and configuration of our Connector step by step. Furthermore, you can find here a summary of the basic functioning of our Connector. Of course, the admin users also have many options for setting up Connector according to their needs.

Our Team hopes that USU Service Management Connector for Jira will help you transfer data between Jira and USU more efficiently and make your work more successful. We are ready to help you if you would need anything else. Don´t hesitate to contact us (contact information can be found on the last page of our User Guide).

Your SykoraIT

3 Installation

3.1 Jira plugin

3.1.1 Installation from Atlassian Marketplace

3.1.2 Manual installation via Manage Apps Administration

Example: https://marketplace.atlassian.com/files/1.2.1-AC/artifact/descriptor/513ce61e-c05d-4728-b013-9fadbd0be955/atlassian-connect.json?access-token=ae1a62d6

3.2 USU Service Management Package (Valuemation)

The installation package for USU Service Management (Valuemation) will be provided by Sykora IT. If you do not have it, please contact us at support@sykorait.com.

3.2.1 Installation

4 Configuration

4.1 Configuration of USU Service Management

4.1.1 Add SIT_InterfaceTransactionStart Webservice to Interface Handling

4.1.2 Configuration Generic Interfaces

4.1.3 Configuration Generic Interface Source/Target Systems

4.1.4 Configuration Generic Interface Actions

4.2 Configuration of Jira Plugin 

It is necessary for the well-behaving of our plugin to configure some basic parts. Firstly create (invite) a new Jira User (Technical User – our example of the Technical User is named SITJIRAINTEGRATION) for communication between Jira and USU. Then set up properly Jira Plugin Settings page. 

4.2.1 Invite a new Jira User for the Connector

The communication between Jira and USU runs in the backend. It needs a special user (Technical User) on both sides. It is recommended to have dedicated users for that. 

 (Jira documentation – Invite a User)

4.2.2 Creation and Configuration of Jira Custom Fields

Another small part for good functioning is to create two Custom Fields in Jira for receiving USU Ticket Number and USU Link  (name them as you wish). We recommend using the Short text (plain text only)  type for USU Ticket Number and the Paragraph (support rich text) type for USU Link. 

(Jira documentation – Create a Custom field)

The USU Link, which comes from USU Service Management to Jira Custom Field, can be displayed better in Jira Custom Field. It needs to change the Jira Custom Field configuration. 

4.2.3 Configuration of Jira Plugin Interface

On the Interface Tab, you can configure the connection to USU Service Management. Follow the instructions below on how to set up Jira Plugin Interface. It is possible to create another interface. But you have to create InterfaceKey for new interfaces manually.

http://[USUURL]/vmweb/services/api/execwf

It is possible to create more interfaces than one. Click “+ Create an Interface” button and configure another one. Bare in mind it is necessary to create InterfaceKey manually for another Interface.

4.2.4 Configuration of Jira Plugin Interface (Forge version)

All the information mentioned above remains applicable to this version of the application. The primary changes in this section are related to the UI, which has been updated to align with the Forge framework.

Note: No default interfaceKey is created in this version. This encourages the creation of interfaceKeys with a more readable and structured format.

4.3 WebHooks

4.3.1 Application WebHooks (Dynamic Webhooks)

4.3.1.1 Create Jira WebHook (authorized by app itself)

Note that only a subset of JQL and WebHook events is supported for now.

If the Connector was uninstalled, webhooks need to be recreated.

4.3.2 Application WebHooks (Forge version) - System webhooks

To support a broader range of webhooks, including advanced JQL capabilities, we leverage Jira System Webhooks. This approach ensures greater flexibility and seamless integration with the application.

4.3.2.1 Creating a Jira Webhook

Webhook Data Verification:
The app only trusts the event type and issue ID from the webhook payload. All other data is retrieved directly from Jira using the app’s permissions, ensuring accuracy and security.

Data Forwarding:
Based on the interface configuration, the app fetches Jira data and securely forwards it to the designated third-party interfaces. This ensures that only verified and authorized data is processed, regardless of who triggers the webhook.

By following these steps, you can integrate Jira System Webhooks with our application seamlessly.

4.4 Event Mapping

Event to Generic Interface Action mapping:

Obsah obrázku text

Popis byl vytvořen automaticky

Default Values for Generic Interface Actions:

GI Action

Default Value

Issue created

SIT_USU_Atlassian_Connector_CreateTicket_Cloud_interfaceKey*

Issue updated

SIT_USU_Atlassian_Connector_UpdateTicket_Cloud_interfaceKey

Comment created

SIT_USU_Atlassian_Connector_CreateTicketdesc_Cloud_interfaceKey

Comment updated

SIT_USU_Atlassian_Connector_UpdateTicketdesc_Cloud_interfaceKey

Attachment created

SIT_USU_Atlassian_Connector_CreateAttachment_Cloud_interfaceKey

Attachment deleted

SIT_USU_Atlassian_Connector_DeleteAttachment_Cloud_interfaceKey

* interfaceyKey  - identifies the certain interface.

4.4.1 Event Mapping (Forge version)

Event mapping functionality in this app version remains consistent with previous versions. The main change is where the mapping settings are configured.

To update event mapping:

  1. Navigate to App Settings:

  2. Access Event Mapping Options:

  3. Update Event Mapping:

4.5 Firewalls

There is a possibility to use Whitelisting for incoming messages to USM (Connector -> USM). You can use these two static IP addresses:

4.5.1 Firewalls (Forge version)

Current IP Address Ranges for Outbound Connections: https://support.atlassian.com/organization-administration/docs/ip-addresses-and-domains-for-atlassian-cloud-products/#Outgoing-Connections

You can use these IP address ranges to allow Forge apps to make connections through firewalls or integrate with software that has a managed IP allowlist.

Important Note:

4.6 Functions of Jira Plugin Connector

After these steps you have made before our Connector should be able to do: 

4.7 Scenario configuration

Create Ticket in USM (Jira → USM)

  1. Create new Status in Jira wf

    image-20240325-090610.png
  2. Set status event to Issue created

    image-20240325-090736.png

  3. Create webhook in Connector app settings

    image-20240325-091000.png

5 Use Cases

5.1 Use Case 1: Create new Issue in Jira

Now it is time to check if everything is configured in the right way. Create an Issue in Jira and fill all the fields according to description below.

5.2 Use Case 2: Send attachments

5.2.1 Create an Issue in Jira with any attachments

5.3 Use Case 2: Add comments

5.3.1 Create a Comment in Jira

5.3.2 Create a Comment in USU

6 Monitoring

6.1 Jira

6.1.1 Standard Jira Log

6.2 USU Service Management Package (Valuemation)

6.2.1 Generic Interface Data Queues

6.2.2 Process Instances for Monitoring

6.2.3 USU Log file