Skip to main content

Slack

The Slack node lets you interact with Slack from within an orchestration — send messages, manage channels, look up users, upload files, and more. Slack Node

Credentials

This node requires a Slack OAuth2 credential. To create a credential:
  1. Go to Settings → Credentials → New Credential
  2. Select Slack OAuth2
  3. Authenticate with your Slack workspace

Operations

Message

OperationDescription
SendPost a message to a channel or user
UpdateEdit an existing message
DeleteDelete a message
Get PermalinkGet a permanent link to a message
SearchSearch messages in a workspace
ReplyReply to a message in a thread

Channel

OperationDescription
ArchiveArchive a channel
CloseClose a direct message channel
CreateCreate a new public or private channel
GetRetrieve details of a channel
Get ManyList multiple channels
HistoryRetrieve messages from a channel’s history
InviteInvite a user to a channel
JoinJoin a channel
KickRemove a user from a channel
LeaveLeave a channel
MemberList members of a channel
OpenOpen a direct message channel
RenameRename a channel
Set PurposeSet the purpose (description) of a channel
Set TopicSet the topic of a channel
UnarchiveUnarchive a channel

User

OperationDescription
GetGet a user’s profile by ID or email
Get ManyList users in a workspace
Get StatusGet a user’s current status
Update ProfileUpdate a user’s profile fields

File

OperationDescription
GetGet file metadata
Get ManyList files in a workspace
UploadUpload a file to a channel
DeleteDelete a file

Reaction

OperationDescription
AddAdd a reaction emoji to a message
GetGet reactions on a message
RemoveRemove a reaction from a message

Parameters: Send a Message

ParameterTypeRequiredDescription
Send Message ToSelectYesThe destination: a channel or a user
Message TypeSelectYesSimple Text Message — plain text with markdown support; or Blocks — use Slack’s Block Kit UI builder for rich messages with form fields, sections, and more
Message TextStringYesThe message text to post. Supports Slack markdown.
OptionsCollectionNoAdditional options (thread reply, username override, icon emoji, etc.)

Output Data

A successful Send Message operation returns:
{
  "ok": true,
  "channel": "C012AB3CD",
  "ts": "1678901234.000100",
  "message": {
    "text": "Hello from AgentVerse!",
    "type": "message",
    "user": "U012AB3CD"
  }
}
Reference fields in downstream nodes:
{{ slack.ts }}
{{ slack.channel }}

  • Slack Trigger — Trigger an orchestration from a Slack event
  • AI Agent — Generate message content with an LLM before sending