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

# Manual Approval

> Pause for local review. Exact configuration, ports, placement, and execution behavior.

**Node type:** `approval` · **Version:** `1` · **Category:** Logic

Pause for local review. This node can change external state or produce an external side effect.

## Configuration

| Field              | Type   | Default | What it controls                                                 |
| ------------------ | ------ | ------- | ---------------------------------------------------------------- |
| `proposedAction`   | string | `""`    | Plain-language action shown to the reviewer.                     |
| `recipient`        | string | `""`    | Optional recipient filter.                                       |
| `subject`          | string | `""`    | Email subject or approval subject.                               |
| `messagePreview`   | string | `""`    | Content preview shown before approval.                           |
| `attachments`      | array  | `[]`    | Approved attachment paths.                                       |
| `expiresInMinutes` | number | `60`    | Time before the local approval expires, from 1 to 10080 minutes. |

<Note>The execution pauses locally and appears in Pending approvals and the system tray until it is approved, rejected, or expires.</Note>

## Workflow JSON

The editor stores this node with the following implemented default configuration:

```json title="Default node configuration" theme={"system"}
{
  "type": "approval",
  "version": 1,
  "configuration": {
    "proposedAction": "",
    "recipient": "",
    "subject": "",
    "messagePreview": "",
    "attachments": [],
    "expiresInMinutes": 60
  }
}
```

Values may be entered literally or mapped from an earlier compatible output when the inspector exposes a mapping control. See [Variables and data mapping](/workflows/variables-and-data).

## Inputs

This node has no typed ports in this direction.

## Outputs

| Port     | Type  | Required | Description |
| -------- | ----- | -------- | ----------- |
| `result` | `any` | No       | Result      |

## Where it can run

* Desktop local runner
* Paired self-hosted runner
* Hosted runner

## Test and inspect

Use **Test node** in the editor to preview this step with the current configuration. A full run records resolved inputs, outputs, logs, duration, and any artifacts in the execution inspector. Side-effecting or destructive nodes can require an additional confirmation or approved workflow permission.
