OCNORA

Slack

Chat & messagingAPI keycredential probe

Post messages to Slack channels with a bot token.

OCNORA ships 46 typed Slack operations and 1 trigger. Each node has a schema-driven form, input and output tables beside its settings, and is pre-flighted by Workflow Health before your first real run. Anything not covered by a typed node reaches https://slack.com/api through the HTTP node with the same credential.

Triggers 1

  • Event
    Start a run when Slack posts an Events API event to this workflow.
    trigger.slack_event

Operations 46

  • Pin Message
    Pin a message to its channel so it shows in the channel's pinned items.
    slack.add_pin
  • Add Reaction
    Add an emoji reaction to a message.
    slack.add_reaction
  • Archive Channel
    Archive a channel so nobody can post in it, keeping its history.
    slack.archive_channel
  • Create Channel
    Create a public or private channel and return its id.
    slack.create_channel
  • Create User Group
    Create an @-mentionable user group and return its id.
    slack.create_usergroup
  • Delete File
    Delete a file from Slack, removing every share of it.
    slack.delete_file
  • Delete Message
    Delete a message the bot posted, or any message if the token may.
    slack.delete_message
  • Delete Scheduled Message
    Cancel a queued message before it posts.
    slack.delete_scheduled_message
  • Disable User Group
    Disable a user group — Slack's nearest equivalent to deleting one.
    slack.disable_usergroup
  • Enable User Group
    Bring a disabled user group back so it can be @-mentioned again.
    slack.enable_usergroup
  • Get Channel History
    Read recent messages from a Slack channel via a bot token.
    slack.get_channel_history
  • Get File Info
    Read one file's metadata and a page of the comments on it.
    slack.get_file_info
  • Get Message Permalink
    Get the shareable URL of one message, to paste into an email or ticket.
    slack.get_permalink
  • Get Reactions
    Read every emoji reaction on one message or file, with who added each.
    slack.get_reactions
  • Get Thread Replies
    Read a whole thread: its parent message and every reply, oldest first.
    slack.get_thread_replies
  • Get User
    Read one user's profile by their Slack user id.
    slack.get_user
  • Get User Presence
    Read whether a user is currently active in Slack or away.
    slack.get_user_presence
  • Invite Users to Channel
    Add one or more users to a channel by user id.
    slack.invite_to_channel
  • Join Channel
    Add the bot itself to a public channel so it can post and read there.
    slack.join_channel
  • Leave Channel
    Remove the bot itself from a channel it is a member of.
    slack.leave_channel
  • List Channel Members
    Page through the user ids of everyone in a channel.
    slack.list_channel_members
  • List Channels
    List channels in the workspace via a Slack bot token.
    slack.list_channels
  • List Files
    Page through the files in the workspace, filtered by channel, user or date.
    slack.list_files
  • List Pinned Items
    List everything pinned in a channel — messages and files alike.
    slack.list_pins
  • List Scheduled Messages
    List the messages this app has queued but not yet posted.
    slack.list_scheduled_messages
  • List User Conversations
    Page through the channels and DMs a user belongs to.
    slack.list_user_conversations
  • List User Group Members
    List the user ids that belong to one user group.
    slack.list_usergroup_users
  • List User Groups
    List the workspace's @-mentionable user groups.
    slack.list_usergroups
  • List Users
    Page through every member of the workspace, bots and deactivated included.
    slack.list_users
  • Look Up User by Email
    Find the Slack user id behind an email address, to DM or mention them.
    slack.lookup_user_by_email
  • Open Direct Message
    Open or resume a DM or group DM and return the channel id to post to.
    slack.open_dm
  • Open Modal
    Open a Block Kit modal in front of the user who triggered the interaction.
    slack.open_view
  • Post Ephemeral Message
    Post a message only one named user can see, which disappears on reload.
    slack.post_ephemeral
  • Post Message
    Send a message to a Slack channel or user via a bot token.
    slack.post_message
  • Publish Home Tab
    Replace one user's App Home tab with a Block Kit view.
    slack.publish_home_view
  • Remove User from Channel
    Remove one user from a channel (Slack calls this conversations.kick).
    slack.remove_from_channel
  • Unpin Message
    Remove a message from its channel's pinned items.
    slack.remove_pin
  • Remove Reaction
    Remove an emoji reaction this bot added to a message.
    slack.remove_reaction
  • Schedule Message
    Queue a message to post at a future Unix timestamp, up to 120 days ahead.
    slack.schedule_message
  • Set Channel Purpose
    Replace the channel description shown in its About tab.
    slack.set_channel_purpose
  • Set Channel Topic
    Replace the one-line topic shown in the channel header.
    slack.set_channel_topic
  • Unarchive Channel
    Bring an archived channel back so people can post in it again.
    slack.unarchive_channel
  • Update Message
    Rewrite the text or blocks of a message that has already been posted.
    slack.update_message
  • Update User Group
    Change a user group's name, handle, description or default channels.
    slack.update_usergroup
  • Update User Group Members
    Replace a user group's membership with the exact list of ids given.
    slack.update_usergroup_users
  • Upload File
    Upload a file with Slack's current external-upload flow and share it into a channel.
    slack.upload_file

Run your first Slack workflow today.

Create a free workspace, add the connection, pick a template or describe the workflow to Build with AI. Workflow Health checks it before it runs.