JIRA Service Manager
The Thena JIRA Service Manager (JSM) Integration is designed for Product Support Agents and Customer Success Managers, facilitating better visibility of requests originating in Slack and enabling a bi-directional flow of information between Slack and JSM.
Use case
At a high-level, using JSM and Thena will enable a workflow where requests that are determined to be better suited for the Support Team to handle will be bi-directionally synced across the two platforms (Slack and JSM). The flow looks something like this:
- A customer initiates contact in Slack.
- A customer representative (likely a CSM or related role) in the channel determines the need for JSM support. They create a ticket using the workflow from Slack, the Web App, or the Triage Channel.
- The ticket is created in both Thena and JSM. The Team sees a new ticket in JSM, enabling them to prioritize and resolve the issue.
- All relevant context shared by the customer/team (files, links, etc.) is also transmitted to JSM.
Features
Ticket Creation
This functionality enables the effortless initiation of tickets directly from both Slack and the Webapp, ensuring a streamlined workflow and comprehensive information capture.
For a detailed guide on supported ticket creation methods, refer to this link.
JIRA Service Manager does not allow user impersonation. As a result, the tickets will be created in the name of the user who completed the O-Auth based integration. Within the JIRA ticket, Thena highlights who the message was sent from.
Field Specifications
Field Name | Default Value | Mandatory/Optional | Type |
---|---|---|---|
Title | AI Title | Mandatory | Plain Text |
Form | Customizable | Mandatory | |
Project | Customizable | Mandatory | |
Description | Exact Message | Multi-line Text | |
Priority | AI Urgency | Radio | |
Custom Fields | Based on the form fields | Dynamically fetched depending on the form selected. |
-
Multiple Instances & Form handling
The integration accommodates different forms associated with the specific JSM instance.
Each channel can be linked to specific JSM forms based on the helpdesk, optimizing the integration for various business functions. When initiating a ticket, the displayed form pops up in Slack UI,- Choose relevant JSM helpdesk using Helpdesk field,
- Specify which forms should be shown on specific channels or all channels based on the selected JSM instance using Form field.
-
Fetching Fields - Why All Fields Are Important?
Even though we fetch fields based on selected forms, it's crucial to retrieve all fields, whether they are part of the form or not. This is because certain fields might be required at the time of ticket creation or closure. To achieve this, we utilize the JSM API.
We currently pull all fields that are configured in 'Issue Type' screen and not in the 'Request Type' section.
-
Loading Screen and Error Handling
During field retrieval, users will experience a loading screen indicating the fetching process. This screen has a timeout of 30 seconds. In case of errors or if the JSM APIs do not respond within the specified time, an error screen appears.
-
Autofill Support for Field Values
Thena supports autofill by fetching real-time field values from JSM. The fields that are fetched in real time are: assignee, and author.
Requirements and characteristics of fields in JSM
Attribute | Definition | Usage |
---|---|---|
required | This indicates that the field is necessary for closing the ticket. | When this attribute is set, it means the corresponding field must be filled or selected before the ticket can be closed. |
type | This attribute provides information about the type of the field to be displayed. | It helps define what kind of data or input is expected in the field. For example, it could indicate whether the field is for text, a dropdown, date, etc. |
To enhance compatibility, the JSM field types are mapped to corresponding Thena/Slack field types:
JSM Type | Thena/Slack Type to Use |
---|---|
Drop-down (tagger) | Single Select |
Multi-select | Multi Select |
Text | Plain Text |
Multi-line | Multi-line Text |
Checkbox | Checkbox |
Numeric | Plain Text |
Decimal | Plain Text |
Date | Date |
Regex | Plain Text |
Ticket Update
A webhook is set up to notify Thena of any updates. The entire ticket object is pulled and mapped with the corresponding external ticket object in Thena, regardless of the update nature.
Updation of Standard & Custom Fields:
Users can modify various fields, including custom fields and standard fields.
Field | Possible Values | Update Supported | Directionality Supported |
---|---|---|---|
Status | In Progress<>Closed<>On Hold | Yes | Bi Directional |
Urgency/Priority | Low, Medium, High, Critical,... | Yes | JIRA -> Slack |
Assignee | Usernames or IDs of available agents | Yes | Bi Directional |
Requestor | Email addresses or usernames of users | Yes | Bi Directional |
Title | Text | Yes | Slack -> JIRA |
Description | Text | Yes | Slack -> JIRA |
Created Date | Date and time | Yes | Slack -> JIRA |
Tags | Array of labels or tags | Yes | JIRA -> Slack |
CSAT | Ratings, e.g., 1 to 5 | No |
Thena status will be mapped to JSM statuses
Updation of Comments:
Comments made on the ticket thread are synchronized between JSM, Slack, and Webapp. Any comment added to the ticket in JSM is posted as a comment in Slack and Webapp, and vice versa. Users can edit and delete comments, and these changes are reflected across all integrated platforms.
Workflow for Re-opening tickets
The Closed and Resolved statuses in JIRA are mapped as 'Closed' in Thena. To re-open a ticket, you can re-open it from JIRA (and from Slack, if your JSM flows allow it).
Bidirectional Ticket Integration
This document provides a comprehensive comparison of features in the bidirectional ticket integration between Slack and JSM.
Messages
Rich Text Formatting
Feature | Slack to JSM | JSM to Slack |
---|---|---|
Bold text | β | β |
Italic text | β | β |
Underlined text | β | β |
Strikethrough text | β | β |
Colored text | β | β |
Bulleted lists | β | β |
Numbered lists | β | β |
Indented text | β | β |
Quoted text | β | β |
URLs in Messages | β | β |
Hyperlinks in Messages | β | β |
Inline Code | β | β |
Code Blocks | β | β |
Mentions and Notifications
Feature | Slack to JSM | JSM to Slack |
---|---|---|
User mentions | β | β |
Channel mentions | β | β |
User Group mentions | β | β |
Attachments
File Sharing
JSM does not allow attachments to be sent directly through its APIs. We are working on an alternate approach to support attachments from JSM to Slack.
Feature | Slack to JSM | JSM to Slack |
---|---|---|
Image files (All types) | β | β |
PDF files | β | β |
Word documents | β | β |
Excel spreadsheets | β | β |
PowerPoint presentations | β | β |
Audio files | β | β |
Video files | β | β |
Zip files | β | β |
Text files | β | β |
CSV files | β | β |
GIF files | β | β |
JPEG images | β | β |
PNG images | β | β |
BMP images | β | β |
SVG images | β | β |
PDF documents | β | β |
Word documents | β | β |
Excel spreadsheets | β | β |
PowerPoint presentations | β | β |
Text files | β | β |
MP3 audio files | β | β |
WAV audio files | β | β |
MP4 video files | β | β |
AVI video files | β | β |
Other
Emoji Support
Feature | Slack | JSM |
---|---|---|
Standard emojis | β | β |
Custom emojis | β | β |
Animated emojis | β | β |
Emoji reactions to messages | β | β |
Emoji shortcuts | β | β |
Link Previews
Feature | Slack | JSM |
---|---|---|
Website link previews | β | β |
Video link previews | β | β |
Image link previews | β | β |
File size exceeding limits
On JSM, allowable file size configurations vary depending on the setup (JIRA Server has between 10 MB - 2 GB basis setup, and JIRA Cloud has between 1-2 GB per file).
FAQs
Is CSAT supported for JSM tickets as of today?
No - JSM tickets do not have CSAT supported as of today. This will be rolled out as a feature shortly.
Updated 3 months ago