Skip to main content
Version: 3.0 (next)

Slack Nodes

Slack is a widely adopted collaboration platform for team communication. MaestroHub integrates with it to send automated notifications, alerts, and production updates directly to Slack channels or individual users using connector nodes.

Configuration Quick Reference​

FieldWhat you chooseDetails
ParametersConnection, Function, Function Parameters, Timeout OverrideSelect the connection profile, function, configure function parameters with expression support, and optionally override timeout.
SettingsDescription, Timeout (seconds), Retry on Timeout, Retry on Fail, On ErrorNode description, maximum execution time, retry behavior on timeout or failure, and error handling strategy. All execution settings default to pipeline-level values.
Slack Send Message node configuration

Slack Send Message Node

Slack Send Message Node​

Send text messages to Slack channels or directly to users for automated notifications and team collaboration.

Supported Function Types:

Function NamePurposeCommon Use Cases
Send MessageSend notifications to Slack channels or direct messages to usersProduction alerts, quality notifications, shift handover summaries, workflow status updates
Get ChannelsList the channels the app can seeResolving a channel id by name, auditing where the bot is a member
Get UsersList the workspace's usersResolving a user id for a direct message, on-call lookups

One node covers all three: the function you bind decides which of them runs, and which keys the result carries.

How It Works​

When the pipeline executes, the Slack Send Message node:

  1. Connects to the Slack workspace using the selected connection profile's OAuth token
  2. Resolves the target recipient (channel or user) from the function configuration
  3. Sends the message with any configured bot customization (username, icon emoji)
  4. Optionally replies to a thread if a thread timestamp is provided

Configuration​

FieldWhat you chooseDetails
ConnectionSlack connection profileSelect a pre-configured Slack connection from your connection library
FunctionSend Message functionChoose a Slack Send Message function that defines recipient, message content, and optional bot appearance
Function ParametersChannel/User, Message Text, Bot Username, Icon Emoji, Thread TimestampOverride function defaults with pipeline data using ((parameterName)) syntax

For detailed function configuration options including channel/user selection, bot customization, and thread replies, see the Slack Integration Guide documentation.

Output​

The Slack node delivers its data under result, and execution facts (success, functionId, durationMs, timestamp) under _metadata. Which keys appear depends on the function you bound:

FunctionExpressionDescription
Send Message$node["Name"].result.channelThe channel Slack posted to, as its id
$node["Name"].result.timestampSlack's message ts — pass it back as Thread Timestamp to reply in thread. It is a message handle, not a clock reading
Get Channels$node["Name"].result.channelsOne object per channel: id, name, isPrivate, isArchived, isMember, numMembers, plus topic and purpose when set. $node["Name"].result.channels[0].id reads the first
Get Users$node["Name"].result.usersOne object per non-deleted user: id, name, realName, isBot, isAdmin, isOwner, plus email, displayName and title when the profile carries them
all three$node["Name"]._metadata.method, $node["Name"]._metadata.connectionId, $node["Name"]._metadata.protocol, $node["Name"]._metadata.message, $node["Name"]._metadata.countThe call's own facts: the operation, the connection it ran over, slack, a one-line note about what happened, and — for Get Channels and Get Users — how many items came back
An absent key is an absent field, not an empty one

topic, purpose, email, displayName and title are omitted when Slack has nothing for them, rather than delivered as "". Guard with ?. or a default when you read them.