1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00
unleash.unleash/website/docs/reference/integrations/slack.md

60 lines
2.7 KiB
Markdown
Raw Normal View History

2021-02-05 14:19:04 +01:00
---
id: slack
title: Slack (deprecated)
2021-02-05 14:19:04 +01:00
---
:::caution Deprecation notice
This Slack integration is deprecated and will be removed in a future release. We recommend using the new [Slack App](./slack-app.md) integration instead.
:::
2021-02-05 14:19:04 +01:00
> This feature was introduced in _Unleash v3.11.0_.
The Slack integration allows Unleash to post Updates when a feature toggle is updated. To set up Slack, you need to configure an incoming Slack webhook URL. You can follow [Sending messages using Incoming Webhooks](https://api.slack.com/incoming-webhooks) on how to do that. You can also choose to [create a slack app for Unleash](https://api.slack.com/apps), which will provide you with additional functionality to control how Unleash communicates messages on your Slack workspace.
2021-02-05 14:19:04 +01:00
The Slack integration will perform a single retry if the HTTP POST against the Slack Webhook URL fails (either a 50x or network error). Duplicate events may happen. You should never assume events always comes in order.
2021-02-05 14:19:04 +01:00
## Configuration {#configuration}
2021-02-05 14:19:04 +01:00
#### Events {#events}
2021-02-05 14:19:04 +01:00
You can choose to trigger updates for the following events:
2021-02-05 14:19:04 +01:00
- feature-created
- feature-updated (*)
- feature-metadata-updated
- feature-project-change
2021-02-05 14:19:04 +01:00
- feature-archived
- feature-revived
- feature-strategy-update
- feature-strategy-add
- feature-strategy-remove
2021-02-25 22:27:11 +01:00
- feature-stale-on
- feature-stale-off
- feature-environment-enabled
- feature-environment-disabled
> *) Deprecated, and will not be used after transition to environments in Unleash v4.3
2021-02-05 14:19:04 +01:00
#### Parameters {#parameters}
2021-02-05 14:19:04 +01:00
Unleash Slack integration takes the following parameters.
2021-02-05 14:19:04 +01:00
- **Slack Webhook URL** - This is the only required property. If you are using a Slack Application you must also make sure your application is allowed to post to the channel you want to post to.
- **Username** - Used to override the username used to post the update to a Slack channel.
- **Emoji Icon** - Used to override the emoji icon used to post the update to a Slack channel.
2022-03-15 23:44:58 +01:00
- **Default channel** - Where to post the message if the feature toggles has not overridden the channel via the slack tags.
2021-02-05 14:19:04 +01:00
#### Global configuration
- **Unleash URL** - The slack plugin uses the `server.unleashUrl` property to create the link back to Unleash in the posts. This can be set using the **UNLEASH_URL** environment variable or the `server.unleashUrl` property when starting the server from node.
#### Tags {#tags}
2021-02-05 14:19:04 +01:00
The Slack integration also defined the Tag type "slack". You may use this tag to override which Slack channel Unleash should post updates to for this feature toggle.
2021-02-05 14:19:04 +01:00
![Slack Tags](/img/slack-addon-tags.png)
2021-02-05 14:19:04 +01:00
In the picture you can see we have defined two slack tags for the "new-payment-system" toggle. In this example Unleash will post updates to the **#notifications** and **#random** channel.