n8n
Workflow
Rate Limiting And Waiting For External Events
This n8n workflow automates tasks and integrates with various services. Rate Limiting And Waiting For External Events - ready to import and run in your n8n instance.
n8n
workflow.json
About This Script
This n8n workflow automates tasks and integrates with various services. Rate Limiting And Waiting For External Events - ready to import and run in your n8n instance.
Features:
- Conditional logic and branching
Source Code
{
"nodes": [
{
"name": "On clicking 'execute'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
400,
520
],
"parameters": [],
"typeVersion": 1,
"id": "b5be2e93-32b4-4f03-b36d-220ab7789641"
},
{
"name": "Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1500,
360
],
"parameters": {
"width": 780,
"height": 360,
"content": "Configuration note: update with your credentials or endpoint.",
"color": "#FFF59D"
},
"typeVersion": 1,
"id": "129fb1df-21e6-4458-b504-9d97b60911ce"
},
{
"name": "Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
200,
380
],
"parameters": {
"width": 300,
"height": 120,
"content": "Configuration note: update with your credentials or endpoint.",
"color": "#FFF59D"
},
"typeVersion": 1,
"id": "4c9e9351-401b-4b65-a2dd-55a9dceb5fba"
},
{
"name": "Create approval URL",
"type": "n8n-nodes-base.set",
"position": [
1540,
520
],
"parameters": {
"values": {
"string": [
{
"name": "URL",
"value": "={{$resumeWebhookUrl}}?name=nathan"
}
]
},
"options": [],
"keepOnlySet": true
},
"typeVersion": 1,
"id": "b88a4cfd-d08e-4186-949d-0ecfac718e2a"
},
{
"name": "Wait for external approval",
"type": "n8n-nodes-base.wait",
"position": [
1940,
520
],
"webhookId": "0bcafff8-9fc1-4415-95b1-00746bb1304d",
"parameters": {
"resume": "webhook",
"options": []
},
"typeVersion": 1,
"id": "d7f2da31-e868-4d1e-a0d4-aea7131ac70c"
},
{
"name": "Rest of the workflow placeholder",
"type": "n8n-nodes-base.noOp",
"position": [
2140,
520
],
"parameters": [],
"typeVersion": 1,
"id": "681ee8e2-9862-4bdf-8553-d566bf65db8f"
},
{
"name": "Customer Datastore",
"type": "n8n-nodes-base.n8nTrainingCustomerDatastore",
"position": [
580,
520
],
"parameters": {
"operation": "getAllPeople",
"returnAll": true
},
"typeVersion": 1,
"id": "5b1fb59c-283c-4df0-8da4-675d38f4cdab"
},
{
"name": "SplitInBatches",
"type": "n8n-nodes-base.splitInBatches",
"position": [
760,
520
],
"parameters": {
"options": [],
"batchSize": 1
},
"typeVersion": 1,
"id": "831a252d-de47-43d6-95fc-fa1ac526e152"
},
{
"name": "Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
540,
360
],
"parameters": {
"width": 900,
"height": 360,
"content": "Configuration note: update with your credentials or endpoint.",
"color": "#FFF59D"
},
"typeVersion": 1,
"id": "1df7177f-631b-4f17-9336-6614aab6f7f4"
},
{
"name": "Wait for time interval",
"type": "n8n-nodes-base.wait",
"position": [
920,
520
],
"webhookId": "2b72e9d7-75b7-4ef5-87e7-2bfdfdbaa20f",
"parameters": {
"unit": "seconds",
"amount": 2
},
"typeVersion": 1,
"id": "69908249-c569-4d2b-a278-2c94623c044c"
},
{
"name": "If - Are we Finished?",
"type": "n8n-nodes-base.if",
"position": [
1280,
520
],
"parameters": {
"conditions": {
"boolean": [
{
"value1": "={{$node[\"SplitInBatches\"].context[\"noItemsLeft\"]}}",
"value2": true
}
]
}
},
"typeVersion": 1,
"id": "c8857a0d-3021-43c9-8c00-a623c6d724f3"
},
{
"name": "Customer Messenger - Send URL to merchant",
"type": "n8n-nodes-base.n8nTrainingCustomerMessenger",
"position": [
1740,
520
],
"parameters": {
"message": "={{$json[\"URL\"]}}",
"customerId": "1"
},
"typeVersion": 1,
"id": "6018e5ba-85a4-4b3c-b415-a39e622390e3"
},
{
"name": "Customer Messenger - Send message to client",
"type": "n8n-nodes-base.n8nTrainingCustomerMessenger",
"position": [
1100,
520
],
"parameters": {
"message": "=\nHi {{$node[\"Customer Datastore\"].json[\"name\"]}}\nThis message was sent at {{$now.toLocaleString(DateTime.TIME_WITH_SECONDS)}}",
"customerId": "={{$node[\"Customer Datastore\"].json[\"id\"]}}"
},
"typeVersion": 1,
"id": "959413a8-5f46-429a-a19d-49637074edc2"
}
],
"connections": {
"SplitInBatches": {
"main": [
[
{
"node": "Wait for time interval",
"type": "main",
"index": 0
}
]
]
},
"Customer Datastore": {
"main": [
[
{
"node": "SplitInBatches",
"type": "main",
"index": 0
}
]
]
},
"Create approval URL": {
"main": [
[
{
"node": "Customer Messenger - Send URL to merchant",
"type": "main",
"index": 0
}
]
]
},
"If - Are we Finished?": {
"main": [
[
{
"node": "Create approval URL",
"type": "main",
"index": 0
}
],
[
{
"node": "SplitInBatches",
"type": "main",
"index": 0
}
]
]
},
"On clicking 'execute'": {
"main": [
[
{
"node": "Customer Datastore",
"type": "main",
"index": 0
}
]
]
},
"Wait for time interval": {
"main": [
[
{
"node": "Customer Messenger - Send message to client",
"type": "main",
"index": 0
}
]
]
},
"Wait for external approval": {
"main": [
[
{
"node": "Rest of the workflow placeholder",
"type": "main",
"index": 0
}
]
]
},
"Customer Messenger - Send URL to merchant": {
"main": [
[
{
"node": "Wait for external approval",
"type": "main",
"index": 0
}
]
]
},
"Customer Messenger - Send message to client": {
"main": [
[
{
"node": "If - Are we Finished?",
"type": "main",
"index": 0
}
]
]
}
},
"n8n_version": "1.5.0"
}
Requirements
n8n instance, API credentials for connected services
Tags
#n8n
#automation
#workflow