Skip to main content
Hyperagent

Slack

Connect Slack, deploy an agent to your workspace, and work with it in channels and DMs.

Slack is the deepest integration in Hyperagent, because it isn't only a connection. It's also a way to invoke agents. When an agent is deployed to Slack, it can read and post in your workspace's channels, and your team can hand it work without leaving Slack.

A teammate @mentions the agent in a channel and the agent replies in the thread, with its bot identity visible.
A teammate @mentions the agent in a channel and the agent replies in the thread, with its bot identity visible.

A paid Slack plan is required

The AI assistant functionality in this integration requires a Slack workspace on a paid plan. It does not work in workspaces on Slack's free plan.

Working with Slack in Hyperagent

In Hyperagent, Slack is a three-step process: connect your account, deploy an agent, and then use it day to day with your team right from slack.

Connect Slack

Link your Slack account to Hyperagent from Settings. This is the account connection. It doesn't put any agent in Slack yet.

Deploy an agent

Give a specific agent its own bot identity, channel and DM access, and a way to respond. This is what makes the agent reachable in Slack.

Use it day to day

@mention the agent, follow up in threads, and schedule updates to land in a channel. This is the ongoing work.

Connect Slack

This links your account. It does not put any agent in Slack yet.

Open Settings → Integrations

Sign in at hyperagent.com, then open Settings → Integrations.

Connect the Slack card

Find the Slack card and click Connect. A Slack window opens.

The Slack card in Settings → Integrations, with a Connect button.

Authorize Hyperagent

Choose your workspace, review the permissions, and click Allow. If your workspace requires admin approval for apps, the request goes to your Slack admin.

The Slack authorization screen, showing the permissions Hyperagent requests.

Deploy an agent to Slack

Once you've connected your Slack integration to your account, you can deploy an agent to Slack. When you deploy an agent, you give it a bot identity, set which channels it's allowed to read and write from, whether it should have DM access, and a way to respond.

The following deployment configuration is what makes the agent reachable in Slack.

Each one is a separate decision, set up in turn below.

Set the bot identity

The bot identity is the agent's face in Slack: its name and avatar, and what people @mention. An agent that should respond in Slack needs one.

Open the agent's Invocation settings

Open your agent's configuration, go to its invocation settings, and find the Slack section.

An agent's Invocations tab showing the Slack card with an Add to channel button.
In the agent's Invocations tab, add the agent to a channel so it can be triggered there, including on a schedule.

Add a bot identity

Add a bot identity and give it the name and avatar people should see in the workspace. This is what makes the agent reachable in Slack.

The Bot identity settings, showing a dedicated bot identity ready to add to Slack, plus alternative shared and not-yet-installed identities.
A dedicated bot identity is the recommended path.

If you want to customize your agent's name and avatar, you can create a custom Slack app in advanced settings.

Set the bot's DM access

Decide whether the agent should be able to open and send direct messages. If you leave this off, the agent can only read and post in channels. There are two options for DM access:

  • Send direct messages: The agent can open and send DMs to teammates.
  • Respond when teammates DM the app: The agent can respond when a teammate sends it a direct message. This requires the first option to be enabled. Additionally, this allows all teammates in Slack to DM the agent, not just yourself.
The Direct messages settings, with toggles for sending direct messages and responding when teammates DM the app.
Direct messages are their own switches: whether the agent can send DMs, and whether it responds when teammates DM it. Save to lock the agent down to these settings.

The default @Hyperagent bot cannot respond to DMs

The default @Hyperagent bot identity cannot respond to DMs. If you want the agent to respond to DMs, you must create a custom Slack app for the agent.

Set channels where your agent can read and post

Once you add your bot to your slack workspace, you can choose the permissions for the channels it can read and post in. There are three options for default channel access:

  • No permissions: The agent cannot read or post in any channels that you do not give it specific permissions for. You can add channel-specific overrides to allow access to specific channels.
  • Read only: The agent can read messages in all public channels, but cannot post.
  • Read and write: The agent can read and post messages in all public channels.
The Default channel permissions section, with a read/write permissions dropdown set to Read only, above an empty Channel overrides list with an Add channel button.
Set the default read or write level for every channel, then grant extra access to specific channels under Channel overrides.

Agents cannot read private channels unless they're given specific access

Agents cannot read private channels by default. If you want the agent to read a private channel, you must add it to that channel and give it the appropriate permissions using Channel Overrides.

Set channels where your agent can be invoked

To invoke your agent in a channel, you must specifically add it to that channel, and determine how it should respond in the Channel Overrides section.

You can invoke your agent in three different ways:

  • @mentions: The agent will only respond when it is mentioned in a message.
  • Thread replies: The agent will respond when it is mentioned in a message, and it will also respond to messages in threads that it has already been mentioned in.
  • All relevant messages in the channel: The agent will respond to any message in the channel that it deems relevant. For this invocation, you can optionally provide a Filter Prompt to help the agent determine what is relevant to respond to. Use this option with care on busy channels.

You can also set how the agent should respond, either streaming its work as it goes, posting only a final answer, or letting the agent decide whether to reply, react, or stay quiet.

Lastly, you can choose whether your agent should respond to automated messages from other apps or agents in the channel. By default, the agent will not respond to automated messages.

Setup Agent Invocation

  • Select the Add channel button to add a channel to the agent's list of connected channels.
  • Choose the channel you want to add from the channel picker.
  • Set the agent's permissions for that channel, then set its respond mode.
The channel permissions view, with a default read/write dropdown and a channel overrides table listing each channel's permissions and respond mode.
Set a default permission level, then grant additional permissions in specific channels. Each override carries its own permissions and respond mode.
The Add channel dialog, with a channel picker, an agent-permissions dropdown, and response options including respond-to and reply style.
Adding a channel: pick the channel, set what the bot can do, then choose when it responds and how it replies. Webpages and slides the agent shares in Slack are published to public links.

Save your changes

Once you have set the bot identity, DM access, and channel access for your agent, make sure to save your changes. This will ensure that your agent is properly configured to work in Slack.

Set a user identity Optional

A user identity lets the agent read and search Slack with your access, including the channels you belong to and, optionally, your direct messages. It's owner-locked: the agent only acts as you when you're the one running it. For everyone else, the agent acts as its bot identity. The bot still does all the posting; it never posts as you.

When does the agent act as you?

The agent uses your identity only when you're verifiably the one driving the run:

  • Your own chats in the Hyperagent app.
  • Schedules you created yourself.
  • Slack messages you send yourself, verified by your Slack workspace and user ID.

Everything else falls back to the bot identity: runs started by teammates, and runs triggered by email, webhooks, tasks, or meetings. If a run driven by someone else needs an action that strictly requires your identity, that action fails with a clear error instead of using your access.

User identities are for personal agents only

Agents in a team workspace cannot have a user identity. Moving a personal agent into a team disconnects any user identity it had; the agent keeps working through its bot identity.

Select a user identity when adding the agent to Slack

When you add a bot identity, you can also choose to bind a user identity by selecting User Identity.

The Connect to Slack dialog with Bot identity and User identity selected.
Select User identity alongside Bot identity when the agent should read Slack as you on the runs you drive.

Choose the workspace and person to bind

Choose the workspace and connect yourself as the user identity. The bot identity still posts, but on runs you drive, the agent can read and search Slack as you.

The User identity section showing a connected person marked as You, with a remove option.
A connected user identity. The agent only acts as you when you're the one running it; on everyone else's runs it acts as the bot.

Set channel and DM access

Choose whether the agent can read all channels available to you or only specific channels. Then decide whether it can read your direct messages. Leave DM access off unless the agent's work requires that context.

These settings expand what the agent can read and search on runs you drive yourself. Posting still goes through the bot identity.

The Permissions screen for a bound user identity, with channel permissions and a DM read toggle.
When acting as a person, you control which channels and direct messages the agent can access: all their channels or specific ones, plus whether it can read their DMs.

Save your changes

Once you have set the user identity, channel access, and DM access for your agent, make sure to save your changes. This will ensure that your agent is properly configured to read and search Slack as you on the runs you drive.

Interact with your agent in Slack

Once it's deployed, an agent can start work from an @mention, deliver a recurring report on a schedule, or monitor a job in Live Mode.

Agent responses are AI-generated and may be inaccurate or incomplete. Review important output before you act on it.

Invoke an agent with an @mention

In a channel where the agent is deployed, @mention its bot identity and include the request in the same message. The mention starts a run with the message and the Slack context the agent is allowed to read.

The agent does the work and posts its response from its bot identity. Follow-up messages stay together in the Slack thread, and the agent continues responding according to the channel's thread-response setting.

A teammate @mentions the Community Pulse agent in Slack and the agent replies in the message thread.
Mention the agent with a complete request. It completes the work and posts the result back to the Slack thread.

Artifacts shared in Slack are public

Any artifacts the agent includes in its Slack response are published to public links.

Deliver Scheduled and Live runs to Slack

Scheduled and Live Mode runs use the same setup for cadence, threads, Slack delivery, replies, and unattended writes. The difference is what the agent does each time it runs:

  • Scheduled runs produce a recurring deliverable on a fixed cadence, such as a Monday pipeline report or daily support summary.
  • Live runs check a situation on a rolling interval and can stay quiet when nothing needs attention.

Choose the run mode and cadence

Select Scheduled for a recurring deliverable or Live for a rolling check. Set when it runs and provide the standing instructions. Live runs also let you choose a heartbeat model and leave the actions empty when the agent's defaults already describe what to monitor.

Choose the thread and Slack destination

Choose whether runs create a new thread or continue an existing one. Under Deliver result to, select the Slack DM or channel that should receive each successful result.

The Create a schedule dialog with Live run mode selected, a daily cadence, heartbeat model, thread destination, Slack DM delivery, Slack thread response settings, attention-only delivery, estimated cost, and unattended integration-write controls.
Choose Scheduled or Live, then configure the run and its Slack delivery from the same screen.

A Slack delivery destination routes the report. It does not give the agent general Slack write access.

Configure replies and notification behavior

Decide which replies in the Slack thread should invoke the agent, such as @mentions only or All messages. For a Live run, turn on Only deliver when something needs attention when routine checks should stay quiet.

A scheduled result is delivered after every successful run. A Live check still runs on every interval when attention-only delivery is enabled, but Slack receives a result only when the agent finds something that requires attention.

Set unattended write access

Choose Read-only when the agent should monitor connected apps without changing them. Choose Allow writes only when the Live run should be able to send messages, edit files, or update records on its own.

Review the estimate and enable

Review the estimated cost before enabling the run. Live heartbeat checks are billed even when everything is quiet. If a check finds work to do, the follow-up work on the agent's main model costs extra.

Disconnect an agent from Slack

Remove Slack from an individual agent when it should no longer read, respond, or deliver results in your workspace.

Open the agent's Integrations section

Open the agent's configuration, go to Integrations, and find its Slack card.

Remove Slack from the agent

Click the three-dot menu on the Slack card and choose Remove. The agent loses its Slack access and stops responding there.

An agent's Slack integration card with its three-dot menu open and the Remove option highlighted.
Open the Slack card's menu and choose Remove to disconnect this agent from Slack.

Removing Slack from one agent does not disconnect your account-level Slack integration or remove Slack from your other agents.

Troubleshooting

Still stuck? See Get support.

FAQs

Get support

Contact support

If you hit something these docs don't cover, contact support from within Hyperagent: click your name in the sidebar and choose Help → Support. Including the thread link and a screenshot helps us resolve issues faster. If you can't access the product, email support@hyperagent.com.