Skip to content

Webhook automation

Webhook automation: do something the moment an event arrives

Ask your assistant for an automation that reacts to a payment, a form submission or a push. You get a trigger link to paste into the sender. Each verified event runs your automation.

Works with ChatGPT, Claude Code, Cursor, Codex, VS Code, Gemini CLI, Zed, opencode, Any MCP client and other AI assistants.

ChatGPTClickRuntime connected
Create a ClickRuntime automation: when a Stripe payment succeeds, post the amount and customer email to #sales.
Here's the automation. Paste its trigger link into Stripe as a webhook endpoint. Each verified checkout.session.completed event posts to #sales.
Stripe sale → #salesLive
When
Each incoming event
Uses
Slack
AllowReview
Runsapp.clickruntime.com
Stripe sale → #sales2 min agoSucceeded · 1.6s
Last run2 min ago · $49 from a customer

Details

A trigger link for each automation

An incoming automation gets its own trigger link, a URL you paste into the service that sends the webhook. While the automation is a draft, events that arrive are stored so you can inspect them but they do not run anything. Once it is turned on, every event runs the script.

The script receives the parsed JSON body, the raw body, the request headers and a stable event id it can use to avoid handling the same delivery twice.

Signatures, verified for you

Anyone who knows a URL can send to it, so real webhook handlers check a signature. ClickRuntime has built-in verification for Stripe, GitHub, Shopify, Typeform and Standard Webhooks (used by Svix, Clerk, Resend and others), plus generic HMAC-SHA256.

Save the sender's signing secret in the ClickRuntime dashboard, choose the provider on the automation page, and turn on "Require signature". Deliveries that fail verification are rejected and never reach your script.

Two patterns

The assistant picks one and says which in the summary.

  • Each event performs the action: a payment arrives, a Slack message goes out.
  • Events are remembered, and the action runs on a schedule: collect form submissions all day, send one digest at 6pm.

Testing before it goes live

On the automation page you can send a test event with any JSON body and see the run it produces, or look at the most recent real events with secret headers masked. In your assistant, ask "show me the last event" and the assistant can adjust the script to match the real payload.

Try asking

Prompts to start with

Paste one of these into a chat with ClickRuntime connected.
  • Create a ClickRuntime automation: when someone submits our Typeform, add their answers to a message in #leads.

  • Create a ClickRuntime automation: when GitHub sends a push to main on our repo, email me the commit messages.

  • Create a ClickRuntime automation: when a Shopify order over $500 comes in, post it to Slack and email me.

Apps

Works with the apps you use

Connect an app once and every automation in your workspace can use it. If it has an API, a webhook or a web page, it works.
  • Slack
  • Google Calendar
  • Shopify
  • Notion
  • Telegram
  • Asana
  • Dropbox
  • Calendly
  • WordPress
  • QuickBooks
  • Bitbucket
  • Evernote
  • Square
  • Wix
  • Mailgun
  • Sentry
  • MySQL
  • Firebase
  • Cloudflare
  • Instagram
  • Spotify
  • Miro
  • Substack
  • Product Hunt
  • Pinterest
  • Etsy
  • Wise
  • Gusto
  • RSS feeds
  • Google Sheets
  • Stripe
  • Typeform
  • Airtable
  • Jira
  • Mailchimp
  • Discord
  • Zendesk
  • WhatsApp
  • Google Docs
  • Figma
  • Box
  • WooCommerce
  • Squarespace
  • Brevo
  • Datadog
  • MongoDB
  • Vercel
  • X
  • YouTube
  • Google Analytics
  • Confluence
  • Ghost
  • Mastodon
  • TikTok
  • eBay
  • Coinbase
  • Okta
  • Gmail
  • GitHub
  • HubSpot
  • Google Drive
  • Trello
  • Zoom
  • Linear
  • Intercom
  • Xero
  • GitLab
  • Todoist
  • PayPal
  • BigCommerce
  • Webflow
  • PagerDuty
  • PostgreSQL
  • Supabase
  • Netlify
  • Facebook
  • Reddit
  • Google Ads
  • Bitly
  • Medium
  • Bluesky
  • Twitch
  • Revolut
  • Zoho
  • Auth0
View all apps

FAQ

Questions about webhook automation

Which services can send events?
Any service that can send an HTTPS POST to a URL. Built-in signature checks cover Stripe, GitHub, Shopify, Typeform, Standard Webhooks and generic HMAC-SHA256.
What happens to events while the automation is paused?
A paused automation keeps its trigger link, but events do not run the script. Resume it to start processing new events again.
How big can an event be?
Bodies up to 1 MB of UTF-8 text are accepted. Most webhook payloads are a few kilobytes.
Is the event data stored?
Recent events are kept for a limited time so you can inspect them and debug, with sensitive headers masked. See the privacy policy for retention.
Does each event count as a run?
Yes, each event that runs the script counts once toward your monthly runs.

Set up your first automation in ChatGPT or Claude

Free plan. No credit card.