Communication · Integration
SlackAGNT

AI agents for Slack

Team chat where operations actually surface. AGNT connects to Slack so agents can read what happens there, reason about it, and act — with a receipt for every run.

Install Support First Responder → Get AGNT free

Support First Responder is a ready-made agent that works in Slack — free, and it runs on your machine.

Slack and AGNT, in brief

What it doesLets an AGNT agent read from and act in Slack.
Connects withOne OAuth sign-in
AGNT nodeslack-api, receive-slack-message
Runs whenA message hits a channel
Typical build timeTwo minutes
Where data goesNowhere by default — AGNT runs on your machine and credentials never leave it.

What you can automate

Reacts when…

  • a message hits a channel
  • a keyword or mention fires
  • a reaction is added

Agents can…

  • post a rich channel message
  • DM a teammate
  • open a thread with findings

Teams use it for

  • pipe agent findings into the room where decisions happen
  • route escalations with full context
  • daily digests that replace standup theatre

Build it: the Slack workflow

Design goal for Slack: pipe agent findings into the room where decisions happen; route escalations with full context; daily digests that replace standup theatre. The template below supplies configurable nodes, not the complete logic for those goals.

Use this Slack setup template to arrange the schedule, input review and API operation. Configure the account-specific fields and add your own decision and approval controls before activation.

Slack workflow: watch slack for activity → review source and draft → configure destination in slack TRIGGER receive-slack-message Watch Slack for activity Configure activation ACTION agnt-agent Review source and draft Configure inputs ACTION slack-api Configure destination in Slack Configure inputs
Configuration example for Slack. API and model calls may send data to your selected providers.
Slack — read, decide, actSetup template · configure before activation

This is a schema-checked starting point, not an end-to-end tested automation. Replace every CONFIGURE_ value, choose the operations you intend, connect credentials and map source outputs into later inputs. An edge orders steps; it does not supply a condition, an approval gate or a field mapping. Add and test those controls explicitly before any write. Cloud APIs and model providers may receive data. Keep the workflow inactive until tested with fixtures.

{
  "id": "6db6bb1b-fc2b-4ae1-a27d-56b8dd421d6a",
  "name": "Slack — read, decide, act",
  "nodes": [
    {
      "id": "c847ac6d-50c4-42c5-adfa-9d1423d9a512",
      "text": "Watch Slack for activity",
      "x": 512,
      "y": 144,
      "isEditing": false,
      "type": "receive-slack-message",
      "icon": "clock",
      "category": "trigger",
      "isSelected": false,
      "parameters": {
        "channelId": "CONFIGURE_CHANNELID"
      },
      "description": "Setup template for Receive Slack Message. Listen for incoming Slack messages in a specified channel and trigger the workflow when a new message is received. Configure credentials, inputs and output mapping before use.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    },
    {
      "id": "5f7ed458-f941-4b5e-a17a-1af8d94d0d5c",
      "text": "Review source and draft",
      "x": 512,
      "y": 336,
      "isEditing": false,
      "type": "agnt-agent",
      "icon": "agnt",
      "category": "action",
      "isSelected": false,
      "parameters": {
        "agentId": "CONFIGURE_AGENTID",
        "message": "Read the Slack item and decide whether it warrants action. Explain your reasoning.\nSource input: CONFIGURE_SOURCE_INPUT. Produce a reviewable draft only; do not take external actions."
      },
      "description": "Setup template for Agent Chat. Chat with an AI agent from your agent library. Select an agent and send messages to interact with it within your workflow. Configure credentials, inputs and output mapping before use.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    },
    {
      "id": "e0ba1e3a-cb96-40e5-a325-890110a73d92",
      "text": "Configure destination in Slack",
      "x": 512,
      "y": 528,
      "isEditing": false,
      "type": "slack-api",
      "icon": "connect",
      "category": "action",
      "isSelected": false,
      "parameters": {
        "action": "SEND_MESSAGE",
        "channelId": "CONFIGURE_CHANNELID",
        "message": "CONFIGURE_MESSAGE"
      },
      "description": "Setup template for Slack API. Interact with Slack to perform various operations such as sending messages, uploading files, managing reactions, and more. Configure credentials, inputs and output mapping before use.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    }
  ],
  "edges": [
    {
      "id": "6531ca36-663a-4bda-a15f-68dcc41a3f7c",
      "start": {
        "id": "c847ac6d-50c4-42c5-adfa-9d1423d9a512",
        "type": "output"
      },
      "end": {
        "id": "5f7ed458-f941-4b5e-a17a-1af8d94d0d5c",
        "type": "input"
      },
      "startX": 800,
      "startY": 168,
      "endX": 512,
      "endY": 360
    },
    {
      "id": "d8eb1a87-9eec-405d-ab54-49f825950346",
      "start": {
        "id": "5f7ed458-f941-4b5e-a17a-1af8d94d0d5c",
        "type": "output"
      },
      "end": {
        "id": "e0ba1e3a-cb96-40e5-a325-890110a73d92",
        "type": "input"
      },
      "startX": 800,
      "startY": 360,
      "endX": 512,
      "endY": 552
    }
  ],
  "zoomLevel": 1,
  "canvasOffsetX": 0,
  "canvasOffsetY": 0,
  "isTinyNodeMode": false
}

Configure Receive Slack Message

Listen for incoming Slack messages in a specified channel and trigger the workflow when a new message is received.

  • channelId — The ID of the Slack channel to monitor Current example: CONFIGURE_CHANNELID.

Configure Slack API

Interact with Slack to perform various operations such as sending messages, uploading files, managing reactions, and more.

  • action — The action to perform on Slack Current example: SEND_MESSAGE.
  • channelId — The ID of the Slack channel Current example: CONFIGURE_CHANNELID.
  • message — The message to send Current example: CONFIGURE_MESSAGE.

Install Support First Responder — it runs on Slack

Support First Responder is a working agent that uses Slack. Installing it drops the whole workflow onto your canvas — connected, editable, and yours to change.

Runs on your own machine · See what it does

Where agent work becomes visible

Slack is usually the first place an agent should report, because a finding nobody sees may as well not exist. The useful pattern is not piping raw events into a channel but posting written conclusions — what happened, why it matters, what the agent did about it — into the room where the decision would be made anyway.

Approvals in the place people already are

Because Slack is where your team already lives, it is the natural home for approval gates. An agent can post what it intends to do with the context attached and wait for a human to accept before acting, which turns oversight into a message rather than another dashboard nobody opens.

Slack node reference

Interact with Slack to perform various operations such as sending messages, uploading files, managing reactions, and more.

What it can do: SEND_MESSAGE REPLY_TO_THREAD GET_CHANNELS GET_USERS UPLOAD_FILE ADD_REACTION

Full Slack API parameter reference
ParameterTypeWhat it does
actionrequired string The action to perform on Slack
SEND_MESSAGE · REPLY_TO_THREAD · GET_CHANNELS · GET_USERS · UPLOAD_FILE · ADD_REACTION
channelId string The ID of the Slack channel
only when action is SEND_MESSAGE or REPLY_TO_THREAD or UPLOAD_FILE or ADD_REACTION
message string The message to send
only when action is SEND_MESSAGE or REPLY_TO_THREAD or UPLOAD_FILE
threadTs string The timestamp of the parent message to reply to (for REPLY_TO_THREAD) or react to (for ADD_REACTION)
only when action is REPLY_TO_THREAD or ADD_REACTION
emoji string The emoji name without colons (e.g., 'thumbsup', 'heart')
only when action is ADD_REACTION
fileName string The name of the file to upload
only when action is UPLOAD_FILE
fileData string The base64-encoded file data to upload
only when action is UPLOAD_FILE
limit number Maximum number of results to return (for GET_CHANNELS and GET_USERS)
only when action is GET_CHANNELS or GET_USERS

Every parameter above is read from the shipped slack-api node, so it cannot drift from the product.

Connect Slack in two minutes

  1. Download AGNT Community Core — free, local-first, no account needed to run.
  2. Connect with one OAuth sign-in from AGNT’s vault — tokens are stored encrypted on your machine and never leave it.
  3. Drop the Slack node into a workflow or hand it to an agent — the first run produces a receipt you can read line by line.

Slack + AGNT — common questions

Can an agent respond to Slack messages?

Yes — a message, mention, keyword or reaction can trigger a run, and the agent can reply in the thread with its findings.

Do I need admin rights to connect Slack?

You need permission to install an app in the workspace. The OAuth token is stored encrypted on your own machine.

Can approvals happen in Slack?

Yes. Approval gates can surface in Slack with full context, and the run resumes when someone signs off.

More communication integrations

Give AI a job. Get the proof.