Step 1. Click the Create button on Integration tab or access the link https://api.slack.com/apps?new_app=1 to create your slack app.

Step 2. Add a new configure in Manifest

{
    "display_information": {
        "name": "MySlackApi"
    },
    "features": {
        "app_home": {
            "home_tab_enabled": false,
            "messages_tab_enabled": true,
            "messages_tab_read_only_enabled": true
        },
        "bot_user": {
            "display_name": "BotName",
            "always_online": true
        }
    },
    "oauth_config": {
        "redirect_urls": [
            "http://localhost:2990/jira/secure/ConfigureCustomerSatisfactionSurvey.jspa?projectKey=***"
        ],
        "scopes": {
            "bot": [
                "app_mentions:read",
                "bookmarks:read",
                "bookmarks:write",
                "calls:read",
                "calls:write",
                "channels:history",
                "channels:join",
                "channels:manage",
                "channels:read",
                "chat:write",
                "chat:write.customize",
                "chat:write.public",
                "dnd:read",
                "commands",
                "conversations.connect:manage",
                "files:write",
                "groups:history",
                "conversations.connect:read",
                "conversations.connect:write",
                "emoji:read",
                "files:read",
                "im:write",
                "groups:read",
                "groups:write",
                "im:history",
                "incoming-webhook",
                "im:read",
                "links.embed:write",
                "links:write",
                "links:read",
                "mpim:history",
                "metadata.message:read",
                "mpim:read",
                "pins:write",
                "reminders:read",
                "reactions:write",
                "reminders:write",
                "mpim:write",
                "pins:read",
                "team.billing:read",
                "reactions:read",
                "team:read",
                "usergroups:read",
                "remote_files:read",
                "remote_files:share",
                "users:read",
                "remote_files:write",
                "team.preferences:read",
                "workflow.steps:execute",
                "users:write",
                "usergroups:write",
                "users.profile:read",
                "users:read.email"
            ]
        }
    },
    "settings": {
        "org_deploy_enabled": false,
        "socket_mode_enabled": false,
        "token_rotation_enabled": false
    }
}

display_information:

name: ***

(For example, name: MySlackApi)

bot_user:

display_name: ***

(For example, display_name: BotName)

oauth_config:

redirect_urls: ***

(For example, the CSAT configuration page URL  http://candylio.com/secure/ConfigureCustomerSatisfactionSurvey.jspa?projectKey=TEST for project with key is TEST)

Step 3. Review your configure Slack Api

Step 4. Copy and paste the the Client ID and Client Secret to the CSAT Configuration page

(Note: If you see this page, you need to upgrade your workspace or create new workspace in Slack)

Step 5. Select the channel that you want notification messages to be sent to


Congratulations! Now you can test your Slack notification by create an issue then rating.

Public Channel:

The message in the corresponding Slack public channel will look like the following screenshot

Private Channel:

Invite Bot User to private channel (choose Add an app or command line: /invite @BotUser)

The message in the corresponding Slack private channel will look like the following screenshot