Nuxa
Tools

Slack

Send, update, delete messages, add reactions in Slack or trigger workflows from Slack events

Slack is a business communication platform that offers teams a unified place for messaging, tools, and files.

With Slack, you can:

  • Automate agent notifications: Send real-time updates from your Nuxa agents to any Slack channel
  • Create webhook endpoints: Configure Slack bots as webhooks to trigger Nuxa workflows from Slack activities
  • Enhance agent workflows: Integrate Slack messaging into your agents to deliver results, alerts, and status updates
  • Create and share Slack canvases: Programmatically generate collaborative documents (canvases) in Slack channels
  • Read messages from channels: Retrieve and process recent messages from any Slack channel for monitoring or workflow triggers
  • Manage bot messages: Update, delete, and add reactions to messages sent by your bot

In Nuxa, the Slack integration enables your agents to programmatically interact with Slack with full message management capabilities as part of their workflows:

  • Send messages: Agents can send formatted messages to any Slack channel or user, supporting Slack's mrkdwn syntax for rich formatting
  • Update messages: Edit previously sent bot messages to correct information or provide status updates
  • Delete messages: Remove bot messages when they're no longer needed or contain errors
  • Add reactions: Express sentiment or acknowledgment by adding emoji reactions to any message
  • Create canvases: Create and share Slack canvases (collaborative documents) directly in channels, enabling richer content sharing and documentation
  • Read messages: Read recent messages from channels, allowing for monitoring, reporting, or triggering further actions based on channel activity
  • Download files: Retrieve files shared in Slack channels for processing or archival

This allows for powerful automation scenarios such as sending notifications with dynamic updates, managing conversational flows with editable status messages, acknowledging important messages with reactions, and maintaining clean channels by removing outdated bot messages. Your agents can deliver timely information, update messages as workflows progress, create collaborative documents, or alert team members when attention is needed. This integration bridges the gap between your AI workflows and your team's communication, ensuring everyone stays informed with accurate, up-to-date information. By connecting Nuxa with Slack, you can create agents that keep your team updated with relevant information at the right time, enhance collaboration by sharing and updating insights automatically, and reduce the need for manual status updatesโ€”all while leveraging your existing Slack workspace where your team already communicates.

Usage Instructions

Integrate Slack into the workflow. Can send, update, and delete messages, create canvases, read messages, and add reactions. Requires Bot Token instead of OAuth in advanced mode. Can be used in trigger mode to trigger a workflow when a message is sent to a channel.

Tools

slack_message

Send messages to Slack channels or users through the Slack API. Supports Slack mrkdwn formatting.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesTarget Slack channel (e.g., #general)
textstringYesMessage text to send (supports Slack mrkdwn formatting)
thread_tsstringNoThread timestamp to reply to (creates thread reply)
filesfile[]NoFiles to attach to the message

Output

ParameterTypeDescription
tsstringMessage timestamp
channelstringChannel ID where message was sent

slack_canvas

Create and share Slack canvases in channels. Canvases are collaborative documents within Slack.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesTarget Slack channel (e.g., #general)
titlestringYesTitle of the canvas
contentstringYesCanvas content in markdown format
document_contentobjectNoStructured canvas document content

Output

ParameterTypeDescription
canvas_idstringID of the created canvas
channelstringChannel where canvas was created
titlestringTitle of the canvas

slack_message_reader

Read the latest messages from Slack channels. Retrieve conversation history with filtering options.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesSlack channel to read messages from (e.g., #general)
limitnumberNoNumber of messages to retrieve (default: 10, max: 100)
oldeststringNoStart of time range (timestamp)
lateststringNoEnd of time range (timestamp)

Output

ParameterTypeDescription
messagesarrayArray of message objects from the channel

slack_download

Download a file from Slack

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
fileIdstringYesThe ID of the file to download
fileNamestringNoOptional filename override

Output

ParameterTypeDescription
filefileDownloaded file stored in execution files

slack_update_message

Update a message previously sent by the bot in Slack

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID where the message was posted (e.g., C1234567890)
timestampstringYesTimestamp of the message to update (e.g., 1405894322.002768)
textstringYesNew message text (supports Slack mrkdwn formatting)

Output

ParameterTypeDescription
contentstringSuccess message
metadataobjectUpdated message metadata

slack_delete_message

Delete a message previously sent by the bot in Slack

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID where the message was posted (e.g., C1234567890)
timestampstringYesTimestamp of the message to delete (e.g., 1405894322.002768)

Output

ParameterTypeDescription
contentstringSuccess message
metadataobjectDeleted message metadata

slack_add_reaction

Add an emoji reaction to a Slack message

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID where the message was posted (e.g., C1234567890)
timestampstringYesTimestamp of the message to react to (e.g., 1405894322.002768)
namestringYesName of the emoji reaction (without colons, e.g., thumbsup, heart, eyes)

Output

ParameterTypeDescription
contentstringSuccess message
metadataobjectReaction metadata

Notes

  • Category: tools
  • Type: slack