Agents work just as well from Slack as they do from the PushMetrics web app. Your team can @-mention the agent in a connected channel and have a real conversation with it, right there in the thread, without ever opening PushMetrics.
This page covers both directions: agents posting to Slack from a conversation, and your team talking to an agent in Slack.
Talking to an agent in Slack
Once your workspace has the Slack integration set up and an agent is mapped to a channel, anyone in that channel can @-mention the agent and start a conversation. The agent reads the message, does the work, and replies in the same thread.
Here's what happens behind the scenes:
- Someone @-mentions the agent in a connected channel, or sends it a DM if direct messages are enabled.
- PushMetrics opens a new conversation for that thread. The Slack user becomes the requester. If the agent is joining an existing thread, PushMetrics first pulls the recent messages so it has context.
- The agent does the work: querying data, building charts, drafting an answer.
- The reply lands in the same Slack thread as a normal message. Charts and CSVs are attached as Slack files. The conversation also lives in the PushMetrics Requests page, so anything that happened in Slack shows up there too.
Conversations that started in Slack get a small Slack icon next to them in the Requests list, so you can tell them apart from web ones. Click into one and you'll see the full thread on the PushMetrics side, including every tool the agent used to come up with the reply.
This is handy for two reasons. You get the full picture (queries, charts, and intermediate steps) that doesn't fit cleanly into a Slack thread, and you can keep working on the conversation from the web app if you'd rather not type long follow-ups in Slack.
What the agent can do in Slack
The agent uses the same set of tools whether it's running in the web app or in Slack. The only differences are how messages are formatted and a couple of Slack-specific behaviours.
Sending Slack messages from a conversation
Even if the conversation is happening in the PushMetrics web app, the agent can post to Slack. To make that work, you share a Slack block with the agent.
A Slack block is a saved Slack destination: which workspace to post to, the default channel, and how the message should be formatted. Once it's shared with an agent, the agent can use it to:
- Post formatted messages to a channel (or several).
- Reply in a specific thread, including the thread that started the conversation.
- Attach CSV files (from query results) and chart images.
- Customise the wording while still going to the right place.
So you can ask the agent for "today's pipeline summary, posted to #sales-updates", and that's exactly what shows up in the channel.
When several people are in the thread
Slack channels are noisy. Several humans might be chatting in the same thread the agent is in, not all of it directed at the agent. The agent knows the difference and stays out of the way when a message clearly wasn't meant for it.
When the agent joins a thread that's already in progress, it pulls in the recent messages first, so it understands the context before it answers.
Things you should know
A few details that aren't obvious but make a real difference.
- One thread, one conversation. Replies in the same Slack thread always continue the same PushMetrics conversation. A fresh thread starts a fresh one.
- Slack users get auto-added as recipients. The first time a Slack user @-mentions an agent, PushMetrics adds them to your recipient list so the agent can mention them, email them, or reply privately later.
- Direct messages are off by default. A workspace admin can switch them on per-channel mapping. Same for public-channel mentions.
- The agent only sees channels you've explicitly mapped. If a channel isn't connected to an agent, mentions in it are ignored.
- Mentions get resolved. When you write
<@U123>or#sales-updatesin a message, the agent sees real names, not Slack IDs.
What happens between Slack and PushMetrics
You don't need to know any of this to use Slack agents, but if you're curious about what PushMetrics does behind the scenes when a Slack message arrives, here it is.
Inbound Channels: routing Slack messages to the right agent
Slack mentions don't all need to go to the same agent. A workspace can have a Sales Assistant, an Engineering Helper, and a generic FAQ bot, each handling different channels. Inbound Channels is where you wire that up.
Open Settings → AI Capabilities → Inbound Channels to manage them.
The list shows each connected Slack workspace with its default agent, the number of routes it has, and whether it's currently active. The Active toggle pauses or resumes the whole channel without deleting any of its routes.
What's in an inbound channel
Click into a channel and you'll see two halves: general settings (which Slack workspace it talks to and which agent runs by default) and access controls (who's allowed to message the bot, and whether DMs and @-mentions are accepted).
Routes: send specific channels to specific agents
A route says "messages from this Slack channel go to that agent". Without any routes, every message in the workspace goes to the Default Agent. Add a route to send a particular channel somewhere else.
When you click Add Route:
Setting up Slack for an agent
Example: smart Slack alerts
Combine an agent skill with Slack and you've got a smart alert. Instead of a fixed cron job that posts the same template every day, the agent can:
That last step is the difference between a generic alert and an actually useful one. The agent can describe what it's seeing in plain English ("revenue is down 14% week over week, mostly driven by a drop in trial conversions") instead of just sending a chart and leaving people to figure it out.