Send Slack messages into threaded replies

Description of the feature request

Hey! When sending messages to Slack, you are able to specify a thread_ts parameter that matches the ts of a previously sent message in order to send the new message as a reply in a thread. Additionally, you can also specify reply_broadcast (boolean) to optionally send the message to the channel as well as in the thread.

For the reasons detailed in the Use Case below, it would be great for the Slack step to support this.

API documentation here: chat.postMessage method | Slack

Use case / for what or how I would use it

We have a Slack bot that operates outside of Bitrise used to trigger builds from the Slack interface, when our builds run, the workflows often send at least a couple of Slack messages (one about the build starting, another about the result with links to artefacts etc) but this can mean that our deploy channel often gets noisy.

To help reduce noise in the main channel, it would be great if Bitrise could send the followup messages in the thread from the original trigger message. In addition, since failures are also important. It would be good if errors could be broadcast back to the original channel.

Because we first send an initial Slack message in an outside tool, we already have the ts of the original message, which is great but others might not have this value, so it might also be worthwhile for the step to return the origin messages ts value as an output so that it can be passed into subsequent step calls.

Sorry I jumped the gun and submitted my patches as a PR anyway :smile: Support sending messages into thread by liamnichols · Pull Request #80 · bitrise-steplib/steps-slack-message · GitHub Feel free to close if you aren’t accepting community contributions still