slack_users

Returns the full profile of all users in your Slack organization using the API method users.list. Optionally, you can filter the list of returned users by team ID.

This input is useful when you need to:

  • Join user information to Slack posts.

  • Ingest user information into a data lakehouse to create joins with other fields.

# Common configuration fields, showing default values
input:
  label: ""
  slack_users:
    bot_token: "" # No default (required)
    team_id: "" # No default (optional)
    auto_replay_nacks: true

Fields

bot_token

Your Slack bot user’s OAuth token, which must have the users.read scope to access your Slack organization.

Type: string

team_id

The encoded ID of a Slack team by which to filter the list of returned users, which you can get from the team.info Slack API method. If team_id is left empty, users from all teams within the organization are returned.

Type: string

Default: ""

auto_replay_nacks

Whether to automatically replay messages that are rejected (nacked) at the output level. If the cause of rejections is persistent, leaving this option enabled can result in back pressure.

Set auto_replay_nacks to false to delete rejected messages. Disabling auto replays can greatly improve memory efficiency of high throughput streams, as the original shape of the data is discarded immediately upon consumption and mutation.

Type: bool

Default: true