Update Message

slack.update_message
ActionChat & messagingconnection required

Calls the Slack Web API with the connection's bot token.

Rewrite the text or blocks of a message that has already been posted.

Connection

Required
Yes — the node will not save without one
Auth type
API key
Providers
Slack
Secret shape
the Slack bot token (xoxb-…), or {"token": "xoxb-…"}
Resolved by
config.connection_id, else node.connection_id

Configuration

4 fields, 2 required. A dotted path is a nested object and name[] an array of objects — the editor renders the same tree.

FieldTypeRequiredDefaultConstraintsExample
channel
Channel id the message lives in (C…, or D… for a DM). Supports {{ }}.
stringYes———
ts
The message timestamp that identifies it, as emitted by slack.post_message.
stringYes———
text
Message text. Also the notification fallback when blocks are present. Supports {{ }}.
stringNo———
blocks
Block Kit blocks, as a JSON array. Slack renders these instead of text.
arrayNo—array of object—
  • At least one of text, blocks must be set.

Output

One shape.

result

FieldTypeExample
ok
Always true; a failure raises instead.
booleantrue
channel
The channel holding the message.
string—
ts
The timestamp of the message that was updated.
string—
text
The message text after the update, as Slack stored it.
string—
{
  "channel": "",
  "ok": true,
  "text": "",
  "ts": ""
}

Notes

  • The bot must be a member of a private channel before it can act there (Slack answers not_in_channel otherwise).
  • Slack rate-limits each Web API method on its own tier; a throttled call fails with the number of seconds to wait and is safe for the node's retry policy to repeat.

See Update Message run in a workflow.

In a technical demo we add the Slack connection, drop the node on the canvas and let Workflow Health pre-flight it before the first real run.