> For the complete documentation index, see [llms.txt](https://threadly.gitbook.io/threadly/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://threadly.gitbook.io/threadly/workflows/workflow-triggers/message-posted.md).

# Message Posted

The **Message Posted** trigger fires when a new message appears in one of your monitored channels. Add keyword filters to narrow the trigger to specific words or phrases — perfect for monitoring activity and automating contextual responses.

{% hint style="warning" %}
Triggers cannot be changed after a workflow is created. Make sure this trigger fits your use case before saving.
{% endhint %}

***

## Configuration

| Setting                 | Description                                                           |
| ----------------------- | --------------------------------------------------------------------- |
| **Channels**            | Select one or more channels to monitor                                |
| **Keywords** (optional) | Only trigger on messages containing specific words (case-insensitive) |

***

## Available Variables

| Variable      | Description                       |
| ------------- | --------------------------------- |
| `{{user}}`    | The person who posted the message |
| `{{channel}}` | The channel where it was posted   |

***

## Example Use Cases

* **Urgent escalations** — alert the on-call team when "urgent" or "down" appears in #support
* **Competitor monitoring** — flag messages in sales channels that mention a competitor name
* **Keyword follow-ups** — auto-respond with a resource link when someone asks about a specific product feature
* **Compliance flagging** — notify legal when specific terms appear in #contracts
* **Activity spikes** — track when certain topics start trending in large channels

***

## Behavior Notes

* **Bot messages are automatically ignored** — Threadly won't trigger on messages from other bots or apps
* **Workflow creator messages are ignored** — your own messages won't trigger the workflow
* **60-minute cooldown per channel** — after triggering once, the workflow won't fire again in the same channel for 60 minutes. This prevents spam from high-volume channels.
* The cooldown is **channel-based**, not user-based — one active conversation in a busy channel won't re-trigger repeatedly

{% hint style="info" %}
This trigger may require a feature flag to be enabled for your workspace. Contact support if you don't see it in your trigger options.
{% endhint %}

***

## Keyword Matching

Keywords are matched **case-insensitively**. A keyword of `urgent` will match "Urgent", "URGENT", and "urgent".

Multiple keywords use **OR logic** by default — the workflow fires if any one keyword is found in the message.

***

## See Also

* [Creating Your First Workflow](/threadly/workflows/creating-your-first-workflow.md) — step-by-step workflow setup
* [Message Variables](https://github.com/zevzoldan/broadcastbeam/blob/claude/improve-gitbook-docs-R7rJF/docs/sending-messages/leveraging-message-variables.md) — full variable reference
* [Workflow Triggers Overview](/threadly/workflows/workflow-triggers.md) — compare all available triggers
