If you are using Formbricks Cloud, you will need to configure this
integration differently. Please follow this guide
here to set it up.
Setup
Enabling the Slack Integration in a self-hosted environment requires a setup using slack workspace account and changing the environment variables of your Formbricks instance.Make sure your self-hosted Formbricks instance works with SSL as Slack requires it.
- Create a Slack workspace if you don’t have one already.
- Go to the Your apps page and Create New App.
- Click on From Scratch and provide the App Name and select your workspace in Pick a workspace to develop your app in: dropdown. Click on Create App.
-
Go to the OAuth & Permissions tab on the sidebar and add the following Bot Token Scopes:
-
channels:read
-
groups:read
-
chat:write
-
chat:write.public
-
chat:write.customize
-
-
Add the Redirect URLs under OAuth & Permissions tab. You can add the following URLs:
-
If you are running formbricks locally, you can enter
https://localhost:3000/api/v1/integrations/slack/callback
. -
Or, you can enter
https://<your-public-facing-url>/api/v1/integrations/slack/callback
-
If you are running formbricks locally, you can enter
- Now, click on Install to Workspace and Allow the permissions.
- Go to the Basic Information tab on the sidebar and copy the Client ID and Client Secret. Copy them & add it to your Formbricks environment variables as in the docker compose file:
-
SLACK_CLIENT_ID
- OAuth Client ID -
SLACK_CLIENT_SECRET
- OAuth Client Secret - Now, you need to enable the public distribution of your app. Go to the Basic Information tab and click on the Manage distribution button and click on the “Distribute App”.
- Scroll down to the Share your app with other workspaces section, complete the checklist and click on the Activate public distribution button.