Webhook Actions · by Flow Systems · v3.3.3

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.
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

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.3 · 2026-10-16 · Full changelog →