Integrations
Slack
The slack integration allows you to automatically send responses to a Slack channel of your choice.
If you are on a self-hosted instance, you will need to configure this integration separately. Please follow the guides here to configure integrations on your self-hosted instance.
Formbricks Cloud
- Go to the Integrations tab in your Formbricks Cloud dashboard and click on the "Connect" button under Slack integration.
- Now click on the "Connect with Slack" button to authenticate yourself with Slack.
- You will now be taken to the Slack OAuth page where you can select the Slack channel you want to link with Formbricks and click on the "Allow" button.
- Once you have selected the account and completed the authentication process, you will be taken back to Formbricks Cloud and see the connected status as below:
Before the next step, make sure that you have a Formbricks Survey with at least one question and a Slack channel in the Slack workspace you integrated.
- In order to make your channel available in channel dropdown, you need to add formbricks integration bot to the channel you want to link. You can do this by going to channel settings -> Integrations -> Add apps -> Search for "Formbricks" -> Select the bot -> Add.
- Now click on the "Link channel" button to link a Slack channel with Formbricks and a modal will open up.
- Select the channel you want to link with Formbricks and the Survey. On doing so, you will be asked to select the questions' responses you want to feed in the Slack channel. Select the questions and click on the "Link Channel" button.
- On submitting, the modal will close and you will see the linked Slack channel in the list of linked Slack channels.
Congratulations! You have successfully linked a Slack channel with Formbricks. Now whenever a response is submitted for the linked survey, it will be automatically sent to the linked Slack channel.
Setup in self-hosted Formbricks
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.
If you are running Formbricks locally:
You need to use https
instead of http
for the redirect URI.
-
You can update the
go
script in yourapps/web/package.json
to include the--experimental-https
flag. The command will look like:"go": next dev --experimental-https -p 3000
-
You also need to update the .env file in the
apps/web
directory to include theWEBAPP_URL
ashttps://localhost:3000
instead ofhttp://localhost:3000
. -
You also need to run the terminal in admin mode to run the
go
script(to acquire the SSL certificate). You can do this by running the terminal as an administrator or using thesudo
command in Unix-based systems.
-
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 and set them as the environment variables in your Formbricks instance as:
SLACK_CLIENT_ID
- OAuth Client IDSLACK_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.
By now, your environment variables should include the below ones:
SLACK_CLIENT_ID
SLACK_CLIENT_SECRET
Voila! You have successfully enabled the Slack integration in your self-hosted Formbricks instance. Now you can follow the steps mentioned in the Formbricks Cloud section to link a Slack workspace with Formbricks.
Remove Integration with Slack Workspace
To remove the integration with Slack Workspace,
- Visit the Integrations tab in your Formbricks Cloud dashboard.
- Select "Manage" button in the Slack card.
- Click on the "Delete Integration" button.
- It will now ask for a confirmation to remove the integration. Click on the "Delete" button to remove the integration. You can always come back and connect again with the same Slack Workspace.
Still struggling or something not working as expected? Join our Discord! and we'd be glad to assist you!