You could do that or you could push the inputs into a DB table and set it up as a queue? Capture the call via webhook, store it, and then have another workflow that runs every X minutes query the table and process each call sequentially with whatever queuing makes sense for your rate limits. You could store something in the DB to indicate the workflow is running (update the row with a flag) so if another instance of the workflow is triggered while the first is running, it first checks of any columns are flagged as running, if so, exit, if not, process the queue.
1 Like