Slack
Let's assume that you need to automatically send notifications to the messenger whenever an issue changes its status. You may need it to see when your releases are ready for testing. To do this, create a trigger that will keep track of issue statuses such as Release and send an HTTP request when the issue status changes to Ready for test.
If you want to send Tracker notifications to team chats, set up an external app in Slack and create a trigger that will send messages to Slack via HTTP requests.
Step 1. Set up Slack
-
Log in to Slack.
-
Connect Tracker to Slack as an external app (Slack App):
-
Follow the Create your Slack app
link. -
Name your app, e.g., Tracker.
-
Select the workspace to connect Tracker to.
-
Click Create App.
-
-
Enable Incoming Webhooks → Activate Incoming Webhooks in the settings of your new Slack App.
-
Update the page with the application settings.
-
Click Add New Webhook to Workspace.
-
Select the channel that Tracker will send messages to and click Authorize.
-
The app settings page will then display the address that Tracker will use to send messages in the Webhook URLs for Your Workspace section. The URL has the following format:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Copy the address as you will need it when setting up Tracker integration.
Step 2. Set up Tracker
-
Log in to Tracker. You must have administrator privileges for the queue for which you want to configure the trigger.
-
Go to the queue settings, open the Triggers section, and click Create trigger.
-
Name the trigger, e.g., Slack notifications.
-
Configure trigger conditions so that the trigger is fired when the status of a Release issue changes to Ready for Test:
-
Select Conditions to be met → All.
-
Add the condition: Type → is equal to → Release.
-
Add the condition: Status → became equal to → Ready for Test.
-
-
Click Add new action and choose HTTP request.
-
Set up the request:
- Method: POST.
- Address: URL that you received when you set up the integration on the Slack side.
- Authorization method: NoAuth.
- Content type: application/json.
- Request body:
{ "link_names": true, "text": "@tracker, time to test the issue <https://tracker.yandex.com/{{issue.key}}|{{issue.key}}>: {{issue.summary}}" }
- Leave the headers empty.
-
Save your trigger.
To test the trigger in action, change the issue status from Release to Ready for test. The trigger will send a message to the team chat with the link to the issue and the following text: Time to test the TEST-123 issue: Configure triggers.