Make's webhook queue holds 667 items per 10,000 credits: plan for Sume
A Make webhook queue holds 667 items per 10,000 licensed credits, capped at 10,000, and answers 400 when full. Sume retries 10 times, so size the queue first.

Make's webhook queue is smaller than most people expect: 667 items for every 10,000 credits you license per month, and never more than 10,000. When it is full, Make answers 400, and Sume retries a job webhook that gets a non-2xx up to 10 times, 30 seconds apart. So a queue that stays full for about four and a half minutes costs you the automatic delivery.
Below are the Make limits, the sums, and what to do on the Sume side.
Make's documented limits
| Item | What Make says |
|---|---|
| Queue size | Up to 667 items per webhook for every 10,000 credits licensed per month; maximum 10,000 items |
| Accepted | HTTP 200 |
| Queue full | HTTP 400 |
| Too many requests | HTTP 429 (300 requests per 10 seconds) |
Sizing arithmetic
Queue capacity scales in steps of 667 per 10,000 credits, so 20,000 credits gives 1,334 items and 30,000 gives 2,001. The cap binds at 15 steps: 15 x 667 = 10,005, which Make limits to 10,000, so you reach it at about 150,000 licensed credits per month. These are my sums from the documented ratio.
Why this matters for Sume
Sume sends only terminal job events (job.completed, job.failed, job.canceled), so each job produces one callback, not a stream. The risk is a burst: many jobs finishing together while the scenario is slow.
| Item | Sume |
|---|---|
| Attempts | Up to 10 |
| Spacing | Fixed 30 seconds (default) |
| Timeout per attempt | 10 seconds |
| Spacing in total | 9 gaps x 30 s = 270 s, about 4.5 minutes, plus up to 10 s per attempt |
| Missed delivery | POST /v1/jobs/{job_id}/webhook/redeliver (jobs:write) |
What to do
- Make acknowledges at queueing time, so Sume sees a fast 200 as long as the queue has room. Watch the queue, not the response time.
- If you turn on sequential processing, expect the queue to grow because items wait for the previous run (see the sibling post on ordered processing).
- Keep a reconcile job that finds jobs whose callback never arrived and calls redeliver for them, or reads GET /v1/jobs/{id}/result. Never resubmit the paid job.
- Store job_id on every execution and skip duplicates, because retried deliveries carry the same job.
Sources
Related posts
More in Integrations
- One Make webhook for Sume job.completed and format.run.terminal events
Sume sends job.completed for model jobs and format.run.terminal for Format runs, with one signature scheme. Branch on event, then on outcome, and dedupe by id.
- Make's Accepted 200: why Sume won't retry a failed scenario
Make answers 200 Accepted as soon as the webhook is queued, so Sume sees success even if the scenario later fails. Reconcile by job id and use Redeliver.
- Mattermost incoming webhook for Sume jobs: markdown, 16,383 chars
Post a Sume job result to Mattermost with an incoming webhook: text is markdown, attachments sit at top level, and posts up to 16,383 characters are supported.
- MCP agent: trim, then captions? video-captions create is not listed
On Sume's hosted MCP, video_trim is a listed tool but captions are not creatable from tools_list. Use the REST endpoint for the burn step in an agent chain.
Written by Sume