Blog

Integrations

Calling Sume from automation platforms, serverless functions, agent frameworks, and MCP clients. Each uses plain HTTPS or remote MCP, not a connector.

SendGrid ECDSA event webhook vs a Sume HMAC verifier: two checks

SendGrid signs event webhooks with ECDSA, while Sume uses HMAC SHA256. Here is why one verifier will not cover both and how to start a Sume run from an event.

Smartsheet webhook verification challenge, then a Sume Format run

Smartsheet checks your endpoint with a challenge before a webhook is enabled. Answer it, then use change events to start Sume Format runs with a stable key.

ClickUp taskStatusUpdated webhook: start a Sume Format run

Start a Sume Format run when a ClickUp task changes status: verify X-Signature, derive the Idempotency-Key from the task, cap spend, and write the result back.

Trello webhook HMAC-SHA1 vs Sume HMAC-SHA256 in one receiver

Can one server verify Trello and Sume webhooks? Yes, with two verifiers: Trello signs body plus callback URL with SHA-1, Sume signs timestamp.body with SHA-256.

GitHub Actions: cancel the Sume Format run when the job is canceled

A canceled GitHub job does not stop a Sume run. Add a step with if: cancelled() that posts to the run's cancel URL, within GitHub's 7.5 second signal window.

GitHub Actions concurrency queue: max vs single, and Sume queue_full

GitHub concurrency keeps one pending run by default, up to 100 with queue: max. See what that means for Sume submits and why cancel-in-progress is risky.

Sume hosted MCP audio tools: music, TTS, STT, detach, timeline

Which hosted Sume MCP tool makes music, speech, transcripts, detached audio and timeline audio? One table maps each tool to its route and what it costs.

Apps Script LockService tryLock stops a double Sume run

Wrap the Sume submit in an Apps Script lock so two triggers or edits cannot start the same paid run, then add an idempotency key so a retry is safe.

Cloudflare Queues: add a dead letter queue for Sume webhooks

Cloudflare Queues retries a message 3 times by default, then deletes it unless a dead letter queue exists. Set one up for the events Sume sends to your Worker.

Make webhook queue: 667 items per 10,000 credits and Sume

Make's webhook queue holds 667 items per 10,000 credits a month, up to 10,000. Work out how many Sume run webhooks a scenario can buffer before it drops.

Sume MCP connector shows no icon? What serverInfo.icons sends

Sume's hosted MCP server sends a 32x32 PNG in serverInfo.icons. What the MCP schema says about icons, how to check it, and why some clients show a blank tile.

Slack trigger_id expires in 3 seconds: open the modal first

A Slack trigger_id works once and only for 3 seconds. Open the modal first, then call Sume, and reply later through response_url within 30 minutes and 5 uses.

Can another vendor's audio go into a Sume timeline? What docs allow

Sume timeline audio joins only media.sume.com audio from your workspace. STT and avatar soundtracks take public HTTPS URLs. Which routes accept outside audio.

Slack link unfurling for a page that shows a Sume render

A Slack app can unfurl your own link with a Sume render preview using link_shared and chat.unfurl. Learn the 5-domain limit and the reinstall rule first.

Cloud Scheduler retryCount max 5: key the Sume submit by slot

Cloud Scheduler retries a failed target up to 5 times, and a retried call looks like a new request. Key the Sume submit by the schedule slot, not the retry.

Cloudflare Workflows: sleep and poll a Sume run, no open request

A Cloudflare Workflow can submit a Sume run, step.sleep for minutes, then check status again. Here are the step limits that bound how long you can poll.

GitLab resource_group: one Sume bulk queue at a time

Use a GitLab resource_group so two pipelines never submit a Sume bulk run together, and pick the process mode that matches how stale a queued batch may be.

Vercel Workflows: a hook that waits for a Sume run webhook

A Vercel Workflows hook pauses a workflow until an outside event resumes it. Use one to wait for Sume's run webhook with no polling.

Canva export links last 24 hours: copy the file, also from Sume

A finished Canva export hands you a download URL that expires in 24 hours. Treat generated media from Sume's API the same way: copy it to your storage at once.

Shopify X-Shopify-Webhook-Id as the Sume Idempotency-Key

Shopify retries a failed webhook 8 times over 4 hours. Derive the Sume Idempotency-Key from the webhook id so each delivery makes one run, never two.

Zapier Delay After Queue: space out Sume submits

Zapier's Delay After Queue releases held tasks one at a time, so a burst of rows does not hit Sume together. Here is the setup, the limits and the cap to set.

Slack scheduleMessage: announce a finished Sume render

Slack lets a bot schedule a post up to 120 days ahead, with at most 30 per 5 minutes in a channel. Finish the Sume render first, then schedule the announcement.

Vercel protection bypass in a Sume webhook URL

Sume cannot add a custom header to a webhook, but Vercel accepts the bypass secret as a query parameter. Check what Sume keeps and who can see the URL.

Notion X-Notion-Signature vs Sume sume-v1: two verifiers

Notion signs the body with your verification token. Sume signs a timestamp plus the body. Here is how to keep the two checks apart in one receiver.

Apps Script fetchAll: check 20 Sume run statuses in one call

fetchAll takes an array of requests and returns an array of responses. Use it to poll many Sume run statuses in one trigger without a loop of fetches.

GitHub environment reviewers: approve before a paid Sume run

Put the Sume key in a GitHub environment with required reviewers, so a workflow pauses for approval before it starts a paid run, then cap the run's spend.

WordPress Action Scheduler: poll a Sume run as a queued action

Action Scheduler claims 25 actions per batch and marks any running over 5 minutes as failed. Schedule a short Sume poll action instead of waiting inside one.

n8n Loop Over Items batch size vs Sume bulk concurrency 16

Loop Over Items sends one batch at a time. Send each batch to one Sume bulk run, with up to 100 items and concurrency 1 to 16, not one request per item.

Make webhook response module placement and Sume's 10 retries

Make answers 200, 400 or 429 by default, and a mid-scenario response module can hide errors. How that interacts with Sume's ten delivery attempts.

Workflows createBatch: 100 instances, one per Sume job?

Cloudflare Workflows now creates up to 100 instances per call. Why a 100-job Sume wave fits only on Scale, and why to pass your own instance IDs.

n8n Webhook node IP allowlist: Sume publishes no sender IPs

n8n can limit a Webhook trigger to listed IPs, but Sume's docs list no sender addresses. Verify the signature instead, with a Python check.

GitHub Actions matrix cap is 256 jobs: use Sume bulk runs instead

A GitHub Actions matrix can create 256 jobs, and a Sume bulk run takes 100 items. How to split a batch between them so concurrency and queue limits hold.

SQS fair queues: MessageGroupId stops one client starving Sume jobs

Amazon SQS fair queues use MessageGroupId on standard queues as a tenant tag. How to map it to clients that share one Sume account without ordering.

Notion webhooks are at-most-once: reconcile against Sume job ids

Notion webhook events are delivered at most once with up to 8 retries, and carry IDs only. A reconcile loop that keeps Sume jobs from being missed or doubled.

Gemini CLI 63-character tool names: Sume's longest is 45

Gemini CLI truncates MCP tool names over 63 characters. Checked against Sume's tool list, the longest becomes 45, so nothing is cut.

Performance Max rejects MP3 and WAV: turn a music track into a video

Google Ads lists audio files as not accepted on YouTube for Performance Max. Render a Sume music track over a still with Timeline 1.0 into a 10-second-plus MP4.

VS Code mcp.json: keep the Sume API key in a password input

Use a promptString input with password true so a Sume API key never sits in mcp.json. The exact config, plus when OAuth is the better path.

Can a Cloudflare Worker wait for a Sume video? Use a webhook

ctx.waitUntil extends a Worker for up to 30 seconds after the response. A Sume Format video typically takes 15 to 30 minutes, so use a webhook instead.

Cursor remote MCP has no envFile: where the Sume key goes

Cursor's envFile works for stdio servers only. For Sume's remote MCP, read the key from your shell with a headers entry, or skip keys and use OAuth.

Codex default_tools_approval_mode = writes for Sume MCP

Codex sets approval per MCP server and per tool. Which of auto, prompt, writes and approve suits Sume's read and paid tools, and what output_token_limit does.

VS Code 1.141: where to see a Sume MCP server in Customizations

VS Code 1.141 lists MCP servers found outside mcp.json in the Customizations editor. How to confirm Sume's hosted MCP is connected, and what to check next.

Carrd video upload: 64 MB and H.264 only, how to prep a Sume clip

Carrd accepts uploaded video up to 64 MB on any Pro plan, and only as H.264 MP4. Make the clip with Sume and use exact trim to re-encode it as H.264.

Framer looping video: keep it under 5 MB, Framer won't compress

Framer says keep looping videos under 5 MB, uses H.264 MP4, and serves a 4K upload at full size. Render and trim a Sume clip small before you upload.

Mighty Networks native video: 4 GB for hosts, 250 MB for members

Mighty Networks lets hosts upload 4 GB videos and members 250 MB (or 25 MB if set), with English-only captions. Burn other languages into a Sume clip.

Systeme.io video hosting: 2 GB max, 100 MB recommended, fit a clip

Systeme.io lets you host video up to 2 GB but recommends 100 MB or less. Plan a Sume sales-page clip around that budget and trim what does not fit.

Ghost(Pro) upload limit: 5 MB Starter, 100 MB Publisher

Ghost(Pro) caps media uploads at 5 MB on Starter, 100 MB Publisher, 250 MB Business. Which newsletter-to-video clip fits, and how to cut it with Sume trim.

Podia lesson video: 30 fps or below, H.264, 8 Mbps at 1080p

Podia wants MP4, H.264, AAC, 30 fps or below, under 4 hours. Set the Sume timeline to 30 fps at 1920x1080, then check bitrate yourself, since Sume has no field.

Squarespace course lessons: 5000 MB and 3 hours, vs 500 MB blocks

Squarespace limits differ by surface: video block 500 MB and 30 min, course lesson 5000 MB and 3 hours. Where a Sume trailer, lesson and loop belong.