Prepared by: @Pradeep Sharma
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.
RudderStack Event Specification
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.
RudderStack supports ingesting the events related to the user’s activities on Slack.
team_join and user_change Slack event types will be processed as identify eventsTrack event