Can Notion send webhooks? Start an AI video job from a page
Yes: Notion's Send webhook action posts page properties to your URL, and integration webhooks report changes. Call Sume from your own endpoint.

Yes. Notion sends webhooks in two ways. The Send webhook action in buttons, database buttons and database automations sends an HTTP POST request to a URL you choose. Integration webhooks are subscriptions on a Notion connection that POST an event to your endpoint when a page or database changes. Neither one calls Sume for you: point either at a small endpoint of your own, and have that endpoint call Sume's POST /v1/videos.
Notion facts come from Notion's Webhook actions help page and its developer Webhooks reference, read 2026-09-29. Sume facts come from Videos and Webhooks. Sume has no Notion connector: the call is plain HTTPS from your server.
What can Notion's Send webhook action do?
It's a no-code trigger. Notion's help page says it's for starting workflows in your own or third-party apps, and that the action itself doesn't require authentication. It's limited in ways that matter for a video job:
- It's available to users on paid plans.
- Webhooks only support POST, and you can set up at most five webhook actions per automation.
- Only database page properties, not page contents, can be sent. In a database automation you pick the properties for the content; database button properties can't be selected.
- You can add custom headers with a key and a value.
- There's no payload preview. Notion suggests a site such as webhook.site to see what your request looks like.
- If the action fails, Notion pauses the automation and shows an exclamation mark, and you resume it by hand.
When should I use integration webhooks instead?
When you want to react to any change, not a button click. Notion's developer docs say a subscribed connection receives an HTTP POST to your endpoint whenever a page or database changes, and their example says Notion sends the request within a minute. Setup is a subscription in your connection's Webhooks tab: Notion first POSTs a one-time verification_token to your URL, and you paste it back to activate the subscription.
Every request after that carries an X-Notion-Signature header, an HMAC-SHA256 hash of the request body signed with the verification_token. Verify it before you trust the event, and fetch the page with the Notion API to read its current properties.
| Send webhook action | Integration webhooks | |
|---|---|---|
| Set up in | A button, database button or database automation | A connection's Webhooks tab |
| Fires on | The button click or automation trigger | Page and database changes you subscribe to |
| What arrives | Selected database page properties | An event with metadata such as page id and event type |
| Trust check | No signature is documented; you can add a custom header | X-Notion-Signature, HMAC-SHA256 with the verification_token |
How do I turn a Notion webhook into a Sume video job?
Put a small server between them. Your endpoint checks the Notion request, builds the video request, and submits it. A Sume video submit answers 202 with a job id, a polling_url and status: pending, so your endpoint can answer Notion quickly and let Sume call back later.
- Send
POST https://api.sume.com/v1/videoswithmodel,promptand yourcallback_url. The callback URL must be HTTPS. - Set an
Idempotency-Keyfrom something stable, such as the Notion page id and a version. Sume's docs say a replay returns the original job, and to reuse a key only for the same operation and payload. - Store the job id somewhere you can find it from the page.
- Keep the API key on your server. Sume's authentication docs tell you to keep keys on trusted servers, so don't paste it into a Notion custom header.
Why does the payload matter before I build on it?
Notion's help page says you can't preview the payload and that page contents aren't sent, so treat the request body as something to inspect first. Log one real delivery at your endpoint, then read only the fields you saw. If you need the page's full text, fetch it from the Notion API with the page id.
Sources
Related posts
More in Integrations
- ChatGPT plugins vs MCP server: where does Sume fit?
A plugin is a package that can carry an MCP server. Sume is the server. Here is how the two relate in ChatGPT and Codex, and what a Sume connection still needs.
- Claude Code --callback-port: do you need it for Sume MCP?
No. --callback-port is for servers that need a pre-registered redirect URI. Sume registers clients dynamically, so Claude Code's default random port works.
- Claude Code headersHelper: read the Sume API key at connect
Claude Code's headersHelper runs a command at connect time and merges its JSON into the request headers. Use it to send a Sume API key from a secret store.
- Claude Code /mcp reconnect all: what it does for a Sume MCP server
Claude Code v2.1.284 added /mcp reconnect all. Because Sume's hosted MCP server keeps no session, a reconnect needs no state recovery; job ids carry the work.
Written by Sume