Create a two-way workflow between JSM and Salesforce on-site support
As a support manager who manages locally-based support teams using Salesforce and offline support teams using Jira, you will want the two teams to share information across Jira and Salesforce seamlessly.
This use case shows you how to configure Jira and Salesforce for the online and offline support teams to provide customer the best support experience.
Ingredients
You will need the following installed on your Jira environment. This works for both Jira Cloud and Jira Server.
JSM Connector for Salesforce
Salesforce
You will need some basic understanding of the following Jira features:
Complete scenario
The Teams:
The L1 support team resides on Jira and use JSM as the medium to directly communicate with customers first-hand.
The On-site support team is working out of Salesforce, and they will be dispatched to the customer’s place to troubleshoot hardware issues
The Scenario:
The customer raises a support ticket via the JSM portal to the support team in Jira.
Jira Support team will try its best to resolve the issue online via email.
Jira team will be able to retrieve the customer’s information via the JSM connector. Information retrieved includes the customer’s email (Reporter’s email) and match it to Salesforce’s Contact email.
If the L1 support team is unable to provide any resolution remotely, they can create an escalation (Salesforce Case) to arrange for the on-site visitation.
The Jira team will confirm with the customer if their registered phone number is still in use. If it’s outdated and requires updating, the L1 support rep would use the Updated Phone Number field ( explained below) to push the update to Salesforce’s Contact field, to update the phone number.
The Salesforce team can use the now-updated phone number to reach out to the customer to arrange for the on-site visitation.
Building this use case
⚙️ Part 1 Setup Salesforce
Salesforce
We will be using the Case object. (OPTIONAL: If needed, you can create a Record Type for the Support team to use.)
In this scenario, we’ve created a few fields that is for the on-site support team that resides on Salesforce:
Date of Visitation - This is a Date field; used to specify the visitation/appointment date after the customer agreed on it.
Time Slot for Visitation - This is a picklist field; used to specify the time slot for the visitation, e.g: 8 AM - 10 AM or 2 PM - 4 PM.
⚙️ Part 2 Setup Jira
Jira
In Jira, we will need a Jira Service Desk project.
Then, create a custom field, text field type, name it Updated Phone Number. This field is used to push to Salesforce if the customer has changed their phone number.
To push the Updated Phone Number to Salesforce to update the Contact’s number, associate it to Contact and select the customer. Then, push it to the Contact object:
For anything else, just create a Case object and push it to the Case object:
⚙️ Part 3 Bindings/Mapping
Bindings/Mappings
On the Salesforce Connector app, add both Case and Contact object to the issue type that you want, in this case, its binded to Task issue type:
For the fields Mapping:
Task <> Case:
Task <> Contact:
1409px
⚙️ Part 4 Automation for Jira
In this particular use-case, we didn't use any Automation for Jira. However, if you wish to do so, you can refer to this link; How to enable status transition from Salesforce to Jira via Automation for Jira to setup your Automation to best-fit your scenario.