t3n/slack
composer require t3n/slack
Flow Framework package that wraps the nexylan/slack library to send messages to slack
1.1.0
- Requires
- neos/flow: ~5.2 || ~6.0
- maknz/slack: ~1.7.0
t3n.Slack
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"
Configuration
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
Sending messages
/**
* @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