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
Requires Garuda. Enable the Garuda service before adding Slack. See How to enable integrations in the Overview.
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/app.

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_MAPIn nected-values.yaml, CREDENTIAL_CONFIG_MAP and SYNC_PLUGINS are set under the integration service section (envVars).
They are not present in the file by default—copy the default values from the Overview and append your integration entries.
Both must be single-line (no newlines); do not remove existing values.
Open your
nected-values.yamlfile.Under the
nalandasection, underenvVarslocate or addCREDENTIAL_CONFIG_MAP.
Slack config to add (merge into the existing CREDENTIAL_CONFIG_MAP value). Required fields: clientId, clientSecret (and other values like scopes, in case required).
Example:s
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 append theslackkey.
Step 8: Update nected-values.yaml — SYNC_PLUGINS
nected-values.yaml — SYNC_PLUGINSIn the same
nected-values.yaml, under thenalandaenvVars section, locate or addSYNC_PLUGINS.SYNC_PLUGINSis a single-line comma-separated list. Appendslackto the existing list; do not remove existing plugins. For example:
Use your current plugin list and add slack at the end (or after the last plugin you use).
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/app.
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