Slack
Send messages, manage channels, and react to messages in Slack. In Appbricx, your workflows and server functions call it by name once it is connected.
What you can do
26 actions, each one call from a workflow or a server function. Triggers come from your app: a row changing, a schedule or a webhook.
- Send Message To A ChannelSend message to a channel
send_channel_message - Send Message To A UserSend message to a user
send_direct_message - Add Reaction to MessageAdd an emoji reaction to a message.
slack-add-reaction-to-message - Create ChannelCreates a new channel.
slack-create-channel - Delete MessageDeletes a specific message from a channel using the message's timestamp.
delete-message - Find User by IDFinds a user by their ID.
find-user-by-id - Get FileReturn information about a given file ID.
get-file - Get Message by TimestampRetrieves a specific message from a channel history using the message's timestamp.
get-message - Get channel historyRetrieve all messages from a specific channel ("conversation") between specified timestamps
getChannelHistory - Invite User to ChannelInvites an existing User to an existing channel.
invite-user-to-channel - List usersList all users of the workspace
listUsers - Markdown to Slack formatConvert Markdown-formatted text to Slack's pseudo - markdown syntax
markdownToSlackFormat
Set it up
About two minutes, once per project or once for the whole workspace.
- Open Integrations in the builder
Backend panel, Integrations tab, then Slack. To connect it for every project, use Workspace settings, Integrations.
- Sign in to Slack
You sign in to Slack and approve access. Appbricx keeps the tokens, encrypted, and refreshes them.
chat:writechannels:readchannels:manageusers:readreactions:write
This uses an OAuth app: the platform's, or your own from the admin panel, and you can bring your own credentials.
- Call an action
From a workflow, by integration id and action name. The call answers with success, output and, when it fails, the reason.
Workflow // .workflow.js (native ctx) export async function run(ctx) { const res = await ctx.integrations.invoke("slack", "send_channel_message", { "channel": "<channel>", "sendAsBot": true }); if (!res.success) throw new Error(res.error); ctx.log.info("Slack answered", { output: res.output }); }
Templates that use Slack
Add one to your app and it arrives wired to Slack: connect it and the workflows run.
More in Communication
Slack and its logo are trademarks of their owner, shown only to identify the service this integration connects to. Their use does not imply endorsement by, or affiliation with, that company.

