Flow Package to send messages to Slack. This is package wraps the maknz/slack library.
Simply install the package via composer:
composer require "t3n/slack"
In order to send messages to Slack you need to add an incoming WebHook to your Slack workspace. Read more about it here https://api.slack.com/incoming-webhooks
As the incoming webhooks are treated as Slack Apps they are bound to a single channel. Therefore you can configure multiple "presets" to use several webhooks:
t3n:
Slack:
configurations:
myPreset: # you preset name
webhookUrl: 'https://hooks.slack.com/services/...'
clientSettings: [] # additional client configurations
Read more about the possible client settings and options here: https://github.com/maknz/slack#settings
/**
* @Flow\Inject
* @var \t3n\Slack\Service\SlackService
*/
protected $slackService;
public function sendAMessage()
{
$message = $this->slackService->createMessage('myPreset');
$message->send('some message');
}
If you create a message you need to pass the preset name. Check maknz/slack documentation for all options that are available on the message object