Connect Slack channels so everyone in your organization can search their messages in Kepler.
The Slack connector syncs messages, files, and canvases into Kepler from the public Slack channels you choose. A Kepler admin connects it once for the whole organization. Kepler only reads. It never posts, changes, or deletes anything in Slack.Slack connects through a Slack app that your organization creates from a manifest that Kepler gives you. The app belongs to your workspace, so you control it in Slack.
A Kepler organization admin. Only admins can manage connectors.
A Slack account that can create and install apps in the workspace you want to sync. If your workspace requires app approval, a Slack workspace admin must do these steps or approve the app.
One Slack workspace. Each connection syncs one workspace. On Enterprise Grid, install the app to a single workspace, not to the whole organization.
If Slack is not listed when you add a connector, it is not yet turned on for your organization. Email desk@kepler.ai to turn it on.
In Kepler, open the account menu in the sidebar and select Settings. Under Organization, select Org connectors.
The Org connectors page, before any connector is added.
2
Add Slack
Select Add connector, then select Slack.
The Slack row opens and shows three setup steps. The first step shows your organization’s app manifest.
3
Create the Slack app
Select the copy button on the manifest. Then select Your Apps to open Slack’s app page, and select Create New App.In the Create new app dialog, select From a manifest, then Continue.
Select the workspace to sync, paste the manifest, and select Next. Check the summary, then select Create.
Paste the manifest exactly as Kepler shows it. It contains your organization’s own events address, which Slack checks when it creates the app. The manifest is different for each organization.
4
Save the app's credentials
Slack opens the new app’s Basic Information page. Under App Credentials, copy the Client ID, the Client Secret, and the Signing Secret. Select Show to see each secret.
In Kepler, paste the three values into the fields under the manifest, then select Save credentials. The step shows The app’s credentials are saved.
5
Connect the workspace
Under Connect the service account, select Connect. Slack asks you to allow Kepler to access the workspace. Check that the workspace is the one you want to sync, then select Allow.
When the connection works, the step shows Connected as with the workspace’s name and address.
6
Choose channels
Under Choose what syncs, select Choose content. Nothing syncs until you make a selection.The picker lists the workspace’s public channels and their member counts. Select the channels to sync, then select Save selection.
The Slack row now shows Syncing and the selected channels. Kepler joins each selected channel as the Kepler app, so the channel shows that Kepler joined.
Slack is connected and syncing the selected channels.
Messages in the selected channels, with their thread replies. Edits and deletes in Slack also change Kepler’s copy.
Files shared in the selected channels.
Canvases in the selected channels.
New messages become searchable within minutes. Kepler groups each channel’s messages by day, and answers cite the channel and the day.Kepler syncs messages from the time you connect. To bring in older messages, email desk@kepler.ai. A Slack workspace admin can export the history from Slack for Kepler to load.
Kepler manages access to a connection and access to its synced content separately. If your Slack content does not appear in the Documents library within 15 minutes, email desk@kepler.ai.
To change the channels, select Edit selection. When you deselect a channel, Kepler stops syncing it. Kepler stays a member of the channel. To remove it, remove the Kepler app from the channel in Slack.
To disconnect, select Delete Slack connection. Then delete the Kepler app from your workspace in Slack, if you no longer need it.
Slack checks the events address in the manifest when it creates the app. If Slack shows an error, make sure you pasted the whole manifest from Kepler, unchanged. If the error continues, email desk@kepler.ai.
A channel is missing from the picker
The picker lists only public channels. Kepler cannot sync private channels or direct messages. An archived channel is not listed either.
The picker says Kepler was removed from a channel
Someone removed the Kepler app from the channel in Slack, so Kepler cannot read it. To sync it again, add the Kepler app to the channel in Slack.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kepler","colors":{"primary":"#3d6b38","light":"#6ab060","dark":"#0B1F17"},"logo":{"light":"https://mintcdn.com/kepler-a6ccf6fc/u8Nn3Wp0FYAPF9UE/logo/light.svg?fit=max\u0026auto=format\u0026n=u8Nn3Wp0FYAPF9UE\u0026q=85\u0026s=39dacd917f2d027d00d7d64d06074a4a","dark":"https://mintcdn.com/kepler-a6ccf6fc/u8Nn3Wp0FYAPF9UE/logo/dark.svg?fit=max\u0026auto=format\u0026n=u8Nn3Wp0FYAPF9UE\u0026q=85\u0026s=02a28540b0b6cf5492a9ddab8b5bd4bd","href":"https://kepler.ai"},"favicon":"https://mintcdn.com/kepler-a6ccf6fc/RVsTkAHzK349hoa0/favicon.svg?fit=max\u0026auto=format\u0026n=RVsTkAHzK349hoa0\u0026q=85\u0026s=a9bdc6c6a7065fa11c1a5c066f82621f","navbar":{"links":[{"href":"mailto:desk@kepler.ai","label":"Support"}],"primary":{"type":"button","label":"Open Kepler","href":"https://app.kepler.ai"}},"footer":{"socials":{"website":"https://kepler.ai","x":"https://x.com/kepler_ai_hq","linkedin":"https://www.linkedin.com/company/kepler"}},"seo":{"metatags":{"og:site_name":"Kepler","og:type":"website","twitter:card":"summary_large_image"},"indexing":"all"},"fonts":{"family":"Geist"},"contextual":{"options":["copy","view","claude","chatgpt","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kepler-a6ccf6fc","hasAudioNarration":false,"actualSubdomain":"kepler-a6ccf6fc","customDomains":["docs.kepler.ai"],"gitSource":{"type":"github","owner":"keru-ai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"cea4815d-e5ab-4c29-a083-63b97fded374","liveDeploymentHistoryId":"6adfcf1a61a318d1e4e88938","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adfcf1a61a318d1e4e88938"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adfcf1a61a318d1e4e88938","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"MCP connector","count":8},{"language":"default","tag":"Using Kepler","count":6},{"language":"default","tag":"Data connectors","count":6},{"language":"default","tag":"Documentation","count":6},{"language":"default","tag":"Reference","count":2},{"language":"default","tag":"Product updates","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"connectors/slack","slug":"/connectors/slack","pageMetadata":{"title":"Slack","description":"Connect Slack channels so everyone in your organization can search their messages in Kepler.","href":"/connectors/slack"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect Slack channels so everyone in your organization can search their messages in Kepler.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Frame,Heading,Note,OptimizedImage,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The Slack connector syncs messages, files, and canvases into Kepler from the public Slack channels you choose. A Kepler admin connects it once for the whole organization. Kepler only reads. It never posts, changes, or deletes anything in Slack.`}),`\n`,_jsx(_components.p,{children:`Slack connects through a Slack app that your organization creates from a manifest that Kepler gives you. The app belongs to your workspace, so you control it in Slack.`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A Kepler organization admin.`}),` Only admins can manage connectors.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A Slack account that can create and install apps`}),` in the workspace you want to sync. If your workspace requires app approval, a Slack workspace admin must do these steps or approve the app.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`One Slack workspace.`}),` Each connection syncs one workspace. On Enterprise Grid, install the app to a single workspace, not to the whole organization.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If `,_jsx(_components.strong,{children:`Slack`}),` is not listed when you add a connector, it is not yet turned on for your organization. Email `,_jsx(_components.a,{href:`mailto:desk@kepler.ai`,children:`desk@kepler.ai`}),` to turn it on.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`connect-slack`,children:`Connect Slack`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open organization connectors`,children:[_jsxs(_components.p,{children:[`In Kepler, open the account menu in the sidebar and select `,_jsx(_components.strong,{children:`Settings`}),`. Under `,_jsx(_components.strong,{children:`Organization`}),`, select `,_jsx(_components.strong,{children:`Org connectors`}),`.`]}),_jsx(Frame,{caption:`The Org connectors page, before any connector is added.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=0c273c43fe87f3d25fef4b51e805970d`,alt:`Kepler Organization connectors page with an Add connector button`,\"data-og-width\":`1832`,width:`1832`,\"data-og-height\":`1066`,height:`1066`,\"data-path\":`images/connectors/org-connectors-page.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=280\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=d002ab9a1f4a1313290c5817a427d058 280w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=560\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=24c8eae6aee47a42c2e67909d5726640 560w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=840\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=d426e749d34bad4ade1562af200aecdb 840w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=062401e8c53e1172dcf7df9d63db2cb6 1100w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=6c0719a7426cac237132ca485b01611a 1650w, https://mintcdn.com/kepler-a6ccf6fc/RnlQKyo-7KmJ5tO0/images/connectors/org-connectors-page.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RnlQKyo-7KmJ5tO0\u0026q=85\u0026s=bb7b547faf7c61301b4aaa999611235b 2500w`})})]}),_jsxs(Step,{title:`Add Slack`,children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Add connector`}),`, then select `,_jsx(_components.strong,{children:`Slack`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/add-connector-slack.png?fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=ce7f4a94b9574b4b9b0fab4372ca2124`,alt:`Add a connector dialog with Slack selected`,\"data-og-width\":`1150`,width:`1150`,\"data-og-height\":`1555`,height:`1555`,\"data-path\":`images/connectors/add-connector-slack.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/add-connector-slack.png?w=280\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=abee5bc67f2081dff89fb751fef92e36 280w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/add-connector-slack.png?w=560\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=5a0b09901abb6088f92cdb249a4113da 560w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/add-connector-slack.png?w=840\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=091cff590ac62d77fdf512fea7a65e90 840w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/add-connector-slack.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=6d94bfaf88edeeeff77952a077e1bd2d 1100w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/add-connector-slack.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=10e459fdd032a8726098e606735b8826 1650w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/add-connector-slack.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=f806b190ce624ed13012b72c9f24e42a 2500w`})}),_jsx(_components.p,{children:`The Slack row opens and shows three setup steps. The first step shows your organization’s app manifest.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-setup.png?fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=b5156688a17f93e6544c3bc3628f7770`,alt:`Slack row showing three steps: create the Slack app, connect the service account, and choose what syncs. The first step shows a manifest and fields for the app's credentials`,\"data-og-width\":`1535`,width:`1535`,\"data-og-height\":`1647`,height:`1647`,\"data-path\":`images/connectors/slack-app-setup.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-setup.png?w=280\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=ecd35d3f32666333b995606199108c52 280w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-setup.png?w=560\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=6a19fe27ca0f8d987a051d26438cd3f1 560w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-setup.png?w=840\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=472edefe93b4b878d15bd839e685a733 840w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-setup.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=314de874e16cd1bec0800b0322b10abe 1100w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-setup.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=ef6ca7afce5f0fd6c3d59d1a8a9aa8e4 1650w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-setup.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=78e3808ea270d11227c544aca9ec9959 2500w`})})]}),_jsxs(Step,{title:`Create the Slack app`,children:[_jsxs(_components.p,{children:[`Select the copy button on the manifest. Then select `,_jsx(_components.strong,{children:`Your Apps`}),` to open Slack’s app page, and select `,_jsx(_components.strong,{children:`Create New App`}),`.`]}),_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Create new app`}),` dialog, select `,_jsx(_components.strong,{children:`From a manifest`}),`, then `,_jsx(_components.strong,{children:`Continue`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-create-app.png?fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=134b14e8c973ea1b11ef54b2993506e6`,alt:`Slack's Create new app dialog with From a manifest selected`,\"data-og-width\":`1278`,width:`1278`,\"data-og-height\":`1163`,height:`1163`,\"data-path\":`images/connectors/slack-create-app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-create-app.png?w=280\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=eaf2f96af3b95f22d58272330b570561 280w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-create-app.png?w=560\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=8146df840a3d02f12e0821fe2468db1f 560w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-create-app.png?w=840\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=8ef3f75483a278e8255c1cdf71b3a9bc 840w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-create-app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=8851c1be638feae1172d09706cbf0b92 1100w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-create-app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=f9cd0cc56af14a66bbc8340cfcff310d 1650w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-create-app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=ef563ef7f53d54424770e0e3aeb1a47b 2500w`})}),_jsxs(_components.p,{children:[`Select the workspace to sync, paste the manifest, and select `,_jsx(_components.strong,{children:`Next`}),`. Check the summary, then select `,_jsx(_components.strong,{children:`Create`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-manifest-workspace.png?fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=3c470014047158d1420176efd9eaf1da`,alt:`Slack's Create from a manifest dialog with the pasted manifest and the workspace selected`,\"data-og-width\":`1278`,width:`1278`,\"data-og-height\":`1874`,height:`1874`,\"data-path\":`images/connectors/slack-manifest-workspace.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-manifest-workspace.png?w=280\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=93e67408e468878dc541b13427a9dc29 280w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-manifest-workspace.png?w=560\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=c26be608bd65cf0efef1c1ae6ca01cd8 560w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-manifest-workspace.png?w=840\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=2d386d616269e9491a0a2e1b6b8f56db 840w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-manifest-workspace.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=7a183824032faedf7d066add1b2d1596 1100w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-manifest-workspace.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=293ac69aefef8bde0a0db12fb3bd3475 1650w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-manifest-workspace.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=c5f75c655450f58d39937c9439630ed3 2500w`})}),_jsx(Note,{children:_jsx(_components.p,{children:`Paste the manifest exactly as Kepler shows it. It contains your organization’s own events address, which Slack checks when it creates the app. The manifest is different for each organization.`})})]}),_jsxs(Step,{title:`Save the app's credentials`,children:[_jsxs(_components.p,{children:[`Slack opens the new app’s `,_jsx(_components.strong,{children:`Basic Information`}),` page. Under `,_jsx(_components.strong,{children:`App Credentials`}),`, copy the `,_jsx(_components.strong,{children:`Client ID`}),`, the `,_jsx(_components.strong,{children:`Client Secret`}),`, and the `,_jsx(_components.strong,{children:`Signing Secret`}),`. Select `,_jsx(_components.strong,{children:`Show`}),` to see each secret.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-credentials.png?fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=1a2a3fbd2f4c665e9819a512a6ff66fd`,alt:`Slack's App Credentials section with the Client ID, Client Secret, and Signing Secret`,\"data-og-width\":`1372`,width:`1372`,\"data-og-height\":`1240`,height:`1240`,\"data-path\":`images/connectors/slack-app-credentials.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-credentials.png?w=280\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=a63ca9ecf7e250318f2c4f1233665ea9 280w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-credentials.png?w=560\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=06aa91a0ec67935a8e375e52f12733ec 560w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-credentials.png?w=840\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=1177fe6a378cd5e457b8fb446474ecf0 840w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-credentials.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=3d6a44b7248c67ca4657d02130353a79 1100w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-credentials.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=7931ea80e78018875652ab12b9794264 1650w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-app-credentials.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=b9df20fc222da9b3042582a7440e6fa0 2500w`})}),_jsxs(_components.p,{children:[`In Kepler, paste the three values into the fields under the manifest, then select `,_jsx(_components.strong,{children:`Save credentials`}),`. The step shows `,_jsx(_components.strong,{children:`The app’s credentials are saved.`})]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-setup-steps.png?fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=72c3f4459a42001aabd6ec9334e5bcc8`,alt:`Slack row with the first step done and a Connect button in the second step`,\"data-og-width\":`1535`,width:`1535`,\"data-og-height\":`952`,height:`952`,\"data-path\":`images/connectors/slack-setup-steps.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-setup-steps.png?w=280\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=bdc811cb15996219d73e89796520ca2d 280w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-setup-steps.png?w=560\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=9ac62e92bb29ba9cbbf901b0dc7bcb2c 560w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-setup-steps.png?w=840\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=7d3089dd9ea61802db2adbf570523ff0 840w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-setup-steps.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=227478e8430884afc07c6527d9fe9f60 1100w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-setup-steps.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=6e232e6737bfcc6bb072bea3b1276e8f 1650w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-setup-steps.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=17b480cae4a756c26423053d03b6e1d7 2500w`})})]}),_jsxs(Step,{title:`Connect the workspace`,children:[_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Connect the service account`}),`, select `,_jsx(_components.strong,{children:`Connect`}),`. Slack asks you to allow Kepler to access the workspace. Check that the workspace is the one you want to sync, then select `,_jsx(_components.strong,{children:`Allow`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-allow.png?fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=8c1b402aa9ffc82490572e09320a976d`,alt:`Slack's Allow Kepler to access Slack page with the workspace selected and an Allow button`,\"data-og-width\":`1666`,width:`1666`,\"data-og-height\":`950`,height:`950`,\"data-path\":`images/connectors/slack-allow.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-allow.png?w=280\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=138f01a5ec7d2b7ae4b90b03501f1c87 280w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-allow.png?w=560\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=f7e5e0779c7629b16c867e682d8fe3fa 560w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-allow.png?w=840\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=955a2a11b4ceecce0ad8acb19d564440 840w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-allow.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=b2caa3fd786784a9a56ed9af90ec5c40 1100w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-allow.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=508c4e9a36afc16f4bc536ab0cd893c4 1650w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-allow.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=21ced1cf6f3c2f00bd6ef4b6037cbc93 2500w`})}),_jsxs(_components.p,{children:[`When the connection works, the step shows `,_jsx(_components.strong,{children:`Connected as`}),` with the workspace’s name and address.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-connected.png?fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=3dc23de076d5db2b3460d29c97f6900a`,alt:`Slack row after connecting, with the workspace connected and a Choose content button`,\"data-og-width\":`1535`,width:`1535`,\"data-og-height\":`1046`,height:`1046`,\"data-path\":`images/connectors/slack-connected.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-connected.png?w=280\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=23f5c502ef3c423d0fab59c4875448fa 280w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-connected.png?w=560\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=281086e768b92d6cab208e280712c19a 560w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-connected.png?w=840\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=03aa12be629dce2013695a16be69610e 840w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-connected.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=e43e806f1bdc9a66d4ba98b1ccbd7143 1100w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-connected.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=fa3a5ba4b0e8908e8d6672eb3b064f53 1650w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-connected.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=d31f8ce1c82fe895973d17a0b8dcf330 2500w`})})]}),_jsxs(Step,{title:`Choose channels`,children:[_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Choose what syncs`}),`, select `,_jsx(_components.strong,{children:`Choose content`}),`. Nothing syncs until you make a selection.`]}),_jsxs(_components.p,{children:[`The picker lists the workspace’s public channels and their member counts. Select the channels to sync, then select `,_jsx(_components.strong,{children:`Save selection`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-picker.png?fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=52f9bb0a59016836512060d4718b0543`,alt:`Choose channels dialog listing five channels, all selected`,\"data-og-width\":`1536`,width:`1536`,\"data-og-height\":`899`,height:`899`,\"data-path\":`images/connectors/slack-picker.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-picker.png?w=280\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=17d75a7506a9da12b468b52460e14796 280w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-picker.png?w=560\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=aef39f61e689909ebb7fb5ac22826007 560w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-picker.png?w=840\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=34ca505cc05fffc540ec91679a157376 840w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-picker.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=10f9e2f18bc36faa458523e08d963fa9 1100w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-picker.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=7378fb962e88fda1130b29ec8a03e433 1650w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-picker.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=4f4193561ac8e6cf2526afbbbf6fe5df 2500w`})})]})]}),`\n`,_jsxs(_components.p,{children:[`The Slack row now shows `,_jsx(_components.strong,{children:`Syncing`}),` and the selected channels. Kepler joins each selected channel as the `,_jsx(_components.strong,{children:`Kepler`}),` app, so the channel shows that Kepler joined.`]}),`\n`,_jsx(Frame,{caption:`Slack is connected and syncing the selected channels.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-syncing.png?fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=d277e07a714a23b876337ee5d86f4d45`,alt:`Slack row with the status Syncing and an Edit selection button`,\"data-og-width\":`1535`,width:`1535`,\"data-og-height\":`1046`,height:`1046`,\"data-path\":`images/connectors/slack-syncing.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-syncing.png?w=280\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=1feca682bfab92288200fdc8489b8b7f 280w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-syncing.png?w=560\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=c6c37f2cbfd96d542890289bf1bb3bd8 560w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-syncing.png?w=840\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=f3da60e8faaef08f442ffbca74412407 840w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-syncing.png?w=1100\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=516d821cf530699b5ea4b29395e3fe21 1100w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-syncing.png?w=1650\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=9539929dba048d07ddc51ae6c322f4e1 1650w, https://mintcdn.com/kepler-a6ccf6fc/7btB8jGIPgfWXJYs/images/connectors/slack-syncing.png?w=2500\u0026fit=max\u0026auto=format\u0026n=7btB8jGIPgfWXJYs\u0026q=85\u0026s=eceb665a7ed291f7e03f7aa534c17338 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-kepler-syncs`,children:`What Kepler syncs`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Messages`}),` in the selected channels, with their thread replies. Edits and deletes in Slack also change Kepler’s copy.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Files`}),` shared in the selected channels.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Canvases`}),` in the selected channels.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`New messages become searchable within minutes. Kepler groups each channel’s messages by day, and answers cite the channel and the day.`}),`\n`,_jsxs(_components.p,{children:[`Kepler syncs messages from the time you connect. To bring in older messages, email `,_jsx(_components.a,{href:`mailto:desk@kepler.ai`,children:`desk@kepler.ai`}),`. A Slack workspace admin can export the history from Slack for Kepler to load.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Kepler manages access to a connection and access to its synced content separately. If your Slack content does not appear in the `,_jsx(_components.strong,{children:`Documents`}),` library within 15 minutes, email `,_jsx(_components.a,{href:`mailto:desk@kepler.ai`,children:`desk@kepler.ai`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`permissions`,children:`Permissions`}),`\n`,_jsx(_components.p,{children:`The manifest asks Slack for these bot permissions. Kepler asks for no permission to post or to change anything.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Permission`}),_jsx(_components.th,{children:`What it allows`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`channels:read`})}),_jsx(_components.td,{children:`List the workspace’s public channels for the picker`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`channels:join`})}),_jsx(_components.td,{children:`Join the channels you select`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`channels:history`})}),_jsx(_components.td,{children:`Read messages in the channels Kepler joined`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`files:read`})}),_jsx(_components.td,{children:`Read files shared in those channels`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`canvases:read`})}),_jsx(_components.td,{children:`Read canvases in those channels`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`users:read`})}),_jsx(_components.td,{children:`Show the names of the people who wrote each message`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`change-or-remove-the-connection`,children:`Change or remove the connection`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`To change the channels`}),`, select `,_jsx(_components.strong,{children:`Edit selection`}),`. When you deselect a channel, Kepler stops syncing it. Kepler stays a member of the channel. To remove it, remove the `,_jsx(_components.strong,{children:`Kepler`}),` app from the channel in Slack.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`To disconnect`}),`, select `,_jsx(_components.strong,{children:`Delete Slack connection`}),`. Then delete the Kepler app from your workspace in Slack, if you no longer need it.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Slack cannot verify the events address`,id:`slack-cannot-verify-the-events-address`,children:_jsxs(_components.p,{children:[`Slack checks the events address in the manifest when it creates the app. If Slack shows an error, make sure you pasted the whole manifest from Kepler, unchanged. If the error continues, email `,_jsx(_components.a,{href:`mailto:desk@kepler.ai`,children:`desk@kepler.ai`}),`.`]})}),_jsx(Accordion,{title:`A channel is missing from the picker`,id:`a-channel-is-missing-from-the-picker`,children:_jsx(_components.p,{children:`The picker lists only public channels. Kepler cannot sync private channels or direct messages. An archived channel is not listed either.`})}),_jsx(Accordion,{title:`The picker says Kepler was removed from a channel`,id:`the-picker-says-kepler-was-removed-from-a-channel`,children:_jsxs(_components.p,{children:[`Someone removed the Kepler app from the channel in Slack, so Kepler cannot read it. To sync it again, add the `,_jsx(_components.strong,{children:`Kepler`}),` app to the channel in Slack.`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Slack","description":"Connect Slack channels so everyone in your organization can search their messages in Kepler.","href":"/connectors/slack"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Connect Slack","slug":"connect-slack","depth":2,"children":[]},{"title":"What Kepler syncs","slug":"what-kepler-syncs","depth":2,"children":[]},{"title":"Permissions","slug":"permissions","depth":2,"children":[]},{"title":"Change or remove the connection","slug":"change-or-remove-the-connection","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"kepler-a6ccf6fc","siteName":"Kepler","title":"Slack - Kepler","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T21:43:50.333Z","originalFileLocation":"connectors/slack.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect Slack channels so everyone in your organization can search their messages in Kepler.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kepler\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Slack - Kepler\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect Slack channels so everyone in your organization can search their messages in Kepler.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kepler\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kepler.ai/connectors/slack\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kepler-a6ccf6fc.mintlify.app/_mintlify/api/og/v2?division=Data+connectors\u0026amp;title=Slack\u0026amp;description=Connect+Slack+channels+so+everyone+in+your+organization+can+search+their+messages+in+Kepler.\u0026amp;theme=6a0199a9e020dde8e0e1577b\u0026amp;signature=17294d21cface3b12774432c97ff7ba9efb521bcd0bc9567d11f3cfc666571f4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Slack - Kepler\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect Slack channels so everyone in your organization can search their messages in Kepler.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kepler-a6ccf6fc.mintlify.app/_mintlify/api/og/v2?division=Data+connectors\u0026amp;title=Slack\u0026amp;description=Connect+Slack+channels+so+everyone+in+your+organization+can+search+their+messages+in+Kepler.\u0026amp;theme=6a0199a9e020dde8e0e1577b\u0026amp;signature=17294d21cface3b12774432c97ff7ba9efb521bcd0bc9567d11f3cfc666571f4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kepler-a6ccf6fc/IVOzyYh328xbeCzL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kepler\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3d6b38\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kepler.ai/connectors/slack\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/connectors/slack.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kepler.ai/#organization\",\"name\":\"Kepler\",\"url\":\"https://docs.kepler.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kepler-a6ccf6fc/u8Nn3Wp0FYAPF9UE/logo/light.svg?fit=max\u0026auto=format\u0026n=u8Nn3Wp0FYAPF9UE\u0026q=85\u0026s=39dacd917f2d027d00d7d64d06074a4a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kepler.ai#website\",\"name\":\"Kepler\",\"url\":\"https://docs.kepler.ai\",\"publisher\":{\"@id\":\"https://docs.kepler.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kepler.ai/connectors/slack#webpage\",\"url\":\"https://docs.kepler.ai/connectors/slack\",\"name\":\"Slack\",\"description\":\"Connect Slack channels so everyone in your organization can search their messages in Kepler.\",\"dateModified\":\"2026-10-26T21:43:50.333Z\",\"isPartOf\":{\"@id\":\"https://docs.kepler.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kepler.ai/connectors/slack#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kepler.ai/connectors/slack#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data connectors\",\"item\":\"https://docs.kepler.ai/connectors/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Slack\",\"item\":\"https://docs.kepler.ai/connectors/slack\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kepler.ai/connectors/slack#article\",\"headline\":\"Slack\",\"name\":\"Slack\",\"description\":\"Connect Slack channels so everyone in your organization can search their messages in Kepler.\",\"url\":\"https://docs.kepler.ai/connectors/slack\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kepler.ai/connectors/slack#webpage\"},\"dateModified\":\"2026-10-26T21:43:50.333Z\",\"publisher\":{\"@id\":\"https://docs.kepler.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kepler.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kepler\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kepler","nav":{"global":null,"groups":[{"group":"Documentation","pages":[{"title":"Welcome to Kepler","href":"/index"},{"title":"Quickstart","href":"/quickstart"},{"title":"Frequently asked questions","href":"/faq"},{"title":"Single sign-on","href":"/sso"},{"title":"Glossary","href":"/glossary"},{"title":"Contact us","href":"/contact"}]},{"group":"Using Kepler","pages":[{"title":"Chats","href":"/app/chats"},{"title":"Citations","href":"/app/citations"},{"title":"Company pages","href":"/app/company-pages"},{"title":"Documents","href":"/app/documents"},{"title":"Workflows","href":"/app/workflows"},{"title":"Share and export","href":"/app/share-and-export"}]},{"group":"Product updates","pages":[{"title":"Release notes","href":"/release-notes"}]},{"group":"MCP connector","pages":[{"title":"Kepler MCP connector","href":"/mcp/overview"},{"title":"Web app or connector","href":"/mcp/app-vs-connector"},{"title":"Connect a client","href":"/mcp/connect"},{"title":"Example workflows","href":"/mcp/examples"},{"title":"Best practices","href":"/mcp/best-practices"},{"title":"Data handling and privacy","href":"/mcp/data-handling"},{"group":"Reference","expanded":false,"pages":[{"title":"Tools reference","href":"/mcp/tools"},{"title":"Prompts","href":"/mcp/prompts"}]}]},{"group":"Data connectors","pages":[{"title":"Data connectors","href":"/connectors/overview"},{"title":"Google Drive","tag":"COMING SOON","href":"/connectors/google-drive"},{"title":"OneDrive","href":"/connectors/onedrive"},{"title":"OneNote","tag":"COMING SOON","href":"/connectors/onenote"},{"title":"SharePoint","description":"Connect SharePoint sites so everyone in your organization can search their files in Kepler.","href":"/connectors/sharepoint"},{"title":"Slack","href":"/connectors/slack"}]}]},"basePath":"","title":"Slack - Kepler","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}