The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "approval-example",
"nodes": [
{
"name": "Start",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
0,
0
],
"parameters": {}
},
{
"name": "Prepare Request",
"type": "n8n-nodes-base.set",
"typeVersion": 1,
"position": [
200,
0
],
"parameters": {
"fields": [
{
"name": "requestId",
"value": "={{ $json.requestId }}"
},
{
"name": "amount",
"value": "={{ $json.amount }}"
}
]
}
},
{
"name": "Wait for approval",
"type": "n8n-nodes-base.wait",
"typeVersion": 1,
"position": [
400,
0
],
"parameters": {
"resume": "onFormSubmission"
}
},
{
"name": "Check Approved",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
600,
0
],
"parameters": {
"condition": "={{ $json.approved === true }}"
}
},
{
"name": "Post to Slack",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
800,
-120
],
"parameters": {
"method": "POST",
"url": "https://hooks.slack.com/services/TEST/WEBHOOK"
}
},
{
"name": "Log Rejection",
"type": "n8n-nodes-base.set",
"typeVersion": 1,
"position": [
800,
120
],
"parameters": {
"fields": [
{
"name": "status",
"value": "rejected"
},
{
"name": "requestId",
"value": "={{ $json.requestId }}"
}
]
}
}
],
"connections": {
"Start": {
"main": [
[
{
"node": "Prepare Request",
"type": "main",
"index": 0
}
]
]
},
"Prepare Request": {
"main": [
[
{
"node": "Wait for approval",
"type": "main",
"index": 0
}
]
]
},
"Wait for approval": {
"main": [
[
{
"node": "Check Approved",
"type": "main",
"index": 0
}
]
]
},
"Check Approved": {
"main": [
[
{
"node": "Post to Slack",
"type": "main",
"index": 0
}
],
[
{
"node": "Log Rejection",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
approval-example. Uses httpRequest. Event-driven trigger; 6 nodes.
Source: https://github.com/syucream/s8n/blob/main/examples/approval.workflow.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow listens for an “Approved” label on a Trello card, reads the AI draft bookkeeping JSON from card comments, and posts the corresponding transaction to Xero. It then adds a Xero deep link b
02_LLM_Pipeline v1.0. Uses executeWorkflowTrigger, httpRequest, seaTable. Event-driven trigger; 65 nodes.
This workflow allows you to import any workflow from a file or another n8n instance and map the credentials easily. A multi-form setup guides you through the entire process At the beginning you have t
[n8n] Advanced URL Parsing and Shortening Workflow - Switchy.io Integration. Uses splitInBatches, stickyNote, httpRequest, html. Event-driven trigger; 56 nodes.
[](https://youtu.be/c7yCZhmMjtI)