Sign In

Slack

Communication

Give 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.

8 triggers 16 actions available
AP agent processes purchase orders overnight and detects 3 exceptions
Agent posts batch summary to finance-ops channel with total count and exception count
Agent sends individual Slack messages for each exception with Approve and Escalate buttons
Finance manager approves two exceptions from phone via interactive buttons
Agent resumes posting approved POs to ERP automatically
Escalated exception routed to finance director with full context
Each exception decision captured with approver identity in audit trail

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

Exception emails AP exceptions sent via email and tracked in separate threads
No structured approval Exceptions require a meeting or email chain before resolution
Manual status tracking Managers ask team members directly to get a status on open items

With FlowRunner

44-of-47 processed overnight Routine POs post without anyone touching them
6-minute exception resolution Three exceptions approved and escalated in one Slack session from a phone
Decision audit trail Every approval captured with approver identity and timestamp automatically

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 processes routinely
Detects decision that should not be automated
Clear match Continues automatically
Ambiguous Routes to human via Slack
Human decides
Agent resumes with decision

Agent Capabilities

16 actions

Messaging

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 triggers

Event 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.