Skip to main content
Slack is a popular team communication platform. Kasava’s Slack integration brings your team conversations into your development workflow with AI-powered search, notifications, and Plan embeds.

Capabilities

FeatureDescription
Notification ChannelsReceive automated notifications about GitHub activity, documentation updates, and more
Plans IntegrationEmbed Slack messages directly in your planning documents
AI SearchSearch and analyze Slack conversations using natural language
Message SyncSync historical messages for AI context and searchability
Reaction TrackingTrack emoji reactions for sentiment analysis

Connecting Slack

Kasava supports two connection methods for Slack: OAuth for full workspace access, and Webhooks for simple notifications. OAuth provides full access to channels, messages, and AI features.
1

Navigate to Settings

Go to Settings in the sidebar, then select IntegrationsSettings navigation with Integrations highlighted
2

Find Slack

In the Communication section, locate the Slack integration cardSlack integration card in Communication section
3

Start Connection

Click the Slack card to open the connection page, then click Connect Slack WorkspaceSlack integration page with Connect button
4

Authorize Access

You’ll be redirected to Slack to authorize Kasava. Review the permissions and click AllowSlack OAuth authorization screen
5

Complete Setup

After authorization, you’ll be redirected back to Kasava. The integration status will show as connected with your workspace nameConnected status showing workspace name
Kasava uses secure OAuth authentication. Your Slack credentials are never stored—only an access token for API calls.

Webhook Connection

Webhooks are useful for simple notification delivery without full workspace access.
1

Create a Slack App

Go to api.slack.com/apps and create a new app for your workspace
2

Enable Incoming Webhooks

In your app settings, go to Incoming Webhooks and toggle it on
3

Add Webhook to Channel

Click Add New Webhook to Workspace and select the channel where notifications should be posted
4

Copy Webhook URL

Copy the webhook URL (starts with https://hooks.slack.com/services/...)
5

Configure in Kasava

In Kasava, go to Settings > Integrations > Slack, choose Webhook connection, and paste your webhook URL
Webhooks can only post to the channel they were created for. Create multiple webhooks if you need to post to different channels.

Managing Your Connection

After connecting via OAuth, click Manage on the Slack integration card to access configuration options.

Connection Status

View your workspace details:
  • Workspace Name - The connected Slack workspace
  • Domain - Your Slack workspace URL
  • Last Sync - When messages were last synced

Sync Settings

Configure how Kasava syncs your Slack data:
SettingDescription
Historical DataNumber of days to sync (1-90 days, default: 30)
Sync MessagesImport channel messages for AI context and search
Sync ReactionsTrack emoji reactions for sentiment analysis
Click Sync Now to manually trigger a sync of your workspace data.

Token Management

If you experience connection issues, click Refresh Token to renew your OAuth credentials.

Notification Channels

Set up Slack as a notification destination to receive automated updates from Kasava.

Creating a Notification Channel

1

Go to Notification Settings

Navigate to Settings > Notifications
2

Add Channel

Click Add Channel and select Slack as the channel type
3

Configure Channel

  • Channel Name - A friendly name (e.g., “Team Notifications”)
  • Slack Webhook URL - Paste your webhook URL
4

Test and Save

Click Create Channel to save. You can toggle channels on/off as needed.

Available Notifications

Configure which events send notifications to Slack:
  • Documentation Updates - When auto-generated documentation is ready
  • Repository Activity - New commits, PRs, and issues
  • Product Updates - Roadmap item status changes
  • AI Digests - Scheduled summary reports

Embedding Slack Messages in Plans

Embed Slack messages directly into your Plans to capture important team discussions alongside your planning documents.

Inserting a Slack Message

1

Open a Plan

Navigate to a Plan in the editor
2

Open Message Selector

Type /slack or click the + button and select Slack Message
3

Search Messages

  • Use the search box to find messages by content or author
  • Filter by channel using the dropdown
4

Select Message

Click on a message to embed it in your Plan
Plan editor with Slack message selector

Slack Message Block

Embedded messages display:
  • Author avatar - Profile picture of the message sender
  • Username - Who sent the message
  • Channel - The #channel-name where it was posted
  • Message text - The content (truncated if long)
  • Timestamp - When the message was sent
  • Thread indicator - Shows reply count if it’s a thread
  • Reactions - Emoji reactions with counts
  • Link - Click to open the message in Slack
Slack message block embedded in a Plan

Use Cases

  • Capture decisions - Embed the message where a key decision was made
  • Reference discussions - Link to design feedback or technical debates
  • Track requirements - Include stakeholder requests directly in PRDs
Use the copy button on embedded Slack messages to quickly copy the message content for use elsewhere.

Using Slack in AI Chat

Once connected, you can search and interact with Slack using natural language in Kasava’s AI chat:

Example Commands

  • “Find Slack messages about the API redesign”
  • “Search Slack for what John said about the launch date”
  • “Show me recent discussions in #engineering”
  • “Send a message to #product-updates about the new release”
The AI assistant uses your synced Slack data to find relevant conversations and can send messages on your behalf.

AI Features

Kasava indexes synced Slack messages to enable semantic search:
  • Natural language queries - Ask questions in plain English
  • Cross-channel search - Find messages across all accessible channels
  • Context-aware results - Results include thread context and reactions

Sentiment Analysis

When reaction syncing is enabled, Kasava can analyze team sentiment:
  • Track which announcements received positive reactions
  • Identify discussions that generated concern or questions
  • Surface high-engagement conversations

Permissions

Kasava requests the following Slack permissions during OAuth:
PermissionPurpose
channels:readList channels you can access
channels:historyRead messages from public channels
groups:readList private channels you’re a member of
groups:historyRead messages from private channels
users:readDisplay user names and avatars
chat:writeSend messages on your behalf
reactions:readRead emoji reactions for sentiment analysis
Kasava only accesses channels you have permission to view. Admin permissions are not required.

Disconnecting Slack

To disconnect your Slack workspace:
  1. Go to SettingsIntegrations
  2. Click on the Slack integration
  3. Click Manage
  4. Click Disconnect in the Danger Zone section
  5. Confirm the disconnection
Disconnecting Slack will stop all message syncing and AI assistant features. Existing embedded messages in Plans will show cached data but won’t update.

Troubleshooting

Ensure you have permission to install apps in your Slack workspace. If you’re not a workspace admin, you may need to request approval or ask an admin to install the app.
Verify that your webhook URL is correct and the destination channel still exists. Test the channel by editing it and checking for errors.
OAuth tokens can expire. Click the integration card and click Refresh Token to renew your connection.
Kasava can only access private channels where you are a member. Ensure you’ve joined the channels you want to search.

Security

  • All OAuth tokens are encrypted at rest
  • Webhook URLs are stored securely and never exposed in logs
  • You can revoke Kasava’s access anytime from your Slack workspace settings
  • Kasava uses standard OAuth 2.0 with PKCE for enhanced security