Blackbird is the new automation backbone for the language technology industry. Blackbird provides enterprise-scale automation and orchestration with a simple no-code/low-code platform. Blackbird enables ambitious organizations to identify, vet and automate as many processes as possible. Not just localization workflows, but any business and IT process. This repository represents an application that is deployable on Blackbird and usable inside the workflow editor.
Slack is a messaging app for businesses that improves communication, teamwork, and decision-making. It allows people to collaborate easily, work on their own time, and share information in dedicated chat spaces.
Before you can connect you need to make sure that you have a Slack account and you are part of a specific workspace.
If you want to use Slack webhooks, you'll need to add Blackbird bot to the channels you're interested in after you've created a connection. There are two ways to do this.
The first way:
- Select a channel.
- Send a message with @Blackbird content.
- Click Add to channel.
- Do the same for other channels you're interested in.
The second way:
- Go to the channel you selected during connection creation.
- Find added an integration to this channel: Blackbird message.
- Click on Blackbird -> Add this app to a channel... -> select a channel from dropdown.
- Do the same for other channels you're interested in.
- Navigate to Apps, and identify the Slack app. You can use search to find it.
- Click Add Connection.
- Name your connection for future reference e.g. 'My organization'.
- Click Authorize connection.
- Follow the instructions that Slack gives you, allowing Blackbird to access the selected workspace.
- When you return to Blackbird, confirm that the connection has appeared and the status is Connected.
- Send message sends a message to a Slack channel. Add a text message, attachments or both. Optionally send the message in a thread
- Get message returns message information, including attachments if it has any
- Delete message
- Send scheduled message
- Update message
- Add reaction adds a reaction to a message.
- Remove reaction removes a reaction from a message.
- Get reactions lists all reactions for a single message.
- Create channel
- Get all users retrieves a list of users in a Slack team.
- Get user information.
- Get user by email.
- Get user profile.
- Get team.
- On message is triggered when any new message is sent to a channel. This event has a parameter Trigger on message replies which is False by default. If you want your bird to trigger on channel messages and message replies, set this parameter to True. If you use On channel message with Send message in thread in a single flow, you should set Trigger on message replies to False or leave it unspecified to avoid an infinite loop. If you want your bird to trigger only when a message has file attachments, set the Trigger only when message has files to True, default is False.
- On app mentioned is triggered when the app is mentioned (@Blackbird). Useful to create workflow triggers that only start when specifically invoked by a user through Slack.
- On member joined channel.
- On reaction added. Can be configured to a specific channel and a specific emoji.
Here, whenever a new message with attachments is sent, we receive files by Get message
action, iterate over them and send them to Google Drive using Upload file
action.
Slack is a huge app with a lot of features. If any of these features are particularly interesting to you, let us know!
Do you want to use this app or do you have feedback on our implementation? Reach out to us using the established channels or create an issue.