Slack - Amazon AppFlow


The following are the requirements and connection instructions for using Slack with Amazon AppFlow.


You can use Slack as a source only.


  • To create a Slack connection in Amazon AppFlow, you must note your client ID, client secret, and Slack instance name. To retrieve your client ID and secret from Slack, you first must create a Slack App if you haven't already. For more information about how to create an App and then retrieve your client ID and secret, see the Slack documentation.

  • Set the redirect URL as follows:

    • for the us-east-1 Region

    • for all other Regions

  • Set the following user token scopes:

    • channels:history

    • channels:read

    • groups:history

    • groups:read

    • im:history

    • im:read

    • mpim:history

    • mpim:read

Connection instructions

To connect to Slack while creating a flow

  1. Open the Amazon AppFlow console at

  2. Choose Create flow.

  3. For Flow details, enter a name and description for the flow.

  4. (Optional) To use a customer managed CMK instead of the default AWS managed CMK, choose Data encryption, Customize encryption settings and then choose an existing CMK or create a new one.

  5. (Optional) To add a tag, choose Tags, Add tag and then enter the key name and value.

  6. Choose Next.

  7. Choose Slack from the Source name dropdown list.

  8. Choose Connect to open the Connect to Slack dialog box.

    1. Under Client ID, enter your Slack client ID.

    2. Under Client secret, enter your Slack client secret.

    3. Under Workspace, enter the name of your Slack instance.

    4. Under Data encryption, enter your AWS KMS key.

    5. Under Connection name, specify a name for your connection.

    6. Choose Continue.

  9. You will be redirected to the Slack login page. When prompted, grant Amazon AppFlow permissions to access your Slack account.

Now that you are connected to your Slack account, you can continue with the flow creation steps as described in Getting started with Amazon AppFlow.


If you aren’t connected successfully, ensure that you have followed the instructions in the Requirements section.


  • When you use Slack as a source, you can run schedule-triggered flows at a maximum frequency of one flow run per minute.

Related resources