Blocks

Approval

Pause workflow for human approval or input

Creates a human-in-the-loop checkpoint that pauses workflow execution until a human approves, rejects, or provides input. Supports multiple approval types, timeouts, and escalation rules.

Back to Catalog
Core Blocksapproval

Block Preview

Approval

Pause workflow for human approval or input

Usage

  1. Add the block to your workflow and connect it to the upstream step.
  2. Configure any required credentials or tokens in the inputs.
  3. Fill in required inputs and optional parameters for the run.
  4. Run a test execution, inspect outputs, and iterate before deploying.
  5. Deploy the approval block with monitoring enabled in production.

Inputs (UI)

Request Type

dropdown

Layout: half

Options: Approval, Input Required, Review, Escalation

Priority

dropdown

Layout: half

Options: Low, Normal, High, Urgent

Request Title

short-input

Placeholder: Enter a clear title for this approval request

Layout: full

Description

long-input

Placeholder: Describe what needs to be approved or reviewed...

Layout: full

Context Data

code

JSON data to include with the request for context

Placeholder: { "key": "value" }

Layout: full

Assign To (Email)

short-input

Optional: Email of the person to assign this request to

Placeholder: approver@company.com

Layout: half

Timeout (minutes)

short-input

Optional: Auto-timeout after this many minutes

Placeholder: 60

Layout: half

Custom Options

table

Optional: Define custom response options

Layout: full

Condition: requestType = ["approval","input"]

Notification Channels

checkbox-list

Layout: full

Options: Email, Slack, Webhook

Webhook URL

short-input

Placeholder: https://your-webhook.com/notify

Layout: full

Condition: notificationChannels = ["webhook"]

On Timeout

dropdown

Layout: half

Options: Continue with error, Auto-approve, Auto-reject, Retry

Max Retries

short-input

Placeholder: 3

Layout: half

Condition: onTimeout = "retry"

Inputs (API)

requestType

string

Required

priority

string

Optional

title

string

Required

description

string

Optional

data

json

Optional

assignedToEmail

string

Optional

timeoutMinutes

number

Optional

options

json

Optional

notificationChannels

json

Optional

webhookUrl

string

Optional

onTimeout

string

Optional

retryCount

number

Optional

Outputs

Primary response type:

{
  "status": "string",
  "response": "json",
  "responseNote": "string",
  "respondedBy": "string",
  "respondedAt": "string",
  "requestId": "string"
}

Tool Access

hitl_approval
Approval | NowFlow Blocks