Connection - Slack
Slack is a cloud-based set of proprietary team collaboration tools and services. The Slack Connection is used in:
Teams
Slack teams allow communities, groups, or teams to join through a specific URL or invitation sent by a team admin or owner. Although Slack was meant for organizational communication, it has been slowly turning into a community platform, a function for which users had previously used message boards or social media such as Facebook or LinkedIn groups. Many of these communities are categorized by topics which a group of people may be interested in discussing.
Messaging
Public channels allow team members to communicate without the use of email or group SMS (texting). They are open to everyone in the chat, provided they have first been invited to join the client. Private channels allow for private conversation between smaller sects of the overall group. These can be used to break up large teams into their own respective projects. Direct messages allow users to send private messages to a specific user rather than a group of people.[26] Direct messages can include up to nine people (the originator plus eight people). Once started this direct message group can be converted to a private channel.
Manage Connections > Add > Slack > Common settings tab

Protocol Type
Name
The name of the Connection to uniquely identifying it.
Group
The group that the connection is a part of.
Timeout
The connection timeout in seconds. Connection will fail after this time period.
Code page
Code page being used.
Manage Connections > Add > Slack > Connection settings tab

Client Id
This needs to match the Client Id in online Slack settings.
Client secret
This needs to match the Client secret settings in online Slack settings.
Setup application
Setup application links opens Slack workspace creation link. See images below how to create a workspace
Certificate
Required. The certificate used to terminate the HTTPS OAuth redirect listener during authentication. Pick a certificate that contains a usable private key from Certificates. Slack only accepts HTTPS redirect URLs, so the certificate must be present even when redirecting to localhost.
Accept all server certificates
When enabled, certificate validation errors on the OAuth redirect listener are ignored. Useful with self-signed certificates against localhost.
Redirect Url
This setting is for first time authentication only. Slack requires an HTTPS redirect URL; the default is https://localhost:9999 and it must match the Redirect URL configured in the Slack app. See images below.
Authenticate
When you have created a workspace or have an existing you click on Authenticate. See images below about authentication.
Application token
More details..
Setting up Slack -> Create workspace

Setting up Slack -> Sign in

Setting up Slack -> Create Slack app

Setting up Slack -> Edit permissions

Setting up Slack -> Set Redirect URLs
The Redirect URL configured in the Slack app must use HTTPS (for example https://localhost:9999) and must match the Redirect Url set on the VisualCron connection.

Setting up Slack -> Set Basic information

Setting up Slack -> Authorize permissions for VisualCron

Troubleshooting
"Missing scope" error
Make sure the following oauth scopes are setup:
- chat:write
- chat:write.public
- incoming-webhook