> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.meetgail.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.meetgail.com/_mcp/server.

# Channel Message

> Posts a message to a Slack channel.

The Channel Message node posts a message to a Slack channel. Use it to keep a
team channel updated as a workflow runs, so everyone watching sees the same
heads-up at the same time. The message can be fixed text or built from values the
run gathered.

## When to use it

* You want to announce to a whole team that something happened, like a batch
  finishing or a new lead arriving.
* You want a shared, visible record of what the workflow did in a channel.
* You need the whole channel notified rather than one person.

## Inputs

| Field     | What it's for                                                                 | Example                                             |
| --------- | ----------------------------------------------------------------------------- | --------------------------------------------------- |
| Channel   | The Slack channel to post to.                                                 | `#renewals`                                         |
| Message   | The text of the message.                                                      | `Renewal batch processed for Chen Insurance Group.` |
| Bot Token | The stored credential that lets the workflow post to Slack, kept as a secret. | `slack_bot_token`                                   |

The message can be written as an
[expression](/platform/workflows/core-concepts/expressions/using-expressions-in-nodes) or a
[string template](/platform/workflows/core-concepts/expressions/string-templates) so it
reflects what the run did.

## Outputs

The Channel Message node reports whether the message was posted. There is no other
value to read back. If it fails, you can route the run to handle the problem.

## Example

Chen Insurance Group runs a nightly import of new contacts. When it finishes, a
Channel Message node posts a short summary to the team's `#renewals` channel,
noting how many records were processed. The whole team sees the update the moment
the run completes, without anyone checking a dashboard.

![The Channel Message configuration panel, showing the channel, message, and connection fields.](https://fdr-prod-docs-files-public.s3.us-east-1.amazonaws.com/gail.docs.buildwithfern.com/d74c81e3a57c88bcf3c2ec02aa156afeb065c9a3ca7262f1918fe440785db647/docs/pages/platform/workflows/assets/communication-channel-message.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA6KXJSKKNFOCF7G4B%2F20260823%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260823T232903Z&X-Amz-Expires=604800&X-Amz-Signature=fe2089d6291433009b69eeb91ebfbe78734801fd0f05db4426683107cf4c67bf&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

This node needs a connected Slack account. Connect Slack once from the
[Marketplace](https://app.meetgail.com/marketplace), and store the Slack
credential as a [secret](/platform/workflows/core-concepts/secrets) rather than typing it
into the node. The workflow references the secret by name, so the token itself
is never exposed.

## Related nodes

#### [Direct Message](/platform/workflows/node-reference/communication/direct-message)

Send a private message to one Slack user instead of a channel.

#### [Send Email](/platform/workflows/node-reference/communication/send-email)

Reach people by email rather than Slack.

#### [Send SMS](/platform/workflows/node-reference/communication/send-sms)

Notify someone by text message.

#### [Check](/platform/workflows/node-reference/logic-and-flow/check)

Decide what to post based on the run's outcome.