ShowShot / Product / Integrations

A contact arrives. A video gets made. It leaves through your tools.

ShowShot does not want to be one more inbox. Connect the CRM, the automation tool or the agent you already run everything through, and a personalized video shows up as a link inside the workflow you already have, not a new one to check.

MCPWebhooks48 destinations
The ShowShot Integrations settings panel: agents and automations, an MCP config snippet, and a CRM webhook example
Settings, Integrations. One key, handed to whatever sends you contacts.

Two ways in, one result.

An agent that speaks MCP can ask for a personalized video directly. Anything else can POST a contact to a webhook and get a link back. Either way, the video is composited from a recording you already made, with that person's name, company and answers written onto the sections you marked.

  • For an agent

    Claude, Cursor, n8n's MCP Client node, or your own. It can request a video for a named person, read the leads a watch page collected, and push a contact on to whatever you connected.

  • For a CRM or webhook

    POST a contact and get back a watchUrl immediately. Add a callbackUrl and ShowShot posts to it again with what they did once they watched.

For an agent (MCP)JSON
{ "mcpServers": { "showshot": { "url": "https://mcp.showshot.ai", "headers": { "Authorization": "Bearer YOUR_KEY" } } } }
For a CRM or webhookcurl
curl -X POST https://api.showshot.ai/v1/contacts \ -H "Authorization: Bearer YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{"email":"pat@brandwell.ai","name":"Pat Lee","website":"brandwell.ai"}'

Seven tools an agent can call.

The same operations the app itself uses. Nothing runs a second implementation that could drift from what you see in the product.

create_personalized_video

Render a link for one named contact from a recording you already made.

list_recipes

See which recordings have regions marked and are ready to personalize.

list_videos

Every video the account has, with its share status and analytics.

list_leads

Read what a watch page's form has collected, owner-key checked.

get_analytics

Plays, depth, completion and the events log for a share.

list_destinations

Which CRMs and tools this account has connected, by name.

push_contact_to_destinations

Send a contact on to the tools already wired up, mapped field by field.

Where a lead comes from in the first place.

A form on a watch page, shown before play or at a moment you choose. What a viewer types is a lead the instant they submit it, not a batch job later.

Captured, not scraped

Name, email, a website, and up to twelve questions of your own. Answers are matched to the same fields Dynamic Playback and dynamic webhooks already speak.

Never the public bucket

Answers live behind the Worker, keyed by share and viewer, readable only with the owner's key. The manifest stays public; what a person typed does not.

Delivered the moment it lands

A connected destination gets the lead in the background, in your mapping, logged with its outcome. A destination that is down costs the viewer nothing.

Connect what you already run.

Thirteen CRMs, seventeen email tools, eight automation platforms, ten outbound tools, and a plain webhook for everything else.

Encharge
Ortto
Woodpecker
PhantomBuster

Record it once. Deliver it a thousand ways.

No card, no trial countdown, no seat to justify. Record something in the next ninety seconds and see what the link does.