Slack
This doc is about how to enable Slack integration in your self hosted instance.
This guide walks you through setting up a Slack app and configuring it for your on-premise Nected deployment so users can connect Slack as an integration from the Nected UI.
Prerequisites
Access to your on-premise Nected deployment (Helm values and cluster)
A Slack account (workspace where you can create apps)
Access to Slack API to create and configure the app
Step 1: Sign Up for a Slack Account
If you don’t already have one, sign up for a Slack account and create or join a workspace where you want to use the Nected Slack integration.
Step 2: Create a Slack App
Go to https://api.slack.com.

Create a new app:
Use “Create New App” → “From scratch” (or “From manifest” if you prefer).
Choose your App Name and Workspace.
Complete the app creation flow.

Step 3: Configure OAuth Redirect URL
In your Slack app, open the OAuth & Permissions tab.
Under Redirect URLs, add your Nected UI redirect URL:
Format:
https://<your-nected-ui-domain>/auth/redirect
Save the changes.

Step 4: Add Bot Scopes
Stay in OAuth & Permissions.
Scroll to Scopes → Bot Token Scopes.
Add the following bot scopes:
chat:writechat:write.publicchannels:readgroups:readmpim:readim:readusers:read

Step 5: Add User Scopes
In the same OAuth & Permissions page, scroll to User Token Scopes.
Add the following user scopes:
chat:writechannels:readgroups:readmpim:readim:readusers:read

Step 6: Get Client ID and Client Secret
From your Slack app’s Basic Information (or OAuth & Permissions) page, copy:
Client ID
Client Secret
You will use these in nected-values.yaml in the next step.
Step 7: Update nected-values.yaml — CREDENTIAL_CONFIG_MAP
nected-values.yaml — CREDENTIAL_CONFIG_MAPOpen your
nected-values.yamlfile.Search for the key:
CREDENTIAL_CONFIG_MAP.Add the Slack configuration into the existing config object. If the value is a YAML block or JSON string, merge the following Slack entry (and keep any existing entries such as
gsheet):
Slack config to add:
Replace
<<YOUR-APP-CLIENT-ID>>with your Slack app’s Client ID.Replace
<<YOUR-APP-SECRET>>with your Slack app’s Client Secret.If you already have other integrations (e.g.
gsheet), keep them in the same object; only add or update theslackkey.
Example with Slack and GSheet:
Step 8: Update nected-values.yaml — SYNC_PLUGINS
nected-values.yaml — SYNC_PLUGINSIn the same
nected-values.yaml, search forSYNC_PLUGINS.Add
slackto the comma-separated list of plugins. For example:
Adjust the list if your deployment uses a different set of plugins; the important part is that slack is included.
Step 9: Apply Changes with Helm
From your machine (or CI) where Helm and kubectl are configured for your cluster:
This applies the updated values (including Slack config and SYNC_PLUGINS) to your on-premise Nected release.
Step 10: Restart Nalanda (If Needed)
If the Helm chart does not redeploy the Nalanda services automatically, trigger a rollout restart:
Wait for the rollout to complete, then verify the Nected UI and integrations.
Step 11: If Slack Does Not Appear Under Integrations
If Slack does not show up under the Integrations tab in the Nected app, sync plugins from inside the Nalanda pod:
Get the Nalanda pod name:
Run the plugin sync inside the pod:
Replace <<nalanda-pod-name>> with the actual pod name (e.g. nected-nalanda-7d8f9c-xyz12).
After the sync completes, refresh the Nected UI and check Integrations again; Slack should be available to connect.
Summary Checklist
Sign up for Slack.
Create app at api.slack.com.
Set redirect URL:
https://<nected-ui-domain>/auth/redirect.Add bot scopes:
chat:write,chat:write.public,channels:read,groups:read,mpim:read,im:read,users:read.Add user scopes:
chat:write,channels:read,groups:read,mpim:read,im:read,users:read.Copy Client ID and Client Secret.
Add Slack config to
CREDENTIAL_CONFIG_MAPinnected-values.yaml.Add
slacktoSYNC_PLUGINSinnected-values.yaml.Run
helm repo updateandhelm upgrade -i nected nected/nected -f nected-values.yaml.If needed:
kubectl rollout restart deploy nected-nalanda.If Slack missing in UI:
kubectl exec -it <nalanda-pod> -- /bin/bashthen./nalanda sync plugin.
Troubleshooting
Slack not in Integrations list: Ensure
slackis inSYNC_PLUGINSand run./nalanda sync plugininside the Nalanda pod (Step 11).OAuth errors: Confirm the redirect URL in Slack exactly matches your Nected UI domain and path (
/auth/redirect), and that Client ID and Client Secret inCREDENTIAL_CONFIG_MAPare correct.Missing scopes: Reinstall the app to your workspace after adding bot and user scopes so new permissions are granted.
Last updated