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:
- An active Slack workspace with appropriate permissions.
 - Slack credentials and access token for authentication.
 - 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
| Property | Title | Description | Type | Required/Default | 
|---|---|---|---|---|
/access_token | Access Token | The Slack API access token for authentication. | string | Required | 
/client_id | Client ID | Client ID for authentication. | string | Required | 
/client_secret | Client Secret | The Slack API client secret. | string | Required | 
Bindings
| Property | Title | Description | Type | Required/Default | 
|---|---|---|---|---|
/source | Source | Source data in Flow to be sent to Slack. | string | Required | 
/channel | Channel | The ID of the Slack channel to send messages to. | string | Required | 
/display_name | Display Name | The display name for the sender in Slack. | string | |
/logo_emoji | Logo Emoji | The 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:"