Slack Integration for AI Agents
Connect your AI agent to 38 QA'd Slack actions via MCP, A2A, or SDK, with agent authentication, tool-calling execution, and security built-in, plus 41 events to subscribe to.
Slack AI Agent Actions
38 production-ready actions for your agent to do more on Slack.
Slack Webhook Events
41 real-time Slack events your AI agent can subscribe to.
- URL Verification Responds to Slack's URL verification challenge when configuring the Events API request URL.
- App Mentioned Triggered when a user mentions the app (bot user) in a message.
- App Installed Triggered when the app is installed in a workspace.
- App Uninstalled Triggered when the app is uninstalled from a workspace.
- App Home Opened Triggered when a user opens the app's Home tab in Slack.
- Tokens Revoked Triggered when a user revokes the bot or user OAuth tokens issued to the Slack app, allowing the platform to mark the connection as unhealthy.
- Channel Created Triggered when a new public channel is created in the workspace.
- Channel Deleted Triggered when a public channel is deleted.
- Channel Archived Triggered when a public channel is archived.
- Channel Unarchived Triggered when a public channel is restored from the archive.
- Channel Renamed Triggered when a public channel is renamed.
- Channel Left (Bot) Triggered when the app's bot user is removed from a public channel.
- Member Joined Channel Triggered when a user joins a public channel, private channel, or MPDM.
- Member Left Channel Triggered when a user leaves or is removed from a public channel, private channel, or MPDM.
- Channel Topic Changed Triggered when a channel topic is changed. Fires for both public channels (channel_topic subtype) and private channels (group_topic subtype).
- Channel Purpose Changed Triggered when a channel purpose is changed. Fires for both public channels (channel_purpose subtype) and private channels (group_purpose subtype).
- Channel ID Changed Triggered when a private channel becomes externally shared and is assigned a new channel ID. Payload contains both old_channel_id and new_channel_id.
- Shared Channel Invite Received Triggered when a Slack Connect invitation is received from an external workspace.
- Shared Channel Invite Accepted Triggered when a Slack Connect invitation that the workspace sent is accepted by the recipient.
- Shared Channel Invite Approved Triggered when a Slack Connect invitation is approved by a workspace admin.
- Shared Channel Invite Declined Triggered when a Slack Connect invitation is declined by the recipient or by a workspace admin.
- File Created Triggered when a new file is uploaded to the workspace.
- File Shared Triggered when a file is shared into a channel or conversation.
- File Deleted Triggered when a file is deleted from the workspace.
- File Made Public Triggered when a file is shared via a public URL (e.g. via `share_file_public_url`).
- File Changed Triggered when a file's metadata changes (e.g. title, sharing scope, or after revoking a public URL).
- File Unshared Triggered when a file is unshared from a channel or conversation.
- Private Channel Deleted Triggered when a private channel is deleted.
- Private Channel Renamed Triggered when a private channel is renamed.
- Private Channel Archived Triggered when a private channel is archived.
- Private Channel Unarchived Triggered when a private channel is restored from the archive.
- Private Channel Left (Bot) Triggered when the app's bot user is removed from a private channel.
- Message Created Triggered for any non-edit, non-delete `message` event in a channel, private channel, or DM. Covers genuine new messages as well as Slack's admin "tombstone" subtypes such as `channel_join`, `channel_leave`, `channel_topic`, `channel_purpose`, `pinned_item`, `bot_message`, `file_share`, and `thread_broadcast`. Consumers should inspect `event.subtype` to discriminate further.
- Message Updated Triggered when a message is edited (Slack delivers a `message` event with subtype `message_changed`).
- Message Deleted Triggered when a message is removed (Slack delivers a `message` event with subtype `message_deleted`).
- Pin Added Triggered when a message or file is pinned in a channel.
- Pin Removed Triggered when a pinned message or file is unpinned.
- Reaction Added Triggered when a user adds an emoji reaction to a message.
- Reaction Removed Triggered when a user removes an emoji reaction from a message.
- User Updated Triggered when a user's profile, status, or other identity attributes change.
- User Joined Workspace Triggered when a new user joins the workspace.
Do More, Build Less
Integration Infrastructure for Slack AI Agents
88.7% prompt injection detection.
Prompt injection defense"What impressed us most about StackOne is its ambition and clarity. They're creating infrastructure that modern software and the entire AI agent ecosystem can rely on. The depth of secure integrations, the pace of delivery, and the team's foresight into AI's future uniquely position StackOne to redefine this category."
Luna Schmid, Partner at GV
"We've been impressed by how quickly and deeply StackOne integrates with complex enterprise systems -- and now, with their focus on agent-to-agent interoperability, they're unlocking even more powerful use cases for customers. StackOne delivers all of the above in a universal layer -- without compromise."
Barbry McGann, SVP at Workday Ventures
Slack AI agent integration resources
Webhooks for AI agents: why agentic workflows need them purpose-built
AI agents can act the moment a system changes, using webhooks. But webhooks built for software hit three limits in agentic workflows. Here is how to fix each.
7 min read
Agentic Context Engineering: Why AI Agents Kill Their Own Context Windows
AI agents exceed their context windows without knowing it. Six failure patterns and seven survival architectures for agentic context engineering.
15 min
MCP Code Mode: Keeping Tool Responses Out of Agent Context
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
Slack integration FAQ
Do I need to create my own auth app to connect Slack to StackOne?
xoxb- or xoxp- token directly), and a StackOne-hosted app for testing only. Production OAuth requires your own Slack app from api.slack.com/apps. See the Slack auth docs.Put your AI agents to work
All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.