Skip to main content

How to send a Slack message from an Alta Flow

Use the Slack integration inside Alta Flows to post a message to a channel as part of any workflow — connect once via OAuth, then drop a Send Message step in.

Written by Katie Supporté

Summary

Alta Flows ships with a native Slack integration that lets a workflow post a message to a Slack channel as one of its steps. You connect Slack to Alta once via OAuth, then drop a Send Message action into any flow — picking the channel from a dropdown and passing the message body as a static string or a variable from an earlier step.

Who this is for

Anyone building a workflow in Alta Flows who wants to ping a Slack channel as part of the run — e.g. notify a sales channel when a prospect books a meeting, post a deal-stage change into a revops channel, or send a daily digest into a leadership channel from a scheduled flow.

Heads-up: this is different from Slack notification routing

Don't confuse this with the Slack notifications you set up under Settings → Notifications (replies, daily plan, manual task approvals, workflow alerts). Those are Alta-managed event streams routed to a Slack channel. The Send Message action below is something you place inside a custom flow you've built — totally separate.

Before you start

  • You can edit flows in Alta (Workflows section).

  • Someone in your workspace can authorize a Slack app — you need permission to install apps in the Slack workspace, or someone who does.

  • The Slack channel you want to post into is either public, or private with the Alta Slack app invited (use /invite @Alta in the channel after the app is installed).

Step 1 — Connect Slack to Alta (one-time, via OAuth)

  1. Open a flow in Workflows (or create a new one).

  2. Add an action step and pick Slack from the integration list. The Slack tile is in the Communication category.

  3. Pick the Send Message action.

  4. You'll be prompted to authenticate. Click the auth button and complete the Slack OAuth screen — choose the workspace, review the requested scopes, and click Allow.

  5. You're returned to the flow editor with Slack connected. The connection is account-level — once it's done, anyone in your Alta workspace can use Slack in their flows without re-authenticating.

Step 2 — Configure the Send Message action

  1. Channel (required). Pick the destination channel from the dropdown. Alta loads the list of public and private channels from your connected workspace (archived channels are excluded). Description in the field: "You can get the Channel ID by right-clicking on the channel and selecting 'View Channel Details.'"

  2. Message (required). The text body to post. This is a long-text field, so you can write multi-line messages. You can also reference variables from earlier steps in the flow using Alta's variable picker — e.g. drop in the prospect's name, a deal value from a CRM step, or output from an AI step.

  3. Save the step.

Step 3 — Test the step, then publish the flow

  1. Use the flow's Test controls to run a sample payload through the Slack step. A success looks like "Message sent successfully" in the step output; the message will appear in the channel almost instantly.

  2. When you're happy, Publish the flow. The Slack step will then post on every real run.

Tips and common pitfalls

  • Channel dropdown is empty or says "connect slack account". The auth didn't complete. Re-run the OAuth step. If you're still empty after that, you may not have permission to install Slack apps in your workspace — ask a Slack admin.

  • "not_in_channel" error on a private channel. The Alta Slack app hasn't been added to that channel. Open the channel in Slack and run /invite @Alta.

  • Message body posts blank or shows raw template syntax. A variable reference is broken — the upstream step didn't produce that field, or the variable name is mistyped. Open the test run output, copy the actual path of the value you want, and re-insert it via the variable picker.

  • Markdown vs. plain text. Alta sends the message as a Slack section block with mrkdwn formatting, so Slack's mrkdwn syntax works: *bold*, _italic_, `code`, <https://example.com|link text>, line breaks via newlines. Standard Markdown (e.g. **bold**) won't render.

  • Channel limits. Alta lists up to 1,000 channels in the dropdown (paginated from Slack). If your workspace has more, type to filter — the dropdown searches by channel name.

  • The step is set to fail the run by default. Both Continue on failure and Retry on failure default to off. If you'd rather have a failed Slack post just log and move on, flip Continue on failure on for that step.

  • Want to send to a DM or thread? Not supported directly — the action posts to channel IDs only, as a top-level message. To DM a user, create a private channel with just that person and the Alta app.

Related

Did this answer your question?