Make 'Process data in order' with Sume job events: what stays ordered
Make's Process data in order runs one execution at a time. Sume sends only terminal job events with no ordering promise, so dedupe on job_id.

Turn on 'Process data in order' in Make and each Sume callback waits for the previous execution to finish, but that only orders what Make received, not what Sume sent. Sume's docs promise terminal events only and say nothing about delivery order, so key your logic on job_id and the job's own status, never on arrival sequence.
The checks below are drawn from Make's help page and Sume's webhook docs.
What Make documents
| Item | Make |
|---|---|
| Sequential setting | Scenario settings, 'Process data in order' |
| Effect | Make waits until the previous execution is complete before starting the next one |
| Queue on arrival | 200 when queued, 400 when the queue is full |
What Sume sends
| Item | Sume |
|---|---|
| Events | job.completed, job.failed, job.canceled only; no progress events |
| Idempotency key | job_id |
| Retries | Up to 10 attempts, 30 seconds apart |
| Replay | POST /v1/jobs/{job_id}/webhook/redeliver sends the real terminal event again with a fresh timestamp |
| Pull timeline | GET /v1/jobs/{id}/events is a snapshot, not a stream |
Where ordering can still slip
Sequential execution in Make does not reorder deliveries in time. If job A's first delivery fails and succeeds on a retry 30 seconds later, job B's event may reach Make first. Redeliver can also send a job's event again long after later jobs finished. Each job has one terminal event, plus any redeliveries you request, so the practical fix is not to rely on order at all.
A safe scenario layout
- First module: a data store lookup on job_id. If it exists, stop; otherwise write it.
- Fetch the result from GET /v1/jobs/{id}/result rather than trusting the payload alone.
- Use 'Process data in order' only when your downstream step needs one-at-a-time access, for example a shared spreadsheet. Expect the Make queue to fill faster, and size it with the 667 per 10,000 credits rule.
- If you need a business order, sort by your own field (a row number you sent in the request), not by arrival.
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