Slack
CommunicationGive AI agents a voice in your workspace. Slack triggers activate workflows on messages, mentions, and reactions. Agents send updates, route exceptions, and collect human decisions without leaving Slack.
What This Integration Enables
Slack is not just a notification tool for FlowRunner agents. It is the primary interface for human-in-loop orchestration. Agents use Slack to surface exceptions, request approvals, deliver structured reports, and collect decisions that resume downstream automation. When an agent pauses because it hit something it should not decide alone, the question lands in Slack with full context.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Exception Routing with Interactive Approval
An AP agent processes purchase orders overnight. At 7am, it posts a summary to #finance-ops: "44 of 47 POs matched and posted. 3 require review." Each exception appears as a Slack message with the discrepancy highlighted and two buttons: Approve and Escalate. A finance manager approves two from their phone. The third gets escalated. The agent resumes posting the approved POs to the ERP. Total time from exception to resolution: 6 minutes.
Inbound Document Processing
Your ops team has a #vendor-docs channel. When a vendor drops a PDF invoice into the channel, On File Shared fires. The agent downloads the file, runs it through the document parser, validates fields against the PO database, and posts a structured summary back in the thread. If everything matches, it posts to the ERP automatically. If not, it surfaces the specific discrepancy with context for the ops team to resolve.
Scheduled Status Digests
Every Monday at 8am, an agent compiles the week's workflow metrics: executions run, exceptions escalated, decisions made, time saved. It posts a formatted report to #operations using Block Kit for clean visual structure. Leadership gets operational visibility without pulling reports manually.
Human-in-Loop Highlight
Slack is where FlowRunner's "Agents That Ask" capability lives day to day. When an agent encounters a decision that should not be automated, it does not fail or skip. It sends a Slack message with the full context of what it found, what options are available, and what it needs from the human. Interactive buttons powered by the On Block Action trigger collect the decision and route it back to the workflow. The agent resumes with the human's input preserved in the audit trail. Your team handles exceptions. The agent handles everything else.
Agent Capabilities
16 actionsMessaging
7- Send Message to Channel The agent posts updates, alerts, or structured reports to any channel. Used when a workflow completes, an exception surfaces, or a status update needs broadcasting. Example: after processing 47 invoices overnight, the agent posts a summary to #ap-team at 8am.
- Send Direct Message Routes a message to a specific user rather than a channel. Used for personalized exception routing: the agent contacts the right person with the right context without interrupting the whole team.
- Update Message in Channel Edits a previously sent message. Used to reflect status changes in real time: an agent posts "pending review" then updates to "approved" when the decision comes back.
- Delete Message in Channel Removes a message. Used for cleanup after time-sensitive alerts are resolved.
- Get Latest Channel Messages Reads recent messages from a channel. Used when agents need to understand current conversation context before acting.
- Get Latest Thread Messages Retrieves thread replies on a specific message. Used to collect all decision-maker responses before resuming a workflow.
- Get Message Fetches a specific message by timestamp. Used for targeted retrieval in audit or reconciliation workflows.
Channels
6- Create Public Channel Creates a new public channel. Used when agents spin up project-specific workspaces automatically, for example, a new M&A due diligence channel when a deal enters the pipeline.
- Create Private Channel Creates a private channel. Used for sensitive workflows where only specific stakeholders should see agent communications.
- Find Channel Locates an existing channel by name. Used before sending to verify the target exists.
- Invite User to Channel Adds a user to a channel. Used when agents provision access as part of onboarding or project creation workflows.
- Kick User from Channel Removes a user from a channel. Used for offboarding or access management automation.
- Search Messages Queries message history across the workspace. Used to retrieve prior decisions or context for current workflow steps.
Members
2- Find Member Looks up a single workspace member. Used to resolve a name or email into a Slack user ID before routing a message.
- Find Members Returns a list of members matching search criteria. Used when an agent needs to identify team members for notification or routing.
Files
1- Get File Info Retrieves metadata about a shared file. Used when an agent needs to process a document that a team member posted in Slack.
Triggers
8 triggersEvent Triggers
8- On Mention Fires when a user or bot is mentioned in a message. Start workflows from a simple @flowrunner mention. Example: @flowrunner run invoice validation triggers the AP agent to begin its process immediately.
- On Channel Message Fires when any message is posted to a monitored channel. Used to kick off processing workflows when inbound data arrives via Slack: a team member pastes a vendor email and the agent begins parsing it.
- On Block Action Fires when a user clicks an interactive button or element in a Block Kit message. This is the primary mechanism for human-in-loop decisions: the agent sends a message with Approve/Reject buttons, and the decision fires this trigger to resume the workflow.
- On Reaction Added Fires when someone adds an emoji reaction to a message. Used for lightweight approval workflows: a thumbs-up reaction on a message resumes the agent's next step.
- On New Member Fires when a user joins a channel. Used to trigger onboarding workflows when someone is added to a project or team channel.
- On Channel Created Fires when a new channel is created. Used to trigger setup or provisioning workflows automatically when new project spaces appear.
- On File Shared Fires when a file is uploaded to a channel. Used to trigger document processing workflows automatically when a team member drops a file in a designated channel.
- On Message from Query Polls for messages matching specific criteria at configurable intervals. Used for monitoring use cases where real-time webhooks are not available.
Start building with Slack
$100 in credits. No card required. Connect in minutes.