Slack is a popular messaging and collaboration platform for teams and organizations.
To set up the pipeline, you need to create a Slack app in your workspace in order to obtain a user token for accessing the Slack API.
Go to your Slack workspace and click on the name at the top-left.
Select Tools > Customize Workspace.
From the top-left Menu, choose Configure apps.
Click on Build (top-right) > Create a New App.
Choose “From scratch”, enter the “App Name”, and select your target workspace.
Confirm by clicking on Create App.
Go to OAuth and Permissions under the Features section.
Assign the following scopes:
Name | Description |
---|---|
admin |
Administer a workspace |
channels:history |
View messages and other content in public channels |
groups:history |
View messages and other content in private channels |
im:history |
View messages and other content in direct messages |
mpim:history |
View messages and other content in group direct messages |
channels:read |
View basic information about public channels in a workspace |
groups:read |
View basic information about private channels |
im:read |
View basic information about direct messages |
mpim:read |
View basic information about group direct messages |
users:read |
View people in a workspace |
Note: These scopes are adjustable; tailor them to fit your needs.
From the “OAuth & Permissions” section on the left, add the scopes and copy the User OAuth Token.
In the YAML file, the configuration section contains the following properties:
Connectorname: Slack
Access_token: Slack Access token
version: 1
encrypt_credentials: false
plugins:
extractors:
- name: Slackk_data
connectorname: Slack
config:
access_token: <ACCESS TOKEN>
select:
- TABLE1
- TABLE2
properties:
page_size: <>
start_date: <>
end_date: <>
Bold Data Hub
icon on the Navigation Pane.Add Project
and provide the name for the new project.Slack
template.select
property and Click Save, choose the desired destination to save the pipeline.The available resources are supported in Slack
- slack
- channels
- users
- get_messages_resource
- access_logs
Warning:
1. The `Encrypt_Credentials` property should be set to false when updating the new access token on the template. If you have modified other properties, such as 'select' or 'account id', the `Encrypt_Credentials` property must be set to true.
2. The default lifetime of the access token is 1 hour. Therefore, you need to convert it to a long-lived access token in order to use the same token for 60 days. Existing tables should be maintained even if the token has expired or is being used as an invalid token.
Run Now
button..
Edit DataSource
Option to view the created tables.