Webhook Actions · by Flow Systems · v2.1.2

Very Powerful WordPress AI webhook plugin.

Describe the integration — the built-in AI agent builds it, test-fires it, and hands you the switch. Underneath: async queue, exponential retries, a delivery log you can grep. Zero "fire-and-forget" surprises.

Install Free Plugin →
Version
2.1.2
Requires WP
6.0+
Requires PHP
8.0+
License
GPLv2
Rating
★★★★★ · 2 reviews
Inside the plugin

Ten tabs. Every operation you'll ever do.

Click a tab to see the corresponding admin panel. This is the same UI you'll get in wp-admin after install.

Anatomy of a delivery

Every event has a paper trail.

One row in the log expands to show the full lifecycle: payload, signature, every attempt, the response body. This is what your on-call engineer sees when they get paged.

// 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
Anatomy of a Webhook Actions deliveryA WordPress do_action fires the Webhook Actions listener, which builds the payload, applies conditions, and writes to a persistent queue. The queue runner (WP-Cron upgrading to Action Scheduler or system cron) posts to the endpoint: a 2xx is marked delivered and logged, a 5xx or 429 retries with exponential backoff, and a 4xx or 3xx is permanently failed but replayable.

2xx

5xx / 429

4xx / 3xx

WordPress do_action fires

Webhook Actions listener
build payload + conditions

Persistent delivery queue

queue runner
WP-Cron to Action Scheduler / System Cron

wp_remote_post to endpoint

mark delivered + log

retry: exponential backoff

permanently_failed (replayable)

FIG — Anatomy of a delivery
Identity
Every event gets a stable X-Webhook-Id — your receiver can dedupe on it. No double-delivery.
Provenance
Every delivery is logged with its full payload. Filter the log by X-Webhook-Id, event UUID, target URL, status, or date range.
Recovery
Failed at attempt 1, recovered at attempt 2. The log shows both — and gives you a ↩ replay button anyway.
Idempotency
Every event carries a stable X-Event-Id (per-event UUID) and X-Webhook-Id (per-config UUID) — receivers deduplicate across retries without inspecting 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.

What you actually get out of the box, versus what unlocks if you upgrade.

CapabilityFreePro / Agency
Build with AI agentIncluded — WP AI connector or your own keySame
Async queueWP-Cron / Action Scheduler (auto)Same + External Cron (Pro)
Retry attempts5 (fixed)Configurable per webhook
Backoff schedule1m → 2m → 4m → 8m · max 1hConfigurable per webhook
Conditions1 condition · AND matchUnlimited · AND/OR groups
Dynamic URLfswa_webhook_url filter (PHP){{ field.path }} templates
Code GluePHP snippets per webhook (Pro)
Webhook ChainsYesYes
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 →

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.

Changelog

Last three releases.

2.1.2 2026-07-08 Fixedthe AI Builder no longer loses a turn when the AI provider returns slightly malformed JSON — a stray trailing brace, a trailing comma, or an unescaped line break is now repaired and parsed instead of failing silently+3 more
2.1.1 2026-07-07 ImprovedAI Builder chat shows live progress while the agent gathers site data — each read round appears as it runs instead of a silent spinner+7 more
2.1.0 2026-07-07 ImprovedAgentic AI Builder — the agent can now read live site data mid-conversation (webhooks, logs, captured payloads, credential names) before proposing a plan, instead of guessing+5 more
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