Skip to main content

Slack

This connector lets you materialize data from Estuary Flow directly into Slack channels.

ghcr.io/estuary/materialize-slack:dev provides the latest connector image. For earlier versions, visit the GitHub Container Registry page.

Prerequisites

To use this connector, ensure you have the following:

  1. An active Slack workspace with appropriate permissions.
  2. Slack credentials and access token for authentication.
  3. At least one Flow collection.

Configuration

The Slack connector is available for use in the Flow web application. To learn more about connectors and how to set them up, read our guide on using connectors.

Endpoint

PropertyTitleDescriptionTypeRequired/Default
/access_tokenAccess TokenThe Slack API access token for authentication.stringRequired
/client_idClient IDClient ID for authentication.stringRequired
/client_secretClient SecretThe Slack API client secret.stringRequired

Bindings

PropertyTitleDescriptionTypeRequired/Default
/sourceSourceSource data in Flow to be sent to Slack.stringRequired
/channelChannelThe ID of the Slack channel to send messages to.stringRequired
/display_nameDisplay NameThe display name for the sender in Slack.string
/logo_emojiLogo EmojiThe emoji to be used.string

Sample

materializations:
${PREFIX}/${MATERIALIZATION_NAME}:
endpoint:
connector:
image: ghcr.io/estuary/materialize-slack:dev
config:
credentials:
auth_type: OAuth
access_token: {secret}
client_id: {your_client_id}
client_secret: {secret}
bindings:
- source: ${PREFIX}/source_name
resource:
channel: "id: C05A95LJHSL"
sender_config:
display_name: Task Monitor
logo_emoji: ":eyes:"