Webhook Actions · by Flow Systems · v3.3.1

Very Powerful WordPress webhook plugin.

Describe the integration. The built-in agent builds it, test-fires it, and hands you the switch.

●  Free & open source ●  GPLv2 ●  5★ · 2 reviews
A vast synthetic face of pale ceramic inlaid with glowing green circuit tracery, growing out of a mass of thick black cabling in a dark server hall, its lit eyes fixed on the viewer.
Build with AI

It has already seen the payload and read the API.

A real example of the event — yours, or one of ours for an event your site has never fired — and the destination's current API reference, read before a single field is mapped.

  • Payload Library 574 hook payloads from WordPress core, WooCommerce and the major form plugins
  • API Docs Library 312 APIs — HubSpot, OpenAI, Slack, Stripe — read on our server, not remembered
  • Free credits 55 on every install. No key, no signup, no card.
Every API it reads
Inside the plugin

Eleven tabs. Every operation you'll ever do.

The same UI you get in wp-admin after install. Click a tab.

A colossal rusted delivery robot standing upright and lit in a dark industrial hall, its single optic throwing a green beam through the rain, fed by an armoured supply line running up and out through the ceiling.
The engine underneath

Queued. Retried. Logged.

Every delivery leaves through a persistent queue, retries on its own schedule, and lands in a log you can grep — and replay.

  • Async queue WP-Cron, Action Scheduler or System Cron — whichever the site has, picked up automatically
  • Retries & backoff Exponential, linear or fixed, with a limit per webhook
  • Delivery log Payload, every attempt, the response body. One click to replay.
  • Notifications Slack, email, SMS, PagerDuty and more when a delivery fails, gives up or recovers — rules, quiet times, digests
  • External Cron Pro — fires from outside the site, on its own clock, whether anyone visits or not
Anatomy of a delivery
Anatomy of a delivery

Every event has a paper trail.

// log entry 156 — woocommerce_order_status_completed
"event_uuid": "37116b42-7a4c-4c6d-8aa7-ea4bc3c13e4d",
"trigger_name": "woocommerce_order_status_completed",
"request_url": "https://n8n.flowsystems.pl/webhook/126cc22b…",
"status": "success",
"http_code": 200,
"duration_ms": 223,
"attempt_history": [
  { "attempt": 0, "http_code": 200, "duration_ms": 223 }
],
"next_attempt_at": null
FIG — Anatomy of a delivery
Identity
Every delivery names its source: X-Webhook-Id is the config’s UUID, so one endpoint can serve several webhooks.
Provenance
Logged with its full payload. Filter by X-Webhook-Id, event UUID, target URL, status or date.
Recovery
Failed at attempt 1, recovered at attempt 2 — both in the log, with a replay button anyway.
Idempotency
A stable X-Event-Id per event, so receivers deduplicate retries without reading the payload.
Compatible with

Any action. Any plugin. Any custom hook.

WooCommerce✓
order_status_completed · new_order · refunded · 30+
Gravity Forms✓
gform_after_submission · gform_pre_submission
Contact Form 7✓
wpcf7_mail_sent · wpcf7_before_send_mail (built-in)
IvyForms✓
ivyforms/form/after_submission (built-in)
Easy Digital Downloads✓
edd_complete_purchase · edd_refund_order
ACF✓
acf/save_post · acf/update_value
WordPress Core✓
user_register · post_updated · comment_post · 200+
Custom hooks✓
any do_action() — including your own
REST API✓
GET · POST · PUT · PATCH · DELETE /fswa/v1/*
Webhook Chains✓
upstream 2xx → trigger downstream webhooks
Sync execution✓
inline delivery · auto queue fallback on failure
AI agents / CI✓
scoped tokens · read · operational · full · agent
Spec sheet

Concrete numbers, not feature dots.

CapabilityFreePro / Agency
Build with AI agentIncluded — nothing to connect to startSame
AI credits55 free credits · then your own key5,000 – 30,000/mo hosted (or your own key)
Payload Library574 hooks · on the free trialSame, on hosted credits
API Docs Library312 APIs · on the free trialSame, on hosted credits
Async queueWP-Cron / Action Scheduler (auto)Same + External Cron (Pro)
Retry attemptsConfigurable per webhook (5 default)Same
Backoff scheduleExponential, linear or fixed · per webhookSame
ConditionsUnlimited · AND/OR groups · AI-builtSame
Dynamic URL{{ field.path }} templates + PHP filterSame
Code GluePHP snippets · AI writes and assigns themSame
Webhook ChainsYesYes
NotificationsEmail · Slack · Discord · Telegram · Teams · SMS · PagerDuty + 6 moreSame
SitesUnlimited (GPLv2)Starter 1 · Business 10 · Agency 75
ReplayOne-click (incl. skipped)One-click + bulk
HTTP methodsGET · POST · PUT · PATCH · DELETESame
SupportCommunity / GitHubPriority email

Pricing for Pro and Agency tiers on the pricing page →  ·  Alerts when a delivery fails: Notifications →

Install

Pick your install path.

⊟ wp-admin
Plugins → Add New
Search "Webhook Actions"
Install → Activate

Standard install. Auto-updates via wp.org.

⌬ Upload .zip
Plugins → Add New
Upload Plugin → choose
webhook-actions.zip → Activate

For pre-release builds and Pro distribution.

⌬ WP-CLI
$ wp plugin install \
  flowsystems-webhook-actions \
  --activate

For scripted installs, CI/CD pipelines, and server provisioning.

In the wild

Featured in a WordPress plugin roundup.

Build automations and integrations with AI help.

Search "Webhook Actions" on wp.org, or paste the install command.

$ wp plugin install flowsystems-webhook-actions --activate
v3.3.1 · 2026-10-07 · Full changelog →