Skip to content

Slack Integration

The Slack integration brings SetGet into your team's primary communication channel. Create work items without leaving Slack, ask the SetGet AI assistant questions about your projects, and receive automatic updates when work item state, assignee, or priority changes. Every conversation thread becomes a lightweight record of the discussion behind a decision.

Capabilities

FeatureDescription
/setget slash commandCreate work items directly from any Slack channel
@SetGet mentionsAsk the AI assistant questions about your workspace
Message shortcutsTurn any Slack message into a work item
State sync to threadsReceive updates in the original thread when a work item changes
Notification preferencesControl which events trigger Slack messages

Prerequisites

  • A Slack workspace where you have permission to install apps (or can request approval from a Slack admin).
  • Admin or Owner role in your SetGet workspace.

Setup steps

Step 1 -- Install the SetGet app in Slack

  1. In SetGet, go to Settings > Integrations.
  2. Find the Slack card and click Connect.
  3. SetGet redirects you to Slack's OAuth consent screen.
  4. Select the Slack workspace where you want to install the app.
  5. Review the requested permissions and click Allow.
  6. You are redirected back to SetGet. The Slack card now shows "Connected" with your Slack workspace name.

TIP

If your Slack workspace requires admin approval for new apps, the installation request is sent to your Slack admins. You will be notified once approved.

Linking channels is optional but recommended. When a channel is linked to a project, work items created from that channel default to the linked project.

  1. In SetGet, go to Project Settings > Integrations > Slack.
  2. Click Link Channel.
  3. Select a Slack channel from the dropdown.
  4. Click Save.

You can link multiple channels to the same project or link different channels to different projects.

Step 3 -- Configure notification preferences

Control which events send messages to linked Slack channels:

EventDefaultDescription
Work item createdOnA new work item is added to the project
State changedOnA work item moves to a different state
Assignee changedOnA work item is reassigned
Priority changedOffA work item's priority level changes
Comment addedOffA new comment is posted on a work item
Cycle startedOnA cycle begins
Cycle completedOnA cycle ends

Configure these in Project Settings > Integrations > Slack > Notification Events.

Using the slash command

/setget -- Create a work item

Type /setget in any Slack channel to open the work item creation dialog.

Syntax:

/setget [title]

Example:

/setget Fix login page loading spinner

The dialog opens with the title pre-filled. From the dialog, you can:

  • Set the project (defaults to the linked project if the channel is linked).
  • Set the state (defaults to Backlog).
  • Set the priority (defaults to None).
  • Set the assignee.
  • Add labels.
  • Add a description.

Click Create to submit. SetGet posts a confirmation message in the channel with a link to the new work item.

Additional slash commands

CommandDescription
/setget create [title]Create a work item (same as default)
/setget search [query]Search for work items matching a keyword
/setget meList work items assigned to you
/setget project [name]List recent work items in a project
/setget linkLink the current channel to a project

Using @SetGet mentions

Mention @SetGet in any channel where the app is installed to ask the AI assistant a question about your workspace.

Examples:

@SetGet how many open bugs are in the Web project?
@SetGet what is the status of PROJ-142?
@SetGet summarize the current cycle progress
@SetGet who has the most work items assigned this week?

The AI assistant responds in the thread with relevant data pulled from your SetGet workspace. Responses are only visible to members who have access to the referenced project in SetGet.

WARNING

The AI assistant respects SetGet permissions. It will not reveal information about projects or work items that the asking user does not have access to in SetGet.

Message shortcuts

Turn any existing Slack message into a SetGet work item using message shortcuts.

How to use

  1. Hover over a message in Slack.
  2. Click the ... (more actions) menu.
  3. Select Create SetGet work item.
  4. The creation dialog opens with the message text as the description.
  5. Fill in the title, project, state, and other fields.
  6. Click Create.

The original Slack message is linked to the new work item. A reply is posted in the message thread with a link to the work item.

State sync to threads

When a work item is created from Slack (via slash command or message shortcut), SetGet monitors it for changes and posts updates back to the original Slack thread.

What syncs back

ChangeNotification format
State changed"State changed from In Progress to Done by @alice"
Assignee changed"Assignee changed to @bob by @alice"
Priority changed"Priority changed from Medium to High by @alice"
Work item closed"Work item marked as Done by @alice"

This keeps the conversation participants informed without requiring them to check SetGet.

Disable thread sync

To stop updates from appearing in Slack threads:

  1. Go to Project Settings > Integrations > Slack.
  2. Toggle Thread Sync off.
  3. Click Save.

Personal notification preferences

Individual users can configure their own Slack notification preferences:

  1. In SetGet, go to Profile > Notification Settings > Slack.
  2. Toggle individual event types on or off.
  3. Choose whether to receive DMs from the SetGet bot for work items assigned to you.
SettingDescription
DM on assignmentReceive a Slack DM when a work item is assigned to you
DM on mentionReceive a Slack DM when you are mentioned in a comment
DM on due date reminderReceive a Slack DM when a work item's due date is approaching

Channel-level overrides

You can override workspace-level notification settings for specific channels:

  1. Go to Project Settings > Integrations > Slack > Channel Overrides.
  2. Select the channel.
  3. Toggle individual events on or off.
  4. Click Save.

This is useful when you want detailed notifications in a dedicated project channel but only high-level updates in a general channel.

Managing the integration

View connection status

Go to Settings > Integrations > Slack to see:

  • Connected Slack workspace name
  • Number of linked channels
  • Last event received timestamp

In the project settings, click Unlink next to the channel name. This stops notifications and removes the project default for that channel.

Disconnect Slack

Go to Settings > Integrations > Slack and click Disconnect. This revokes the OAuth token and removes all channel links. The SetGet app remains installed in Slack but becomes inactive.

To fully remove the app from Slack, go to Slack's Apps settings and remove the SetGet app.

Privacy and data handling

  • SetGet does not read or store the content of Slack messages beyond what is necessary for work item creation (e.g., the message text used to create a work item).
  • The integration does not access private channels unless explicitly invited by a channel member.
  • AI assistant queries are processed by the SetGet backend. The query text and response are not stored in Slack beyond the visible thread message.
  • OAuth tokens are encrypted at rest and stored server-side only.
  • You can revoke access at any time from both SetGet and Slack.

TIP

For security-sensitive teams, limit the SetGet app to specific public channels and avoid using it in channels where confidential information is discussed.

Troubleshooting

ProblemCauseSolution
/setget command not recognizedApp not installed in workspaceReinstall from Settings > Integrations
Channel not in dropdownBot not invited to channelInvite @SetGet to the channel first
No notifications in channelEvents disabledCheck notification event settings
AI assistant not respondingBot not mentioned correctlyUse @SetGet with the exact app name
Thread updates stoppedThread sync disabledRe-enable in project settings
Permission denied on AI queryUser lacks project accessGrant the user access in SetGet