Skip to main content

Overview

The Slack server enables AI assistants to interact with your Slack workspaces, allowing seamless communication, channel management, and team collaboration through conversational AI.

How to Add Slack

1

Create Slack App

  1. Go to https://api.slack.com/apps
  2. Click Create New App
  3. Select From scratch
  4. Name your app and select your workspace
2

Configure OAuth Permissions

  1. In your app settings, click OAuth & Permissions in the left menu
  2. Under Scopes > Bot Token Scopes, add all required access permissions
  3. Scroll up and click Install to [workspace]
  4. Copy the Bot User OAuth Token that appears
3

Connect to Nexus

  1. Add the Slack server to your Nexus environment through the server directory
  2. Paste your Bot User OAuth Token in the Slack settings in Nexus
4

Test Connection

Start with a simple command like list channels or get recent messages from #general to verify the connection works properly.
If you have difficulty prompting the bot to update OAuth token, go to Nexus > Org & Toolkit > Account, delete Slack, then re-add the Slack server to get the prompt again.

What You Can Do

Team Communication

Send messages, reply to threads, and interact with team members across channels

Channel Management

List channels, browse conversations, and access channel history

User Interactions

Get user profiles, add reactions, and engage with workspace members

Thread Management

Reply to message threads and retrieve threaded conversations

Available Tools

Communication Tools

slack_post_message — Post a new message to a Slack channel
slack_reply_to_thread — Reply to a specific message thread in Slack
slack_add_reaction — Add a reaction emoji to a message

Channel Management

slack_list_channels — List public or pre-defined channels in the workspace with pagination
slack_get_channel_history — Get recent messages from a channel
slack_get_thread_replies — Get all replies in a message thread

User Management

slack_get_users — Get a list of all users in the workspace with their basic profile information
slack_get_user_profile — Get detailed profile information for a specific user

Use Cases

Team Collaboration

  • Daily Standups: “Post our team standup summary to #engineering”
  • Project Updates: “Reply to the latest message in #project-alpha with our status update”
  • Announcements: “Send a message to #general about the deployment completion”

Communication Management

  • Message Monitoring: “Show me the last 20 messages from #support”
  • Thread Following: “Get all replies in the thread about the database issue”
  • Team Engagement: “Add a ✅ reaction to the latest message in #deployment”

Team Insights

  • User Discovery: “List all users in the workspace”
  • Profile Lookup: “Get John’s profile information”
  • Channel Overview: “Show me all available channels”
The Slack server requires appropriate workspace permissions and bot token configuration to access channels and send messages.