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

# Trigger Nodes

> Choose how your workflows start - manually, on a schedule, or when something happens

Trigger nodes answer one question: **"What should make this workflow start?"**

Maybe you want it to run when you get an email. Or every morning at 9 AM. Or when someone fills out a form on your website. Trigger nodes let you choose.

<Info>
  Every workflow needs at least one trigger node. It's how the workflow knows when to spring into action.
</Info>

## Available Trigger Nodes

<CardGroup cols={2}>
  <Card title="Start" icon="play" href="/nodes/triggers/start">
    Run manually by clicking a button. Great for testing or one-off tasks.
  </Card>

  <Card title="Webhook" icon="webhook" href="/nodes/triggers/webhook">
    Run when another app or website sends you information (like form submissions).
  </Card>

  <Card title="Scheduled Trigger" icon="clock" href="/nodes/triggers/scheduled-trigger">
    Run on a schedule - every hour, every day at 9 AM, every Monday, etc.
  </Card>

  <Card title="AI Trigger" icon="brain" href="/nodes/triggers/ai-lookout">
    Run when AI decides your conditions are met. Describe what you're looking for in plain English.
  </Card>

  <Card title="App Trigger" icon="plug" href="/nodes/triggers/app-trigger">
    Run when something happens in Gmail, Slack, Google Sheets, or 600+ other apps.
  </Card>

  <Card title="On Variable Update" icon="rotate" href="/nodes/triggers/on-variable-update">
    Run when a saved value in your workflow changes.
  </Card>
</CardGroup>

## Which Trigger Should I Use?

| I want my workflow to run when...                             | Use This                                                 |
| ------------------------------------------------------------- | -------------------------------------------------------- |
| I click a button to start it                                  | [Start](/nodes/triggers/start)                           |
| A form is submitted or another app sends data                 | [Webhook](/nodes/triggers/webhook)                       |
| It's a certain time (daily, hourly, etc.)                     | [Scheduled Trigger](/nodes/triggers/scheduled-trigger)   |
| Something complex happens that AI can understand              | [AI Trigger](/nodes/triggers/ai-lookout)                 |
| I get an email, Slack message, or something happens in an app | [App Trigger](/nodes/triggers/app-trigger)               |
| A value I'm tracking changes                                  | [On Variable Update](/nodes/triggers/on-variable-update) |

## What Information Do Triggers Provide?

Each trigger brings different information into your workflow:

| Trigger            | What Information You Get                                                 |
| ------------------ | ------------------------------------------------------------------------ |
| Start              | Whatever you type in when you run it                                     |
| Webhook            | The data that was sent (form fields, etc.)                               |
| Scheduled Trigger  | When it ran and how many times it's run                                  |
| AI Trigger         | The content that matched your conditions                                 |
| App Trigger        | Depends on the app - email details, message text, spreadsheet rows, etc. |
| On Variable Update | The old value, new value, and which value changed                        |

## Can I Have Multiple Starting Points?

Yes! A workflow can have multiple trigger nodes. This means the same workflow can run:

* When you click a button **and** on a schedule
* When you get an email **or** a Slack message
* From a form submission **and** from another app

<Warning>
  If you use multiple triggers, make sure your workflow can handle the different information each one provides.
</Warning>

## What Happens When I Change Trigger Settings?

If your workflow is already running and you change the trigger settings, CogniAgent restarts it automatically so the changes take effect.

## Next Steps

<CardGroup cols={2}>
  <Card title="Start Node" icon="play" href="/nodes/triggers/start">
    Begin with the simplest trigger
  </Card>

  <Card title="Webhook Node" icon="webhook" href="/nodes/triggers/webhook">
    Connect external systems
  </Card>
</CardGroup>
