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.
SurveyTale Cloud
1. Go to the Integrations tab in your SurveyTale Cloud dashboard and click on the "Connect" button under Slack integration.
(IMAGE)
2. Now click on the "Connect with Slack" button to authenticate yourself with Slack.
(IMAGE)
3. You will now be taken to the Slack OAuth page where you can select the Slack channel you want to link with SurveyTale and click on the "Allow" button.
(IMAGE)
4. Once you have selected the account and completed the authentication process, you will be taken back to SurveyTale Cloud and see the connected status as below:
(IMAGE)
Before the next step, make sure that you have a SurveyTale Survey with at least one question and a Slack channel in the Slack workspace you integrated.
5. In order to make your channel available in channel dropdown, you need to add surveytale integration bot to the channel you want to link. You can do this by going to channel settings -> Integrations -> Add apps -> Search for "SurveyTale" -> Select the bot -> Add.
(IMAGE)
(IMAGE)
(IMAGE)
(IMAGE)
Click on three dot at top right of the channelSelect Edit SettingsNavigate to IntegrationsAdd SurveyTale Bot
6. Now click on the "Link channel" button to link a Slack channel with SurveyTale and a modal will open up.
(IMAGE)
(IMAGE)
7. Select the channel you want to link with SurveyTale 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.
(IMAGE)
8. On submitting, the modal will close and you will see the linked Slack channel in the list of linked Slack channels.
(IMAGE)
Congratulations! You have successfully linked a Slack channel with SurveyTale. Now whenever a response is submitted for the linked survey, it will be automatically sent to the linked Slack channel.
Setup in self-hosted SurveyTale
Enabling the Slack Integration in a self-hosted environment requires a setup using slack workspace account and changing the environment variables of your SurveyTale instance.
If you are running SurveyTale locally:
You need to use https instead of http for the redirect URI.
You can update the go script in your apps/web/package.json to include the --experimental-https flag. The command will look like:
Code
"go": next dev --experimental-https -p 3000
You also need to update the .env file in the apps/web directory to include the WEBAPP_URL as https://localhost:3000 instead of http://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 the sudo command in Unix-based systems.
1. Create a Slack workspace if you don't have one already.
2. Go to the Your apps page and Create New App.
3. 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.
4. 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
5. Add the Redirect URLs under OAuth & Permissions tab. You can add the following URLs:
- If you are running surveytale 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
6. Now, click on Install to Workspace and Allow the permissions.
7. 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 SurveyTale instance as:
SLACK_CLIENT_ID - OAuth Client ID
SLACK_CLIENT_SECRET - OAuth Client Secret
8. 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".
9. 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 SurveyTale instance. Now you can follow the steps mentioned in the SurveyTale Cloud section to link a Slack workspace with SurveyTale.
Remove Integration with Slack Workspace
To remove the integration with Slack Workspace,
1. Visit the Integrations tab in your SurveyTale Cloud dashboard.
2. Select "Manage" button in the Slack card.
3. Click on the "Delete Integration" button.
4. 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.
(IMAGE)
Still struggling or something not working as expected and we'd be glad to assist you!
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article