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

# Running Workflows

> Execute workflows manually, on a schedule, or via webhooks.

Once you've built and saved a workflow, there are several ways to run it.

## Manual execution

Click the **Run** button in the workflow editor toolbar. The workflow executes immediately and you can watch each node light up as it processes.

## Scheduled execution

Set a trigger type of **Schedule** to run the workflow automatically on a recurring basis.

| Schedule             | Cron expression |
| -------------------- | --------------- |
| Every hour           | `0 * * * *`     |
| Daily at 9 AM UTC    | `0 9 * * *`     |
| Every Monday at 8 AM | `0 8 * * 1`     |
| First of every month | `0 0 1 * *`     |

Configure the schedule in the [Trigger](/workflow-editor/nodes/trigger) node.

## Webhook execution

Set a trigger type of **Webhook** to run the workflow when an external HTTP request arrives.

<Steps>
  <Step title="Select webhook trigger">
    In the Trigger node, choose **Webhook** as the trigger type. A unique URL is generated for this workflow.
  </Step>

  <Step title="Copy the webhook URL">
    Copy the URL from the trigger configuration and use it in your external service.
  </Step>

  <Step title="Send a request">
    Send an HTTP POST request to the webhook URL. The request body is available as the trigger output.

    ```bash theme={null}
    curl -X POST https://webhooks.spojit.com/api/webhooks/abc123 \
      -H "Content-Type: application/json" \
      -d '{"orderId": "12345"}'
    ```
  </Step>
</Steps>

## Execution status

Each workflow run has a status:

| Status        | Description                         |
| ------------- | ----------------------------------- |
| **Running**   | The workflow is currently executing |
| **Completed** | All nodes finished successfully     |
| **Failed**    | A node encountered an error         |
| **Waiting**   | Paused at a Human approval node     |
| **Timed Out** | Execution exceeded the time limit   |

## Viewing results

After a run completes, you can:

* See the output of each node by clicking on it
* View the full execution timeline in the [Monitoring](/workflow-editor/monitoring) page
* Check error details for any failed nodes
