Slack Integration

Slack is a cloud-based communication and collaboration platform designed to unite team members and streamline organizational communication. It enables teams to communicate in real-time through instant messaging, voice and video calls, and file sharing.

Slack's features include channels, which are dedicated spaces for specific topics or projects, as well as integrations with various tools and services, such as Google Drive, Trello, and Salesforce.

Slack's primary goal is to simplify communication and collaboration, reduce email clutter, and increase productivity by providing a centralized platform for team members to work together.

OvalEdge Integration

Integrating OvalEdge with Slack is based on the extensibility of alerts sent through email to clients. Users can send a direct message to their desired Slack channel from OvalEdge.

The messages can relate to the Data Catalog (sharing data definitions, data lineage, and data quality information), Workflow (sharing data workflows, such as data preparation and data analysis), Data Asset (sharing information about data sources, data quality, and data usage), and Data Governance (sharing data governance tasks, such as data privacy and compliance).

To integrate OvalEdge with Slack, a few Slack parameters (both optional and mandatory) and the configurations within the OvalEdge application are required.

Components of Slack

The following are some of the important components of Slack.

  1. Workspace in Slack

  2. Apps in Slack

  3. Channels in Slack

  4. Direct messages in Slack

Workspace in Slack

The Slack workspace consists of channels that team members can use to communicate and collaborate. You will likely be able to communicate with people from your organization or your specific team here on a daily basis.

Apps in Slack

Slack apps allow you to connect other software (like Google Calendar, Salesforce, or internal company tools) to Slack. In this use case, we connect Ovaledge to Slack. To receive OvalEdge notifications in their Slack workspace, clients must create an App.

Channels in Slack

Slack channels are used for teamwork and communication. A channel helps you share ideas, make decisions, and move work forward by bringing the right people together.

For example, a channel named #Mobile App Dev Team is created so that the group of people working on developing a mobile application can share their ideas and updates in this channel.

Direct messages in Slack

In this app, individuals can chat privately, similar to other communication apps.

Integrate OvalEdge with Slack

To integrate OvalEdge with Slack, follow these steps.

  1. Create a Workspace in Slack.

  2. Generate User OAuth Token in Slack.

  3. Configure the OAuth Token in OvalEdge.

  4. Slack Channel ID Creation

Creating a Workspace in Slack

To create a Workspace:

  1. Install Slack on your machine.

  2. Once the successful installation of Slack is complete, open the Slack application.

  3. Click on Create a new workspace link. The Slack login page is displayed.

  4. Enter your organization's email address (Ex, [email protected]). The 6-digit code is sent to your entered email address.

  5. Enter the code. The code entered is validated, and the Open Slack pop-up window is displayed.

  6. Click on the Open Slack button. The Add Slack Workspace page is displayed.

  7. Enter the name and upload the photo that helps your teammates recognize more easily, and click on the Next button. The Add Teammates window is displayed.

  8. Enter the email addresses of your teammates who need to be included in the workspace and click the Next button. The purpose of the workspace window is displayed.

Generating User OAuth Token in Slack

To generate the User OAuth Token in Slack:

  1. On the Slack home page, click on the workspace name and select the Tools & Settings option.

  2. Select the Manage Apps option. The Installed Apps page is displayed.

  3. In the header menu, click on the Build option. The Your Apps page is displayed.

  4. Click on the Create an App button. The Create an app pop-up window is displayed.

  5. Click on the From scratch option, the Name app & choose workspace pop-up is displayed.

  6. Enter the name of the app in the App Name textbox.

  7. By default, the workspace created will be displayed in the Pick a workspace to develop your app in the dropdown. Select the workspace and click on the Create App button. The Basic Information page is displayed.

  8. Click OAuth & Permissions option.

  9. Scroll down to the User Token Scopes section, select the chat:write permission from the dropdown.

  10. Once you have selected the permissions, click the "Install to Workspace" (here, "Install to OvalEdge Slack New") button. The confirmation page is displayed.

  11. Click on the Allow button, and the OAuth Token for Your Workspace is generated and displayed in the User OAuth Token textbox.

  12. Copy the User OAuth Token and paste it in the OvalEdge Slack Configuration.

Configuring the OAuth Token in OvalEdge

To configure Slack’s User OAuth Token in the OvalEdge application.

  1. Log in to the OvalEdge application.

  2. In the left menu, navigate to Administration > System Settings > Notifications > Settings. Search with the Key (slack.app.oauth.token), add the User OAuth Token generated in the previous step in the Value field, and click Save.

  3. The User OAuth Token configurations will be saved.

Slack Channel ID Creation

  1. Navigate to the OvalEdge Slack New app. Click + Add Channels > Create a new channel.

  2. Click Next.

  3. Add the desired Channel name and click Create. Note: By default, the visibility is selected as Public - anyone in OvalEdge Slack New.

  4. An Add People to # oe-channel is displayed. Click Add. Note: By default, “Add all members of OvalEdge Slack New” is selected.

  5. The oe-channel Slack channel is created.

  6. Right-click the oe-channel and select View channel details.

  7. An #oe-channel pop-up window is displayed. Copy the Channel ID from the bottom.

  8. Log in to the OvalEdge application.

  9. Click on the My Profile.

  10. Click on the Edit Profile icon. The Edit Profile pop-up window is displayed. In the Slack ID textbox, paste the Channel ID, and click Save.

  11. The message “Profile updated successfully” is displayed.

  12. Select the messages or alerts that you want to view on Slack. The available alerts are related to Collaboration, Watchlist Alerts, System Alerts, Data Quality Alerts, Service Desk Alerts, Governance Roles Alerts, and Team Communication.

  13. Navigate to Administration > System Settings and click on the Notifications tab.

  14. Click on the Test button.

  15. Click on the Test Slack option.

  16. A Test Slack Configuration pop-up window is displayed. Click Confirm.

  17. A message “Successfully sent Test Message to Slack” is displayed. Here, the Test message from the Ovaledge application is sent to Slack.

  18. Verify the Test message in Slack.

Testing Collaboration Notifications

  1. In the OvalEdge application.

  2. In the left menu, click on the Data Catalog main module menu, and click on the Databases sub-module name. The Databases home page is displayed.

  3. Click on the Schema name, and the Schema Summary page is displayed.

  4. In the Schema Summary page, click on the Collaboration icon and enter the test information by tagging the administrator using @ annotation.

  5. Click on the Submit button. The notification is sent to the administrator, which is also displayed in the Slack Workspace under the administrator profile.

  6. Verify the Collaboration Test message in Slack.

  7. If the Collaboration is used by tagging any other teammates using @ annotation. Then the notification is sent to that particular user, which is also displayed in the Slack Workspace under that particular user profile.

Note: To receive the Slack Notification, the particular user must be created in OvalEdge, and their Slack ID must also be configured in the OvalEdge My Profile > Slack ID.

Testing Job Workflow Notifications

  1. In the OvalEdge application

  2. In the left menu, click on Administration > Job Workflow.

  3. Click the + icon on the Job Workflow Information page. A new job workflow template is displayed.

  4. Enter a Job Workflow name.

  5. Click "Job Types" and select the related jobs to be added to the workflow.

  6. Drag and drop the Jobs in the workflow space.

  7. Click on the Save icon to save the Job Workflow.

  8. Click on the 9 Dots option and select the Notifications option. The Notification Settings pop-up window is displayed.

  9. Select the checkboxes to send a notification on Error, Success, or Partial Success.

  10. Click on the Notify Experts button. The message “Notification added successfully” is displayed

  11. Click on the Expert icon, and the Add or Remove experts pop-up window is displayed

  12. Select the teammates to whom the notification needs to be sent, and then click the Update Experts button.

  13. Once you have selected the teammates, click on the Run icon. The job is then initiated, and notifications will be sent to the expert's email address, as well as to their Slack ID.

  14. Verify the Job Workflow notification message in the Administrator Slack.

  15. Verify the Job Workflow notification message in the Teammate Slack.


Copyright © 2025, OvalEdge LLC, Peachtree Corners GA USA

Last updated

Was this helpful?