n8n queue mode and Sume webhooks: the 10-second budget
Sume gives each webhook delivery attempt 10 seconds, up to 10 attempts 30 seconds apart. If n8n runs in queue mode, acknowledge first, then do the work.

A Sume webhook delivery attempt times out after 10 seconds, and Sume tries up to 10 times, 30 seconds apart by default, so a receiver should store the event and return a 2xx right away. The n8n releases page lists n8n@2.42.2 (Oct 1, 2026) with a fix for queued execution handling in the Bull job system, which is a good moment to re-check where your webhook work actually runs.
Sume delivery behavior
| Setting | Value |
|---|---|
| Attempts | Up to 10 in total |
| Spacing | Fixed, 30 s by default; not exponential backoff |
| Timeout | 10 s per attempt |
| Success | Any 2xx after durably storing the event |
| Idempotency key on your side | job_id |
Why queue mode raises the question
The release note says only that a fix landed for queued execution handling. It does not say how long a webhook-triggered run waits before it starts, so do not assume. What matters for Sume is simple: if a slow endpoint burns the 10-second budget, Sume retries, and you may process the same event twice.
What to do in the receiver
- Verify
x-sume-webhook-signatureover<timestamp>.<raw_body>before trusting the body. - Store the event keyed by
job_id, return2xx, and do the heavy work after the response. - Make the work idempotent so a retry or a Redeliver is harmless.
- Keep
status_urlpolling as a backup for events that never arrive.
Redeliver and testing
The dashboard has Send test, which posts a dummy webhook.test payload to a URL you type, and Redeliver, which re-sends a real job's terminal event with a fresh timestamp and signature. Redeliver does not consume one of the automatic 10 attempts. Use Send test to measure how fast your n8n endpoint answers before you rely on it.
Sources
Related posts
More in Integrations
- n8n task runner rejections: poll a Sume job without losing it
n8n 2.41.6 keeps the task runner alive after an unhandled promise rejection. Make your Sume poll catch its own errors and stop only on a terminal status.
- Notion custom MCP connections: add Sume read-only first
Notion 3.7 adds custom MCP connections with approvals. Connect Sume's hosted MCP endpoint with the default read-only OAuth scope, then turn on writes.
- OpenAI Agents SDK 0.23 MCP listing limits and Sume tools
openai-agents-python 0.23 adds configurable MCP listing page limits. What that means for Sume's hosted MCP, where the tool list depends on your OAuth scope.
- OpenClaw cron tool allowlists for unattended jobs that call Sume
OpenClaw v2026.8.35 keeps explicit cron tool allowlists. Name the Sume tools a job may call, and pair them with a read-only OAuth grant or a capped key.
Written by Sume