What It Does
- Automate real-time updates to Slack posts when deal stages shift or campaign metrics change.
- Keep your #pipeline and #reporting channels aligned with the latest data without manual edits.
- Correct or enrich existing messages programmatically to ensure your team sees accurate info.
- Maintain visibility and reduce noise by consolidating updates into a single message.
- Trigger downstream actions or alerts based on the updated message details.
๐ Getting Started

1
Select Account
Choose your connected Slack workspace where the message lives.
2
Configure Inputs
Fill out the channel, timestamp, message text, and any optional settings.
Inputs
๐ ๏ธ Required Fields
- Slack Account (โ
)
Choose your connected Slack workspace where the message lives.
Why it matters: Ensures updates go to the right team workspace. - Channel (โ
)
Select a public or private channel, user, or group.
Why it matters: Targets the exact conversation for your update. - Message Timestamp (โ
)
Timestamp of the message. e.g.1403051575.000407.
Why it matters: Pinpoints the specific message to update without ambiguity. - Text (โ
)
The new text content for your message.
Why it matters: Keeps your teamโs view in sync with the latest pipeline or campaign details.
๐ฏ Optional Fields
- Send as User (โช๏ธ)
Pass true to update the message as the authenticated user (bot users count too).
Why it matters: Maintains user context and trust by attributing updates properly. - Attachments (โช๏ธ)
A JSON-based array of structured attachments, URL-encoded (e.g.,[{"pretext":"pre-hello","text":"text-world"}]).
Why it matters: Add enriched layouts or callouts to highlight key metrics or next steps.
Output
After running, this node returns the updated message object, including updatedtext, attachments, and new ts if modified.

Use the returned
ts and channel values to drive further notifications or logging steps.How It Works
- Authenticates with your selected Slack workspace.
- Locates the target message by
channelandtimestamp. - Sends the updated
textand optionalattachments. - Emits the full message object for downstream processes.
๐ Example Use Cases & Prompts
| Use Case | Setup or Prompt Example |
|---|---|
| Deal Pipeline Update | โWhen a deal moves to Closed-Won, update the summary in #sales-pipeline.โ |
| Campaign Recap Refresh | โAfter campaign ends, refresh the metrics in #marketing-campaign header message.โ |
| Standup Note Correction | โIf a task status changes, correct the standup note in #team-standup to avoid confusion.โ |
โจ Pro Tips
โ ๏ธ Important Considerations
๐ Troubleshooting & Gotchas
| Symptom | Likely Cause | Quick Fix |
|---|---|---|
| No update in channel | Wrong channel ID or permissions | Verify channel input and grant write access |
| Timestamp not found | Invalid or stale timestamp | Copy fresh timestamp from Slack via message menu |
| Attachments fail to render | Malformed JSON string | Validate JSON structure and URL-encode properly |
๐ FAQ
Can I update a DM or private group?
Can I update a DM or private group?
Yes โ select the specific user or private group in Channel and ensure your bot has access.
Will this overwrite existing attachments?
Will this overwrite existing attachments?
Yes โ if you provide a new
attachments array, it replaces the old one entirely.Is this node a trigger or action?
Is this node a trigger or action?
This is an action node, meaning it runs when called and does not start the workflow.
๐ฐ Pricing
| Action | Credit Cost |
|---|---|
| Update Message (per run) | Free |
Action nodes like Update Message are free โ automate your Slack updates without using credits.
Drop this Slack action into your flow to keep your channels and dashboards in sync โ automatically. ๐