Prepared by: @Pradeep Sharma

Overview

Slack is a cloud-based team communication platform developed by Slack Technologies, which since 2020 is owned by Salesforce. Slack has freemium and paid subscription offerings, and offers functionalities such as text messaging, file and media sharing, voice and video calls, and group chat for team collaboration.

Slack Media Kit - Logos

Useful Links

Events API

Events API types

RudderStack Event Specification


Transformation Plan

Slack as a source will operate as a webhook kind-of source.

The data sent to webhook depends on the triggered events as shown here

General event data object structure

{
  "token": "REm27665dggfh72Lq",
  "team_id": "T0GFDPJL5J7",
  "context_team_id": "T0GFDPJL5J7",
  "context_enterprise_id": null,
  "api_app_id": "B02SDPJMHRR",
  "event": {
    // Event data specific to the type of event
  },
  "type": "event_callback",
  "event_id": "Ev06MJTJ0NG5",
  "event_time": 1709441309,
  "authorizations": [],
  "is_ext_shared_channel": false,
  "event_context": "4-wfsdifQ"
}

All events have user that is unique id of the Slack user, type which is the type of the event, and ts is the timestamp with the millisecond precision.

Supported Calls

RudderStack supports ingesting the events related to the user’s activities on Slack.