mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	https://linear.app/unleash/issue/2-1235/docs-slack-app-integration-documentation This adds a new reference doc for the new Unleash Slack App integration and marks the previous Slack integration as deprecated. As a side-effect this PR also fixes an issue where we wouldn't be able to delete tags with special characters. --------- Co-authored-by: David Leek <david@getunleash.io> Co-authored-by: Thomas Heartman <thomas@getunleash.ai>
		
			
				
	
	
		
			60 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: slack
 | |
| title: Slack (deprecated)
 | |
| ---
 | |
| 
 | |
| :::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.
 | |
| 
 | |
| :::
 | |
| 
 | |
| > 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.
 | |
| 
 | |
| 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.
 | |
| 
 | |
| ## Configuration {#configuration}
 | |
| 
 | |
| #### Events {#events}
 | |
| 
 | |
| You can choose to trigger updates for the following events:
 | |
| 
 | |
| - feature-created
 | |
| - feature-updated (*)
 | |
| - feature-metadata-updated
 | |
| - feature-project-change
 | |
| - feature-archived
 | |
| - feature-revived
 | |
| - feature-strategy-update
 | |
| - feature-strategy-add
 | |
| - feature-strategy-remove
 | |
| - 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
 | |
| 
 | |
| #### Parameters {#parameters}
 | |
| 
 | |
| Unleash Slack integration takes the following parameters.
 | |
| 
 | |
| - **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.
 | |
| - **Default channel** - Where to post the message if the feature toggles has not overridden the channel via the slack tags.
 | |
| 
 | |
| #### 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}
 | |
| 
 | |
| 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.
 | |
| 
 | |
| 
 | |
| 
 | |
| 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.
 |