No Code Integration of Salesforce with Jira
Updated: Nov 12, 2021
To begin, Exalate must be installed on both Jira and Salesforce. After that, you proceed to establish a link between them. After that, you can begin synchronizing Salesforce entities with Jira issues. You can configure and control what information is shared between them as needed.
Install Exalate on Salesforce first.
Exalate for Salesforce is now available as part of Salesforce's Early Access Program (EAP). In this part, we'll show you how to install it using the EAP, but if you prefer, you can jump straight to the detailed approach here.
To begin, log in to your Salesforce instance and begin configuring Exalate. Click "Setup" in the top right corner of your Salesforce instance.
"Apps" is found in the left-hand submenu. From there, go to "Apps Manager" and select "New Connected App."
You'll be prompted to fill out a form with some basic information.
If you've used Salesforce before, you're probably aware of how connected apps function. You can name your app whatever you want, but it only makes sense to call it "Exalate," which is exactly what we do here. The API name will be filled in automatically. Then you must include your contact email address.
To allow the Exalate app to connect to Salesforce, go to the API area and click "Enable OAuth Settings."
After you've enabled the OAuth settings, provide the Early Access program a callback URL. Salesforce uses this to make a call back to your application.
To apply OAuth Scopes to the Exalate app, you must first select them. When an app is allowed, OAuth scopes specify permissions that are granted as tokens to the linked app. Add the rights shown on the screen below to allow Exalate to have all of the essential permissions.
Now would be the time to save your work by clicking the "Save" button at the top or bottom of the page. It may take up to 10 minutes for the reactions to occur.
Step 2. Install Exalate in Jira
Installing Exalate on Jira is a simple process. You may either do it via the Exalate website or from the Atlassian marketplace.
Here's where Exalate from Jira can be set up.
To install Exalate, go to the top right of your Jira instance and click the "Settings" icon, then "Apps" from the drop-down menu.
Select "Find new apps" from the left-hand submenu.
Type "Exalate" into the search box and press Enter. Exalate apps for various issue trackers are shown below. Make sure you pick the correct one. Select "Exalate Jira Issue Sync & More" from the drop-down menu.
Then press the "Try it free" button. This will lead you to the Atlassian website where you can confirm your registration. For confirmation, click the popup button. If you haven't already, log in and select "Generate License."
Once your license has been generated, a new screen will open with your instance URL. If the information is correct, click the "Apply License" button.
You will now be transferred to your Jira page, where you will see a pop-up confirming that Exalate's evaluation was successful. Click the "Get Started" button to complete the installation.
Step 3: Integrate Jira and Salesforce.
When Exalate is first installed, the first thing you do is establish a connection on one side and accept it on the other.
We'll start the connection from Salesforce here, but you can do so from either side. Exalate provides a consistent user interface across all platforms, so you don't have to worry about where to begin or how to proceed.
This is how your Salesforce instance appears. If you've accidentally logged out, take these steps to re-enter your account.
Begin by selecting "Initiate Connection" from the drop-down menu. The next screen asks you to type in the URL for the destination instance.
The goal is to determine whether or not Exalate has been put on the other side. Here you'll find appropriate alerts about the installation status.
Because we're starting the connection from Salesforce, specify the Jira instance URL. Following a quick check, you must now select the connection mode.
Exalate for Salesforce is available in two different modes: Basic and Script. Basic mode provides a no-configuration, low-code user interface that is ideal for simple synchronization scenarios. In this mode, you can't alter any of the established mappings or setups.
Following the "Next" button on the previous screen, you will be prompted to confirm that you have admin access to the destination site, in this case, the Jira instance.
"Yes, I have admin access," select "Initiate," and then "Yes, I have admin access." You'll have to manually copy and paste an invitation code on the Jira side if you don't have access.
In the Script mode, you'll learn more about how to do this.
You will be instantly redirected to the Jira instance after successful verification. The initial step is to choose the project with which you want the Salesforce entities to sync. Choose the proper option from a drop-down menu, then click "confirm."
You can now begin synchronizing your first problem right away by typing its key into the text field and selecting "Exalate."
Wait a few moments after clicking "Exalate" for the relevant status messages to appear.
This will successfully set up a Jira Salesforce integration in Basic mode, and you'll be able to check the first synchronization status right away.
Step 4: Set the information that is shared by configuring the connection.
After you've set up your Jira Salesforce connector, it's time to manage what data is sent between the two systems.
You can do this with Exalate by configuring the connection. To do so, go to your Salesforce or Jira instance's "Connections" tab and look for your connection there.
To edit a connection, click the edit symbol.
In addition to the edit connection icon, you can click the remote antenna button to go to the other side of the connection, or you can click the three dots to activate, deactivate, or delete your connection. The following screen will appear once you click the modify connection icon. The first tab is "Rules," which we'll look at in this step; the second tab is "Triggers," which we'll look at in the next. The "Statistics" page shows you a summary of your connection synchronizations, such as the number of syncs, the last time you synced, and so on.
The "Info" tab displays general connection information such as the connection name, the destination instance URL, and the connection type. If you like, you can go ahead and change the connection's description in this.
You may find sync rules under the "Rules" page, as seen above. These are written in the Groovy programming language. If you're already familiar with it, it shouldn't be too tough.
Outgoing sync rules determine what you want to send to the other side, and incoming sync rules determine how you interpret data received from the other side.
These principles apply to both sides of the connection; the only difference is how the entities are addressed. They are determined by the platform from which the connection is made. You can either update the rules right immediately in the textboxes, or copy and paste them somewhere secure to work on later.
You can simply delete or comment on the line containing the data you no longer want to share, and it will be disregarded during synchronization. Before the beginning of the line you want to remark, add "/." This will only comment one line.
Add "/*" at the beginning of the block of lines and then "*/" wherever you want the comment to end to add a comment for several lines at once. If you don't want to sync the Case description with Jira, for example, simply add "//" to the beginning of the line in the Outgoing sync rules, as seen below.
You can also look into advanced' script helpers,' which can assist you with more difficult tasks.
Depending on whether you want to update the data transmitted or received, you can edit them in the outgoing sync rules part of the incoming sync rules section.
Step 5: Set up automated synchronization triggers
The conditions under which Jira problems and Salesforce entities must synchronize are determined by triggers. You might wish to automatically create an issue whenever a "Case" in Salesforce is created or changed, or synchronize an "Account" in Salesforce tied to a certain customer with Jira. Whatever the circumstances, they are simple to apply.
In both Jira and Salesforce, the method for creating triggers is the same, but the search queries on both ends are platform-specific. For example, Jira uses JQL (Jira Query Language) and Salesforce uses SOQL (Salesforce Object Query Language).
Generating triggers is a friendly and straightforward process. You can always learn more about how to use Jira with Salesforce triggers.
We'll create it on the Salesforce side for this phase. You should now be on the modify connection screen if you've followed this guide step by step.
Even if you're not there, go to the Exalate console's "Connections" tab and click the edit connection button. Select "Triggers" from the tabs above.
Additionally, you can use Exalate's left-hand menu to construct a trigger. Both methods lead to the same screen, however, the latter asks you to select the connection for which you want to establish a trigger because it's on the general tab. The screen will be blank if this is your first trigger.
To get started, click "Create trigger." You'll be brought to the "Add trigger" screen now.
You'll see several fields appear, allowing you to choose the entity type. You can choose from a drop-down list of Salesforce entities, but the most common ones are Account, Case, Opportunity, Task, and Product. More fields will show depending on what you choose from the dropdown.
One can make a trigger by specifying filtering conditions. If you select Opportunity from the drop-down list, for example, you can manually fill in the details as seen in the screen underneath.