> ## Documentation Index
> Fetch the complete documentation index at: https://docs.b3os.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Trigger Catalog

The current B3OS trigger catalog, grouped by source type.

Triggers start workflow runs. This page is a compact catalog; see [Triggers](/platform/triggers) for authoring guidance and payload design.

## Current Trigger IDs

**Manual and time**

| Trigger ID | Description | | --- | --- | | `manual` | Start manually, by API, by public execution, or with a
    workflow webhook URL | | `schedule` | Scheduled execution | | `cronjob` | Cron-style execution |
  **Blockchain**

| Trigger ID | Description | | --- | --- | | `eth-receive` | ETH received | | `eth-send` | ETH sent | |
    `erc20-receive` | ERC-20 received | | `erc20-send` | ERC-20 sent | | `evm-log` | EVM contract log | |
    `solana-transaction` | Solana transaction |
  **Messaging and SaaS**

| Trigger ID | Description | | --- | --- | | `slack-mentions` | Slack mention event | | `slack-new-channel-created`
    | Slack channel created | | `slack-new-direct-message` | Slack direct message | | `slack-new-interaction-event` |
    Slack interaction event | | `slack-new-keyword-mention` | Slack keyword mention | | `slack-new-message-in-channels`
    | Slack message in selected channels | | `slack-new-reaction-added` | Slack reaction added | |
    `slack-new-user-added` | Slack user added | | `slack-new-user-mention` | Slack user mention | | `telegram-channel` |
    Telegram channel event | | `telegram-new-interaction-event` | Telegram interaction event | |
    `gmail-new-email-received` | Gmail message received | | `gmail-new-email-matching-search` | Gmail message matching
    search | | `email-new-email-received` | Email message received | | `email-new-email-matching-criteria` | Email
    message matching criteria | | `shopify-order-created` | Shopify order created | | `shopify-order-paid` | Shopify
    order paid | | `shopify-inventory-level-updated` | Shopify inventory level updated |
  **Payments, markets, social**

| Trigger ID | Description | | --- | --- | | `anyspend` | AnySpend event | | `coinbase-checkout-received` | Coinbase
    checkout received | | `coinbase-payment-received` | Coinbase payment received | | `stripe-payment-receive` | Stripe
    payment received | | `exchange-listing` | Exchange listing signal | | `token-price-cexes` | CEX token price signal |
    | `polymarket-new-market` | Polymarket market created | | `polymarket-market-trade` | Polymarket trade | |
    `polymarket-market-close` | Polymarket market closed | | `polymarket-user-bet` | Polymarket user bet | |
    `farcaster-new-cast` | Farcaster cast | | `farcaster-new-follower` | Farcaster follower | | `farcaster-new-reaction`
    | Farcaster reaction | | `x-new-tweet` | X post event |

## Choosing a Trigger

| Need                         | Trigger family                            |
| ---------------------------- | ----------------------------------------- |
| Start from a backend service | Manual or webhook                         |
| Run at an interval           | Schedule or cron                          |
| React to token movement      | EVM or Solana triggers                    |
| Listen to team operations    | Slack, Telegram, email                    |
| React to commerce            | Shopify, Stripe, Coinbase                 |
| Watch market conditions      | Token price, exchange listing, Polymarket |
| React to social activity     | Farcaster or X                            |

**Start with manual tests**

Use manual runs to validate action payloads and expressions before enabling a high-volume trigger.