Blocks
Approval Block
Pause workflow execution for human approval before continuing
The Approval block implements human-in-the-loop workflows. It pauses execution and waits for a human to approve or reject before the workflow continues. Use it for high-value transactions, sensitive operations, or compliance-required review steps.
Configuration
| Option | Type | Description |
|---|---|---|
title | string | Title displayed in the approval request |
description | string | Details about what is being approved (supports template variables) |
notifyChannel | string | Slack channel to post the approval request |
approvers | array | List of users who can approve |
timeoutHours | number | Auto-reject after this many hours (optional) |
How It Works
- The workflow reaches the Approval block and pauses execution
- A notification is sent to the configured channel with approve/reject buttons
- An authorized approver clicks Approve or Reject
- The workflow resumes along the approved or rejected path
Outputs
| Output | Type | Description |
|---|---|---|
approved | boolean | Whether the request was approved |
approvedBy | string | Name/email of the approver |
approvedAt | string | Timestamp of the approval decision |
comment | string | Optional comment from the approver |
Example Patterns
High-Value Invoice Approval
Stripe (create invoice) -> Condition (amount > $5,000?)
-> True: Approval (finance manager review)
-> Approved: Stripe (finalize and send)
-> Rejected: Slack (notify requester)
-> False: Stripe (finalize and send)Discount Authorization
HubSpot (deal with discount) -> Condition (discount > 20%?)
-> True: Approval (VP Sales review)
-> Approved: Stripe (create invoice with discount)
-> Rejected: Slack (notify sales rep)Best Practices
- Set timeouts for time-sensitive workflows. A 48-hour timeout prevents workflows from hanging indefinitely when approvers are unavailable.
- Include context in the description. Use template variables to show the approver exactly what they are approving: amounts, customer names, and relevant details.
- Notify via Slack for fast response. Approval requests sent to Slack channels get faster responses than email notifications.