Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Contents

Table of Contents

Excerpt

Starting with version 4.0.13 of Power Scripts™, we have added the ability to use SIL™ scripts in order to send messages to Stride and Slack.

Specific SIL™ integrations

Predefined structures for a Stride message

NameFieldType
JStrideMessageversionnumber
typestring
contentJStrideContent[]
JStrideContenttypestring
textstring
contentJStrideContent[]
marksJStrideMarks[]
attrsJStrideAttrs
JStrideMarkstypestring
attrsJStrideAttrs
JStrideAttrsidstring
localIdstring
statestring
panelTypestring
hrefstring
titlestring
colorstring
typestring
textstring
shortNamestring


Predefined structures for a Slack message

NameFieldType
JSlackMessagechannelstring
textstring
attachmentsJSlackAttachment[]
JSlackAttachmentpretextstring
fallbackstring
titlestring
title_linkstring
textstring
colorstring


Configuring an integration

Note

To do this, you must have Administrator permissions.

General setup

To configure an integration, perform the following operations:

...

Info

For security reasons, on the cloud version the token is only visible at the creation moment, not after.


Configuring notifications to go from Jira to Stride

In order to send a message to a Stride room, add an integration to the Integration Configurations page. To generate an access token and a conversation URL you have to:

...

Now your configuration is ready to be used in a script.

Configuring notifications to go from Jira to Slack

In order to send a message to a Slack room, add an integration configuration to the Integration Configurations page using new Slack apps functionality. To get an access token, perform the following operations:

  1. Navigate to the Slack API page.
  2. Click Your Apps > Create New App.
  3. Go to your app and click Add Features and functionality.



  4. Go to Permissions > Scopes and select what this app is going to doClick Save Changes.



  5. Go to Permissions > OAuth & Permissions. Install your app to the workspace. When you install the app, the tokens are automatically generated. Otherwise,  in order to generate your OAuth tokens, request the approval to install this app on your workspace. Click Request Approval to send the request to Slack admins.

    Optionally, you can Manage distribution for your app and enable other workspaces to install your app using OAuth.


  6. Copy the OAuth Access Token to the Integration Configurations page and Save.

    Image Modified


  7. That's it. Your configuration is ready.


    Info

    You can read more about internal integrations in Slack here.


Examples

Send a message to Slack when a ticket is created

To send a message to Slack when an issue is created, add a post-function on the create transition in Jira with the following code:

Code Block
JSlackAttachment att1;
att1.pretext = "Optional text that appears above the attachment block";
att1.title = "This is an example of attachment ...";
att1.text = "*Bold* ~strike~ text";
att1.color = "#4286f4";
 
JSlackAttachment att2;
att2.title = "This is an example of attachment with code.";
att2.text = "`var i = 0; doSomethingWith(i);`";
att2.color = "#f45641";
 
JSlackMessage message;
message.channel = "C9S2LC24T";
message.text = "Test slack message with attachment...";
message.attachments = {att1, att2};
 
 
return sendIntegrationMessage("SLACK", message);


Send a message to Stride when an issue is created

To send a message to Stride when an issue is created, add a post-function on the create transition in Jira with the following code:

...

Here's an example of how such notification can look like in Stride.

See also

sendIntegrationMessage — 

Insert excerpt
sendIntegrationMessage
sendIntegrationMessage
nopaneltrue