Webhook Tutorials
Step-by-step tutorials for receiving, testing, securing, and building with webhooks from popular platforms using Hookdeck.
Getting Started
Set up, create, and configure webhooks for the first time on each platform.
Getting started with CircleCI webhooks →
Learn what is the difference between CircleCI webhooks and API and how to integrate CircleCI webhooks in your external workflows and applications.
Getting Started with GitHub Webhooks →
Learn what is the difference between GitHub Webhook and Actions as well as how to get started with GitHub webhooks to start integrating GitHub into external workflows and applications.
Getting Started with Shopify Webhooks Guide →
Learn what are Shopify webhooks, how they work and how to set up a webhook using the Shopify Admin Interface as well as using the Shopify API.
How to Create Shopify Webhooks with the Shopify Admin API Tutorial →
Learn how to create shopify webhooks using the Shopify API with an example. Follow a step-by-step tutorial of a sample project on how to create Shopify webhooks and receive them on your local server.
How to Create Webhooks in the Shopify Admin Dashboard Tutorial →
Learn how to create your Shopify webhooks using the Admin Dashboard with an example. Follow a step-by-step tutorial of a sample project: How to log Shopify webhooks.
How to Create Zendesk Webhooks With the Zendesk API Tutorial →
In this step-by-step tutorial, learn how to subscribe to Zendesk's webhooks with Zendesk's API.
How to Create Zendesk Webhooks With Zendesk’s Dashboard →
In this tutorial, follow a step-by-step example to learn how to use Zendesk dashboard to set up, test, and delete a webhook subscription.
How to Get Started with Chargebee Webhooks →
Learn how to set up and test Chargebee Billing webhooks with local development using Hookdeck. Step-by-step guide covering webhook creation, authentication, and best practices.
How to Get Started with Discord Webhooks →
Learn what Discord webhooks do, where to find them, how to create one, and how to send messages to a Discord channel from any external application.
Tutorial for Setting Up GitHub Webhooks →
Learn how to set up a GitHub webhook in this set by step tutorial. We take a look at how to create a webhook, how validate it works and how to implement HMAC security.
Tutorial: How to Configure Discord Webhooks Using the Admin Interface →
Learn how to create, edit, and delete a discord webhook using the Settings page with the help of an example detailed step-by-step
Tutorial: How to Configure Discord Webhooks Using the API →
Learn how to use Discord's API to create a webhook integration. Follow a step-by-step tutorial of an example where we set up a Discord bot to receive notification from GitHub.
Receive and Replay
Receive external webhooks into serverless functions, automation tools, and platforms, with replay built in.
How to Receive and Replay Custom Webhooks in Make with Hookdeck →
A step-by-step tutorial to learn how to receive Make webhooks and replay failed events using Hookdeck Event Gateway.
How to Receive and Replay External Webhooks in AWS Lambda with Hookdeck →
This guide explains how to create a webhook endpoint using AWS Lambda with a Function URL, and then how to receive, monitor, and replay webhooks using Hookdeck's Event Gateway with AWS destination authentication.
How to Receive and Replay External Webhooks in Azure Functions with Hookdeck →
This guide shows you how to leverage Hookdeck to receive and replay webhooks for Azure Functions.
How to Receive and Replay External Webhooks in Bubble with Hookdeck →
This article explores how to leverage Hookdeck, an event gateway, to receive and replay webhooks to your Bubble workflows.
How to Receive and Replay External Webhooks in Cloudflare with Hookdeck →
In this article, we will explore how to leverage Hookdeck, an event gateway, to replay webhooks for your Cloudflare functions.
How to Receive and Replay External Webhooks in n8n with Hookdeck →
This guide demonstrates how to receive and replay external webhooks in n8n using Hookdeck.
How to Receive and Replay External Webhooks in Railway with Hookdeck →
This guide walks you through the process of receiving and replaying external webhooks in Railway using Hookdeck.
How to Receive and Replay External Webhooks in Slack with Hookdeck →
This guide demonstrates the process of setting up a Slack app to receive incoming webhooks and integrate with Hookdeck.
How to Receive and Replay External Webhooks in Supabase Edge Functions with Hookdeck →
This article delves into the process of receiving and replaying external webhooks in Supabase Edge Functions using Hookdeck.
How to Receive and Replay External Webhooks in Zapier with Hookdeck →
This guide walks you through the process of receiving and replaying external webhooks in Zapier using Hookdeck.
How to Receive and Replay Webhooks in Jira with Hookdeck →
This guide demonstrates how to receive and replay external webhooks in Jira using Hookdeck from any webhook source like GitHub, Stripe, etc.
How to Receive and Replay Webhooks in Netlify Functions with Hookdeck →
This article walks through how to receive and replay webhooks in Netlify Functions using Hookdeck.
How to Receive and Replay Webhooks in Rocket.Chat with Hookdeck →
This guide shows you how to set up an incoming webhook in Rocket.Chat and integrate it with Hookdeck for improved webhook event management.
How to Receive and Replay Webhooks in Vercel Serverless Functions with Hookdeck →
This article explores the process of receiving and replaying webhooks in Vercel Serverless Functions using Hookdeck.
How to Receive and Replay Webhooks with Google Cloud Run functions using Hookdeck →
This article explores how to receive and replay webhooks with Google Cloud Run functions using Hookdeck.
Test and Replay Locally
Forward webhooks to your local machine to build, test, and replay provider events during development.
Build, Test, and Debug Chargebee Webhooks on Localhost →
Build Chargebee Billing webhook handlers iteratively with Hookdeck CLI. Use instant retry, bookmarked test events, and efficient payload debugging during localhost development.
How to Receive Typeform Webhooks on Your Localhost →
In this guide, learn how to receive Typeform webhooks to your localhost using the Hookdeck's CLI.
How to Test and Replay Adyen Webhook Events on localhost with Hookdeck →
This guide shows you how to connect Adyen webhooks through Hookdeck to an application running on localhost.
How to Test and Replay BigCommerce Webhook Events on localhost with Hookdeck Console →
This article discusses how to test BigCommerce webhooks with a localhost Node.js Express application using Hookdeck Console.
How to Test and Replay Bitbucket Webhook Events on localhost with Hookdeck →
This article shows you how to test and replay Bitbucket webhook events on localhost using Hookdeck.
How to Test and Replay Checkout Webhook Events on localhost with Hookdeck →
This guide shows you how to connect Checkout webhooks through Hookdeck to an application running on localhost.
How to Test and Replay Claude Webhooks Locally →
A tutorial in which you learn how to receive Claude Managed Agent webhooks through Hookdeck to an application running on localhost, with full inspection and one-click replay.
How to Test and Replay Commerce Layer Webhook Events on localhost with Hookdeck →
This article shows you how to test Commerce Layer webhooks with a localhost Node.js Express application using Hookdeck.
How to Test and Replay Docker Hub Webhooks on localhost with Hookdeck →
This guide shows you how to connect Docker Hub webhooks through Hookdeck to an application on localhost.
How to Test and Replay Exivity Webhook Events on localhost with Hookdeck →
his guide will show you how to receive your Exivity webhook events to your local application using Hookdeck.
How to Test and Replay Gemini Webhooks Locally →
A tutorial in which you learn how to receive Gemini webhooks through Hookdeck to an application running on localhost, with full inspection and one-click replay.
How to Test and Replay GitHub Webhook Events on localhost with Hookdeck →
This article discusses how to test GitHub webhooks with a localhost Node.js Express application using Hookdeck.
How to Test and Replay GitLab Webhooks on localhost with Hookdeck →
This article shows you how to test GitLab webhooks with a localhost Node.js Express application using Hookdeck.
How to Test and Replay HubSpot Webhook Events on localhost with Hookdeck →
This article shows you how to test HubSpot webhooks with a localhost Node.js Express application using Hookdeck.
How to Test and Replay Monday Webhook Events on localhost with Hookdeck →
This article shows you how to test Monday webhooks with a localhost Node.js Express application using Hookdeck.
How to Test and Replay Notion Webhooks Locally with Hookdeck →
A tutorial in which you learn how to receive Notion webhook events through Hookdeck to an application running on localhost.
How to Test and Replay Octane Webhooks Events on localhost with Hookdeck →
This guide will show you how to receive your Octane webhook events to your local application using Hookdeck.
How to Test and Replay OpenAI Webhooks Locally →
A tutorial in which you learn how to receive OpenAI webhooks through Hookdeck to an application running on localhost, with full inspection and one-click replay.
How to Test and Replay Paddle Billing Webhooks Events on localhost with Hookdeck →
This guide shows you how to connect Paddle Billing webhooks through Hookdeck to an application running on localhost.
How to Test and Replay Pipedrive Webhook Events on localhost with Hookdeck →
This guide shows you how to receive Pipedrive webhook events through Hookdeck to an application running on localhost.
How to Test and Replay Slack Webhooks Locally with Hookdeck →
A tutorial in which you learn how to receive Slack Events API webhooks through Hookdeck to an application running on localhost.
How to Test and Replay Stripe Webhooks Locally →
A tutorial in which you learn how to receive Stripe webhook events through Hookdeck to an application running on localhost.
How to Test and Replay WooCommerce Webhook Events on localhost with Hookdeck →
This article shows you how to test WooCommerce webhooks with a localhost Node.js Express application using Hookdeck.
How to Test PayPal Webhook Events on localhost with Hookdeck →
A guide to connecting PayPal webhooks through Hookdeck to an application running on localhost.
Secure and Verify
Verify webhook signatures and secure your endpoints for each provider.
How to Secure and Verify Adyen Webhooks with Hookdeck →
A step-by-step guide on how to set up and configure your Adyen webhooks manually and with Hookdeck.
How to Secure and Verify Bitbucket Webhooks →
Learn how to secure your Bitbucket webhooks using HMAC signature verification and how Hookdeck can simplify the process.
How to Secure and Verify Claude Webhooks with Hookdeck →
Learn how to secure your Claude Managed Agent webhooks using HMAC signature verification and how Hookdeck can simplify the process.
How to Secure and Verify Commerce Layer Webhooks with Hookdeck →
A step-by-step guide on how to set up and configure your Commerce Layer webhooks manually and with Hookdeck.
How to Secure and Verify Gemini Webhooks with Hookdeck →
Learn how to verify Gemini webhooks under both signing models — HMAC-SHA256 for static webhooks and RS256 JWT for dynamic webhooks — and how Hookdeck collapses both into one edge.
How to Secure and Verify GitHub Webhooks with Hookdeck →
A step-by-step guide on how to set up and configure your GitHub webhooks manually and with Hookdeck.
How to Secure and Verify GitLab Webhooks with Hookdeck →
This article shows you how to set up and configure your GitLab webhooks manually and with Hookdeck.
How to Secure and Verify HubSpot Webhooks with Hookdeck →
Learn how to secure your HubSpot webhooks using HMAC-SHA256 signature verification (v3) and how Hookdeck can simplify the process.
How to Secure and Verify Jira Webhooks with Hookdeck →
Learn how to secure your Jira webhooks using HMAC-SHA256 signature verification and how Hookdeck can simplify the process.
How to Secure and Verify Notion Webhooks with Hookdeck →
Learn how to secure your Notion webhooks using HMAC-SHA256 signature verification and how Hookdeck can simplify the process.
How to Secure and Verify OpenAI Webhooks with Hookdeck →
Learn how to secure your OpenAI webhooks using HMAC-SHA256 signature verification under the Standard Webhooks spec, and how Hookdeck can simplify the process.
How to Secure and Verify Paddle Webhooks →
Learn how to secure your Paddle webhooks using HMAC-SHA256 signature verification and how Hookdeck can simplify the process.
How to Secure and Verify PayPal Webhooks with Hookdeck →
Learn how to secure your PayPal webhooks using RSA-SHA256 signature verification and how Hookdeck can simplify the process.
How to Secure and Verify Slack Webhooks with Hookdeck →
Learn how to secure your Slack Events API webhooks using HMAC-SHA256 signature verification and how Hookdeck can simplify the process.
How to Secure and Verify Stripe Webhooks with Hookdeck →
A step-by-step guide on how to set up and configure your Stripe webhooks manually and with Hookdeck.
How to Secure and Verify WooCommerce Webhooks with Hookdeck →
A step-by-step guide on how to set up and configure your WooCommerce webhooks manually and with Hookdeck.
Troubleshooting
Fix timeouts, rate limits, duplicate deliveries, and disabled webhooks.
How to Configure Shopify Webhooks and Fix Duplicate Webhook Subscriptions →
Learn how to correctly configure Shopify webhooks in embedded apps and fix duplicate webhook subscriptions. Step-by-step guide to avoid common configuration mistakes with shopify.app.toml and shopifyApp().
How to Handle Duplicate Shopify Webhook Events →
Learn why Shopify sends duplicate webhooks, practical techniques to handle them, and how Hookdeck can simplify deduplication for your application.
How to Handle Out-of-Order and Duplicate Chargebee Webhook Events →
Learn why Chargebee sends webhooks out of order or in duplicate, practical techniques to handle them, and how Hookdeck can simplify these challenges for your application.
How to Prevent Duplicate WooCommerce Webhooks →
Learn why WooCommerce sends duplicate webhooks, how to implement idempotency in your webhook handlers, and how Hookdeck can help filter duplicates before they reach your application.
How to Prevent n8n Webhook Overload and Server Crashes →
If you're running n8n and receiving webhooks from external platforms like Stripe, GitHub, or Shopify, you may have run into unresponsive workflows during traffic spikes. This guide explains why webhook overload happens in n8n and how you can use Hookdeck to avoid issues with high webhook traffic.
How to Reduce Make.com Credit Usage →
Actionable strategies to optimize your Make.com automations. Learn how to reduce credit consumption using filtering, batching, caching, and Hookdeck's Event Gateway.
How to Solve "Shopify: Exceeded 2 Calls per Second for API Client" for Webhooks →
When using webhooks, how to implement a queue with rate limiting to avoid "Shopify: Exceeded 2 Calls per Second for API Client".
How to Solve Adyen Webhook Timeout Errors →
Learn why Adyen webhook timeouts occur, the consequences of failing to respond in time, and how to solve these issues using Hookdeck.
How to Solve Bitbucket Webhook Timeout Errors →
Learn why Bitbucket webhook timeouts occur, the consequences of failing to respond in time, and how to solve these issues using Hookdeck.
How to Solve GitLab Webhook Timeout Errors →
Learn why GitLab webhook timeouts occur, the consequences of failing to respond in time, and how to solve these issues using Hookdeck.
How to Solve GitLab's Automatic Webhook Disabling →
Learn how GitLab's webhook disabling mechanism works, what you can do to work around it, and why routing webhooks through Hookdeck provides a more reliable long-term solution.
How to Solve Grafana Webhook Timeout Errors →
This article explains why timeout errors occur with Grafana webhooks and how you can solve them using Hookdeck Event Gateway.
How to Solve Iterable: Exceeded Rate Limit for Webhooks →
A quick step-by-step description of how to solve Iterable's rate-limiting issues by using Hookdeck as a queue to throttle the request rates.
How to Solve Make.com Webhook Rate Limit Errors →
If you're using Make.com to receive webhooks from external platforms, you might encounter rate limit errors—especially during traffic spikes. This article explains why those errors occur and how you can solve them using Hookdeck Event Gateway.
How to Solve Paddle Webhook Timeout Errors →
Learn why Paddle webhooks timeout after 5 seconds, how this affects your integration, and how to solve it using Hookdeck as a buffer between Paddle and your application.
How to Solve SendGrid's One Webhook URL Limit →
Learn how to bypass SendGrid's one webhook URL limitation with Hookdeck.
How to Solve WooCommerce's 5 Delivery Failure Webhook Disabling →
Learn why WooCommerce disables webhooks after five consecutive delivery failures, how to work around it with the woocommerce_max_webhook_delivery_failures filter, and why Hookdeck might be a better solution.
How to Solve Zapier Webhook Rate Limit Errors →
If you're using Zapier's Webhooks trigger to receive events from external platforms like Stripe, GitHub, or Shopify, you may have run into HTTP 429 errors. This guide explains why they happen, what Zapier's specific rate limits are, and how you can use Hookdeck to avoid them so you never lose an event.
How to Troubleshoot Okta Event Hooks Tutorial →
Learn how to troubleshoot the most common issues when working with Okta Event Hooks.
Other
Automations, integrations, and end-to-end webhook tutorials.
Build Real-Time Order Notifications for Shopify with Webhooks and Ably WebSockets →
Build a real-time notification system for Shopify storefronts using webhooks and WebSockets. Learn how to use Hookdeck for reliable webhook ingestion and outbound queuing, with Ably for real-time browser delivery.
Building AI code review with GitHub and Claude →
Wire GitHub pull request webhooks through Hookdeck to a Claude code review handler — with filtering, rate limits, transforms, retries, and replay, then fan the review back into GitHub as inline comments.
Building AI email triage with Mailgun and Claude →
Wire Mailgun inbound email through Hookdeck to a Claude triage handler — with spam filters, transforms, rate limits, and retries — then fan classified results into Zendesk, Slack, and metrics.
Building AI ticket triage with Zendesk and Claude →
Route Zendesk new-ticket webhooks through Hookdeck to a Claude triage handler — with filtering, transforms, rate limits, and retries — then fan classifications and draft replies back into Zendesk, Slack, and bug-pattern aggregation.
Building CRM enrichment with HubSpot and OpenAI →
Pipe HubSpot contact webhooks through Hookdeck to an OpenAI enrichment handler — with normalisation, filters, rate limits, and retries — then write AI-derived lead scores and tags back to HubSpot as custom properties.
Building dispute response prep with Stripe and Claude →
Funnel Stripe dispute webhooks through Hookdeck to a Claude evidence-mapping handler — with idempotency, ordering, retries, and replay — then fan structured response drafts into Linear, object storage, and Slack.
Building post-purchase AI follow-up with Shopify and Claude →
Drive Shopify orders/paid webhooks through Hookdeck to a Claude follow-up handler — with idempotency, Black Friday rate limits, retries, and replay — then fan personalised emails, CRM updates, and retargeting events into multiple downstreams.
Building real-estate lead calling with Google Forms and Bland AI →
Wire a Google Forms lead-capture flow through Hookdeck to a Bland AI voice agent — with E.164 normalisation, filters, rate limits, retries, and replay — then route call summaries back into your CRM.
Building real-estate property lead handoff with Google Forms and AI agents →
Wire Google Forms lead submissions through Hookdeck to an AI agent (direct-to-LLM or n8n/Inngest/Trigger.dev) — with filters, transforms, rate limits, and retries — then fan agent decisions out to CRM, calendar, Slack, and email.
Building sentiment-aware support replies with Intercom and OpenAI →
Route Intercom conversation webhooks through Hookdeck to an OpenAI sentiment-and-reply handler — with enrichment, filters, rate limits, retries, and replay — then write classifications and drafts back into Intercom, Slack, and a warehouse.
CircleCI Webhooks Tutorial →
A step by step tutorial on how to set up CircleCI webhooks. How to create a webhook? How to validate it works? How to implement CircleCI webhook security?
GitHub agent automation: Hookdeck, Trigger.dev, and Claude →
Build AI-powered GitHub agent automation (PR reviews, issue labels, Slack summaries) with durable Trigger.dev tasks behind Hookdeck: GitHub Source Authentication, transforms, retries, and two routing patterns—task router vs connection routing at the edge.
How to Automate Email Follow Up With Mailgun Webhooks →
Learn how to use Mailgun webhooks to send automated email follow ups.
How to Automate Netlify Deploys with a Slack Bot →
Learn how to build a Slack Bot to trigger Netlify deploys.
How to Automate Vercel Deploys with Twilio SMS webhooks →
Learn how to automate vercel deploys everytime your Twilio number receives a message.
How to Build a Product Rating Service With Twilio Sms Webhooks →
Learn step-by-step how build a product rating service by leveraging Twilio SMS webhooks.
How to Build Webhook-Triggered Linear Agents with Hookdeck CLI →
Build a Linear AI agent from scratch: use webhook triggers from the Agent Interaction SDK with the Hookdeck CLI for local development, visibility, and replay.
How to Connect External Webhooks to Claude Code Using Channels and Hookdeck CLI →
Learn how to push external webhook events directly into a running Claude Code session using Channels and Hookdeck CLI. Build a webhook channel server, get a public URL, and have Claude react to real-time events from GitHub and other services.
How to Exclude Shopify Webhooks Using a Filter →
A short step-by-step explanation of how to reduce the number of Shopify webhooks you receive by applying a conditional logic using the Hookdeck filter feature.
How to Receive Discord Notifications For Heroku App Builds →
Learn how to receive notifications on Discord for when a Heroku app builds.
How to Receive Slack Notification From Dev.to Using Webhooks →
Learn how to set up a webhook integration to receive a Slack notification when there's an article update on Dev.to.
How to Receive Slack Notifications for Typeform Submissions →
Learn how to use Typeform webhooks to receive a Slack notification for each form submission.
How to Receive Webhooks with GCP Pub/Sub →
How to Run Claude Code as a Linear Agent: Webhook Triggers with Cyrus and Hookdeck CLI →
Use Linear webhooks to trigger Claude Code as an AI agent. Cyrus and the Hookdeck CLI turn issue assignments into agent runs, with no infrastructure to deploy.
How to Synchronize Orders with Shopify Webhooks →
Learn how use the order/created, order/updated, and order/deleted shopify webhooks to synchronize orders on Elasticsearch.
Index Anything, Search Everything: Scalable Vector Search with Replicate AI, MongoDB, and Hookdeck →
Learn to build a scalable Flask app for indexing and searching various file types using Replicate AI, MongoDB Atlas, and Hookdeck
Per-User Database Architecture with Xata, Clerk Webhooks, Hookdeck, and Next.js →
Learn to build a per-user database architecture using Xata, Clerk Webhooks, Hookdeck, and Next.js, ensuring data isolation, security, and compliance for various use cases.
The Definitive Guide to Reliably Working with Shopify Webhooks over HTTPS Using Hookdeck →
Master reliable Shopify HTTPS webhook delivery with Hookdeck. Complete guide covering deduplication, signature verification, retry policies, and advanced patterns for production Shopify apps.
Track AI Agent Traffic to Your Docs with Vercel Log Drains, Hookdeck, and PostHog →
Build a server-side analytics pipeline with Vercel Log Drains, Hookdeck, and PostHog to capture every request to your machine-readable docs (.md and llms.txt) and see which AI agents are reading them.
Using Hookdeck with OpenClaw: Reliable Webhooks for Your AI Agent →
Learn how to set up Hookdeck with OpenClaw to add reliability, retries, deduplication, and observability to your AI agent's webhook integrations.