Agents work as well from Slack as they do from the 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 web conversation, and your team talking to agents in Slack.
Talking to an agent in Slack
Once Slack is connected and a channel is mapped to an agent, anyone in the channel can @-mention the agent and start a conversation. The agent reads the message, does the work, and replies in the same thread.
Behind the scenes:
- Someone @-mentions the agent in a connected channel, or DMs it (if DMs are turned on).
- PushMetrics opens a new conversation for that thread. The Slack user becomes the requester. If the agent is jumping into a thread that's already in progress, the recent messages get pulled in first so the agent has context.
- The agent does the work: runs queries, builds charts, drafts an answer.
- The reply lands in the same thread as a normal Slack message. Charts and CSVs ride along as Slack file uploads. The conversation also lives on the PushMetrics Requests page, so everything 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. Click into one and you'll see the full thread on the PushMetrics side, including every tool call the agent made.
Two reasons that's useful: you get the full picture (queries, charts, intermediate steps that don't fit cleanly into a Slack thread), and you can keep going on the conversation from the web app instead of typing long follow-ups in Slack.
What the agent can do in Slack
Same toolbox in Slack as on the web. The only differences are how messages get formatted and a few Slack-specific behaviours.
Sending Slack messages from a web conversation
Even if the conversation is happening in the PushMetrics web app, the agent can still post to Slack. The trick is that you share a Slack block with the agent.
A Slack block is a saved destination: which workspace to post to, the default channel, formatting rules. Once it's shared, the agent can:
- Post formatted messages to a channel, or several.
- Reply in a specific thread, including the one that started the conversation.
- Attach CSVs (from query results) and chart images.
- Tweak the wording while still routing through the same destination.
So you can ask for "today's pipeline summary, posted to #sales-updates" and that's what shows up. No separate workflow setup needed.
When several people are in the thread
Slack channels get noisy. Multiple humans might be chatting in the same thread the agent is in, with not all of it directed at the agent. The agent knows the difference and stays quiet when a message clearly wasn't meant for it.
When it does join a thread that's already in motion, it pulls the previous messages in first so it knows what people were talking about before it answers.
Things worth knowing
A few details that aren't obvious but matter:
- One thread, one conversation. Replies in the same Slack thread always continue the same PushMetrics conversation. A new thread = a new conversation.
- Slack users get auto-added as recipients. First time a Slack user @-mentions an agent, they're added to your recipient list automatically so the agent can email them, mention them, or DM them later.
- DMs are off by default. An admin can switch them on per inbound channel. Same for @-mentions.
- The agent only sees channels you've mapped. If a channel isn't connected, mentions in it are ignored.
- Mentions get resolved. When you write
<@U123>or#sales-updates, the agent sees real names, not raw 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 what's happening behind the scenes when a Slack message lands, here's the short version.
Inbound Channels: routing Slack messages to the right agent
Slack mentions don't all need to land on the same agent. You might have a Sales Assistant, an Engineering Helper, and a generic FAQ bot all running in parallel, each handling different channels. Inbound Channels is the wiring.
Find them under Settings → AI Capabilities → Inbound Channels.
The list shows each connected Slack workspace with its default agent, how many routes it has, and whether it's active. The Active toggle pauses or resumes the whole inbound channel without nuking any of its routes.
What's in an inbound channel
Click into one and you'll see two halves: general settings (which Slack workspace it talks to, 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 routes, every message lands on 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 a skill with Slack and you've got a smart alert. Instead of a fixed cron that posts the same template every day, the agent can:
That last step is the difference between an alert nobody acts on and one that actually moves someone. The agent describes what it's seeing in plain English ("revenue is down 14% week over week, mostly driven by a drop in trial conversions") instead of dumping a chart and leaving the team to puzzle it out.