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
Quick Actions
More in n8n Workflows