diff --git a/docs/documentation/platform/workflow-integrations/slack-integration.mdx b/docs/documentation/platform/workflow-integrations/slack-integration.mdx index e08ce66c2..18172a2a5 100644 --- a/docs/documentation/platform/workflow-integrations/slack-integration.mdx +++ b/docs/documentation/platform/workflow-integrations/slack-integration.mdx @@ -6,6 +6,55 @@ description: "Learn how to setup Slack integration" This guide will provide step by step instructions on how to configure Slack integration for your Infisical projects. + + ## Create Slack workflow integration + + + In order to use Slack integration in your projects, you will first have to + configure a Slack workflow integration in your organization. + ![org-slack-overview](/images/platform/workflow-integrations/slack-integration/org-slack-integration-overview.png) + + + Press "Add" and select "Slack" as the platform. + ![org-slack-initial-add](/images/platform/workflow-integrations/slack-integration/org-slack-integration-initial-add.png) + + Give your Slack integration a descriptive alias. You will use this to select the Slack integration for your project. + ![org-slack-add-form](/images/platform/workflow-integrations/slack-integration/org-slack-integration-add-form.png) + + Press **Connect Slack**. This opens up the Slack app installation flow. Select the Slack workspace you want to install the custom Slack app to and press **Allow**. + ![org-slack-authenticate](/images/platform/workflow-integrations/slack-integration/cloud-org-slack-integration-authenticate.png) + + This completes the workflow integration creation flow. The projects in your organization can now use this Slack integration to send real-time updates to your Slack workspace. + ![org-slack-workspace](/images/platform/workflow-integrations/slack-integration/cloud-org-slack-integration-workspace.png) + ![org-slack-created](/images/platform/workflow-integrations/slack-integration/org-slack-integration-created.png) + + + + + + ## Configure project to use Slack workflow integration + + + + ![project-slack-overview](/images/platform/workflow-integrations/slack-integration/project-slack-integration-overview.png) + + + Your project will send notifications to the connected Slack workspace of the + selected Slack integration when the configured events are triggered. + ![project-slack-select](/images/platform/workflow-integrations/slack-integration/project-slack-integration-select.png) + + + ![project-slack-select](/images/platform/workflow-integrations/slack-integration/project-slack-integration-config.png) + + To enable notifications in private Slack channels, you need to invite the Infisical Slack bot to join those channels. + + You now have a working native integration with Slack! + + + + + + ## Configure admin settings Note that this step only has to be done once for the entire instance. @@ -41,7 +90,7 @@ This guide will provide step by step instructions on how to configure Slack inte -## Create Slack workflow integration + ## Create Slack workflow integration @@ -67,26 +116,27 @@ This guide will provide step by step instructions on how to configure Slack inte -## Configure project to use Slack workflow integration + ## Configure project to use Slack workflow integration - - - ![project-slack-overview](/images/platform/workflow-integrations/slack-integration/project-slack-integration-overview.png) - - - Your project will send notifications to the connected Slack workspace of the - selected Slack integration when the configured events are triggered. - ![project-slack-select](/images/platform/workflow-integrations/slack-integration/project-slack-integration-select.png) - - - ![project-slack-select](/images/platform/workflow-integrations/slack-integration/project-slack-integration-config.png) - - To enable notifications in private Slack channels, you need to invite your Slack bot to join those channels. - - You now have a working native integration with Slack! + + + ![project-slack-overview](/images/platform/workflow-integrations/slack-integration/project-slack-integration-overview.png) + + + Your project will send notifications to the connected Slack workspace of the + selected Slack integration when the configured events are triggered. + ![project-slack-select](/images/platform/workflow-integrations/slack-integration/project-slack-integration-select.png) + + + ![project-slack-select](/images/platform/workflow-integrations/slack-integration/project-slack-integration-config.png) + + To enable notifications in private Slack channels, you need to invite your Slack bot to join those channels. + + You now have a working native integration with Slack! - - + + + diff --git a/docs/images/platform/workflow-integrations/slack-integration/cloud-org-slack-integration-authenticate.png b/docs/images/platform/workflow-integrations/slack-integration/cloud-org-slack-integration-authenticate.png new file mode 100644 index 000000000..048e91f85 Binary files /dev/null and b/docs/images/platform/workflow-integrations/slack-integration/cloud-org-slack-integration-authenticate.png differ diff --git a/docs/images/platform/workflow-integrations/slack-integration/cloud-org-slack-integration-workspace.png b/docs/images/platform/workflow-integrations/slack-integration/cloud-org-slack-integration-workspace.png new file mode 100644 index 000000000..416247775 Binary files /dev/null and b/docs/images/platform/workflow-integrations/slack-integration/cloud-org-slack-integration-workspace.png differ diff --git a/frontend/src/views/Settings/ProjectSettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx b/frontend/src/views/Settings/ProjectSettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx index 748e9f92e..f581caf6f 100644 --- a/frontend/src/views/Settings/ProjectSettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx +++ b/frontend/src/views/Settings/ProjectSettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx @@ -222,7 +222,12 @@ export const WorkflowIntegrationTab = () => { /> {sortedSlackChannels?.map((slackChannel) => { @@ -290,7 +295,12 @@ export const WorkflowIntegrationTab = () => { /> {sortedSlackChannels?.map((slackChannel) => {