# Choose a node

Source: https://openflow.run/en/docs/nodes/
Language: en
Product version: 0.1.0-beta.77

Select an entry point, task, data node, or control node for the work you want to perform.

Triggers start Runs. Other nodes perform tasks, supply data, return results, or control execution. Use execution edges to route work and input bindings to supply values.

## Triggers

*   [Start](https://openflow.run/en/docs/nodes/start/index.md) accepts an explicit invocation and declares workflow inputs.
*   [Webhook](https://openflow.run/en/docs/nodes/webhook/index.md) accepts an HTTP request.
*   [Schedule](https://openflow.run/en/docs/nodes/cron/index.md) starts work at scheduled times.
*   [Flow Error](https://openflow.run/en/docs/nodes/error/index.md) handles selected production workflow failures.

## Tasks

*   [JavaScript](https://openflow.run/en/docs/nodes/code/index.md) transforms data with an isolated JavaScript module.
*   [HTTP Request](https://openflow.run/en/docs/nodes/http-request/index.md) calls an HTTP endpoint directly.
*   [OpenAPI](https://openflow.run/en/docs/nodes/openapi/index.md) derives ports from a documented API operation.
*   [Call Workflow](https://openflow.run/en/docs/nodes/workflow/index.md) reuses a published workflow interface.

## Model tasks

*   [AI Agent](https://openflow.run/en/docs/nodes/agent/index.md) works through a bounded model/tool loop.
*   [AI Decision](https://openflow.run/en/docs/nodes/decision/index.md) produces structured assessments for explicit routing.

## Data and responses

*   [Fixed Values](https://openflow.run/en/docs/nodes/value/index.md) holds reusable JSON values.
*   [Workflow Outputs](https://openflow.run/en/docs/nodes/outputs/index.md) declares the workflow’s business result.
*   [Webhook Response](https://openflow.run/en/docs/nodes/webhook-response/index.md) returns an HTTP response at a selected point in a Run.

## Control

*   [Condition](https://openflow.run/en/docs/nodes/condition/index.md) selects branches using explicit comparisons.
*   [Wait](https://openflow.run/en/docs/nodes/wait/index.md) suspends a branch until continuation.
*   [Approval](https://openflow.run/en/docs/nodes/approval/index.md) waits for approve or reject.

## Apps

*   [Application actions](https://openflow.run/en/docs/nodes/connector/index.md) explains choosing an app and a named action in the Blocks tab.
*   [App triggers](https://openflow.run/en/docs/nodes/integration/index.md) explains choosing an app and a named event in the Triggers tab.
*   [Gmail: new email](https://openflow.run/en/docs/nodes/poll/index.md) shows a complete example of an app event.

[Canvas comments](https://openflow.run/en/docs/reference/canvas-comments/index.md) explain the graph and do not execute.

## Sources

*   [docs/authoring/node-authoring.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/authoring/node-authoring.md)
*   [docs/control/contracts/control-api.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/control/contracts/control-api.md#node-authoring)
