Title: Webhook Actions &#8211; build automations and integrations with AI help
Author: mateuszflowsystems
Published: <strong>❄️2️⃣ 16, 2026</strong>
Last modified: 🗓️🗓️7️⃣ 6, 2026

---

Search plugins

![](https://ps.w.org/flowsystems-webhook-actions/assets/banner-772x250.png?rev=3598331)

![](https://ps.w.org/flowsystems-webhook-actions/assets/icon-256x256.gif?rev=3598331)

# Webhook Actions – build automations and integrations with AI help

 By [mateuszflowsystems](https://profiles.wordpress.org/mateuszflowsystems/)

[Download](https://downloads.wordpress.org/plugin/flowsystems-webhook-actions.2.1.0.zip)

 * [Details](https://emoji.wordpress.org/plugins/flowsystems-webhook-actions/#description)
 * [Reviews](https://emoji.wordpress.org/plugins/flowsystems-webhook-actions/#reviews)
 *  [Installation](https://emoji.wordpress.org/plugins/flowsystems-webhook-actions/#installation)
 * [Development](https://emoji.wordpress.org/plugins/flowsystems-webhook-actions/#developers)

 [Support](https://wordpress.org/support/plugin/flowsystems-webhook-actions/)

## Description

**Describe the integration you want. The AI builds it.** Webhook Actions ships with**
Build with AI** — an in-admin agent that turns a plain-language request like _“When
a Contact Form 7 form is submitted, send it as JSON to my n8n webhook”_ into a working,
tested automation. The agent proposes a plan you can review and edit, then creates
the webhook, captures a real example payload from your site, maps the fields, sets
dispatch conditions, probes your endpoint, and sends a test delivery. Nothing goes
live without your confirmation — new webhooks are always created disabled, and you
can undo the last change with one click.

📖 [Full documentation at wpwebhooks.org/docs/](https://wpwebhooks.org/docs/)

#### Bring your own AI — free options included

 * **WordPress 7.0 AI Client** — if your site already has an AI provider connected(
   Settings  Connectors), the builder uses it directly; the plugin stores no keys
 * **Your own API key** — connect Anthropic, OpenAI, or Google in the builder; keys
   are encrypted in the Credentials Vault and never returned over the API
 * **Free to run** — a free Google AI Studio key gives you Gemini at no cost: [step-by-step tutorial](https://wpwebhooks.org/docs/get-google-ai-studio-api-key/)
 * **Automatic fallback** — if a provider is rate-limited mid-build, the agent switches
   to another connected provider and keeps going

#### What the AI works from

The agent doesn’t guess — it works from your site’s real data. It maps fields against
actually captured payloads, edits existing webhooks by name or id instead of duplicating
them, validates endpoints with a guarded probe (SSRF-protected, secrets always redacted),
and verifies the result with a real test delivery. Every operation is also published
as a WordPress Ability, so external AI tools (Claude Code, Cursor) can drive the
same toolset over MCP with scoped API tokens.

#### The engine underneath (free)

 * Turn any WordPress do_action into a first-class automation trigger your CRMs,
   n8n flows, AI agents, and internal services can consume
 * Persistent delivery queue with smart retry and exponential backoff — powered 
   by WP-Cron, auto-upgrades to Action Scheduler or System Cron when available, **(
   Pro)** External Cron for guaranteed reliability
 * Per-event UUID and ISO 8601 timestamp — enable downstream deduplication
 * Delivery logs with full attempt history, request/response inspection, replay,
   and bulk retry
 * Synchronous execution mode — fire inline without queue delay
 * Payload mapping — rename, restructure, exclude, and type-cast fields with dot-
   notation paths
 * Conditional dispatch — filter events by payload field values before dispatch
 * HTTP method, custom headers, and URL query parameters per webhook
 * Dynamic endpoint URLs — `{{ field.path }}` placeholders resolved at dispatch 
   time (free via `fswa_webhook_url` filter)
 * Webhook Chains — wire 2xx completions to downstream webhooks with full observability
 * Credentials Vault — store reusable auth secrets (Bearer, Basic, API key, custom)
   encrypted at rest; reference them from webhooks instead of pasting raw Authorization
   headers. Secrets are write-only over the API — never returned, only a masked 
   hint
 * Activity History — persistent audit log of every admin and API-token action
 * Built-in CF7 and IvyForms integrations — structured payloads, no extra plugins
 * Action Scheduler auto-detection — more reliable delivery on high-traffic sites
 * Fully translatable — the entire admin interface and all server-side strings are
   internationalized; ships with Polish, Simplified Chinese, and Dutch, and is compatible
   with WPML and Polylang String Translation
 * Full REST API with scoped API token authentication (`read` / `operational` / `
   full` / `agent`) — the `agent` scope grants full write access for AI assistants
   while never exposing stored secrets
 * Developer extensibility — 16 filters and 7 action hooks ([reference](https://wpwebhooks.org/docs/))

#### Pro features

 * AI writes Code Glue for you — the agent drafts PHP snippets, test-runs them against
   your real captured payloads, and assigns them to webhooks (with your confirmation)
   for pre-dispatch payload enrichment or post-dispatch side effects
 * AI sets advanced conditions — with Pro the agent can propose multi-rule AND/OR
   condition groups instead of a single rule
 * Code Glue — attach PHP snippets to any webhook+trigger (pre-dispatch payload 
   enrichment, post-dispatch side effects)
 * External Cron — replace unreliable visitor-triggered WP-Cron with a managed external
   pinger, provisioned automatically on license activation. Two modes: plugin queue
   endpoint (down to 20 s interval, configurable batch size) or WP-Cron endpoint(
   60 s, covers all WordPress background work). No server crontab or external dashboard—
   controlled entirely from wp-admin, with a live heartbeat chart and inline error
   alerts
 * Unlimited conditions per trigger with AND/OR groups
 * Per-webhook retry limit and backoff strategy overrides
 * Dynamic URL templates — `{{ }}` syntax with no custom PHP required

[See pricing and upgrade ](https://wpwebhooks.org/pricing/)

#### Examples

 * [Send Contact Form 7 submissions to a webhook (n8n demo)](https://wpwebhooks.org/examples/cf7-to-webhook/)
 * [Send Gravity Forms Submissions to n8n](https://wpwebhooks.org/examples/gravity-forms-webhooks/)
 * [Send IvyForms submissions to a webhook (n8n demo)](https://wpwebhooks.org/examples/ivyforms-to-webhook/)
 * [WooCommerce orders to n8n on completion — wired up with a Claude Code agent](https://wpwebhooks.org/examples/woocommerce-order-webhook-claude-code/)
 * [WooCommerce to HubSpot integration — sync orders, contacts, and deals with no custom code](https://wpwebhooks.org/examples/hubspot-woocommerce-integration/)

## Screenshots

[⌊Build with AI — describe the integration in chat; the agent plans, builds, and
tests it step by step, with progress in the sidebar and one-click enable when the
build completes⌉⌊Build with AI — describe the integration in chat; the agent plans,
builds, and tests it step by step, with progress in the sidebar and one-click enable
when the build completes⌉[

Build with AI — describe the integration in chat; the agent plans, builds, and tests
it step by step, with progress in the sidebar and one-click enable when the build
completes

[⌊Webhooks list view⌉⌊Webhooks list view⌉[

Webhooks list view

[⌊Webhook configuration screen⌉⌊Webhook configuration screen⌉[

Webhook configuration screen

[⌊Selecting WordPress action triggers⌉⌊Selecting WordPress action triggers⌉[

Selecting WordPress action triggers

[⌊Payload mapping configuration⌉⌊Payload mapping configuration⌉[

Payload mapping configuration

[⌊Webhook delivery logs with replay and retry controls⌉⌊Webhook delivery logs with
replay and retry controls⌉[

Webhook delivery logs with replay and retry controls

[⌊Queue status overview⌉⌊Queue status overview⌉[

Queue status overview

[⌊Settings configuration screen⌉⌊Settings configuration screen⌉[

Settings configuration screen

[⌊REST API Tokens configuration screen⌉⌊REST API Tokens configuration screen⌉[

REST API Tokens configuration screen

[⌊Conditional webhook dispatch — conditions editor⌉⌊Conditional webhook dispatch—
conditions editor⌉[

Conditional webhook dispatch — conditions editor

[⌊Test webhook drawer — send a test delivery and inspect request details inline⌉⌊
Test webhook drawer — send a test delivery and inspect request details inline⌉[

Test webhook drawer — send a test delivery and inspect request details inline

[⌊Webhook Chains — pick an existing chain or create a new one, then select which
upstream webhooks should fire this one on their 2xx response⌉⌊Webhook Chains — pick
an existing chain or create a new one, then select which upstream webhooks should
fire this one on their 2xx response⌉[

Webhook Chains — pick an existing chain or create a new one, then select which upstream
webhooks should fire this one on their 2xx response

[⌊Credentials Vault — store reusable authentication secrets (Bearer, Basic, API 
key, custom) encrypted at rest and reference them from webhooks instead of pasting
raw Authorization headers⌉⌊Credentials Vault — store reusable authentication secrets(
Bearer, Basic, API key, custom) encrypted at rest and reference them from webhooks
instead of pasting raw Authorization headers⌉[

Credentials Vault — store reusable authentication secrets (Bearer, Basic, API key,
custom) encrypted at rest and reference them from webhooks instead of pasting raw
Authorization headers

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/flowsystems-webhook-actions`
    directory, or install the plugin through the WordPress plugins screen.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Navigate to Webhook Actions in the admin menu — it opens on **Build with AI**.
 4. Connect an AI provider (or use your WordPress 7.0 AI connectors) and describe the
    integration you want — or skip the AI and configure webhooks manually under the
    Webhooks tab.

## FAQ

### Does the AI Builder need an API key? Is it free to use?

The AI Builder needs a model to talk to, and you have free options. If your WordPress
7.0 site already has an AI provider connected (Settings  Connectors), the builder
uses it with no extra setup. Otherwise connect your own Anthropic, OpenAI, or Google
key — a free Google AI Studio key gives you Gemini at no cost. [Here’s how to get one in two minutes ](https://wpwebhooks.org/docs/get-google-ai-studio-api-key/)

### Is my data safe with the AI Builder?

Yes. Your provider API keys are encrypted in the Credentials Vault and never returned
over the API. Stored webhook credentials are never sent to the AI model, and captured
payload values whose field names look sensitive (passwords, tokens, keys) are redacted
before any prompt is built. The agent’s changes run locally in the plugin — the 
model only proposes the plan.

### Is this plugin free?

Yes. The core plugin is completely free and licensed under GPL. Webhook Actions 
Pro is an optional paid upgrade that adds unlimited conditions, per-webhook retry
and backoff settings, Code Glue snippets, External Cron (activated automatically
on license activation), and more. [Learn more ](https://wpwebhooks.org/pricing/)

### Does it work with WooCommerce, n8n, Make, Zapier, and AI agents?

Yes. Any WordPress or WooCommerce action can be a trigger. The plugin delivers to
any HTTP endpoint — n8n, Make, Zapier webhook nodes, internal services, or AI agent
APIs. Scoped API tokens let Claude Code, Cursor, or any automation tool read logs,
retry deliveries, and toggle webhooks without WordPress credentials.

### Do I need extra plugins for Contact Form 7 or IvyForms?

No. Both integrations are built in. When CF7 or IvyForms is active, submissions 
are automatically normalized into clean JSON payloads — no additional plugins or
custom code required.

### How does retry work?

5xx and 429 responses retry automatically with exponential backoff (delays of ~30s,
60s, 120s, 240s, 480s, capped at 1 hour). 4xx and 3xx responses are marked `permanently_failed`
immediately — bad payloads are not worth retrying. Default maximum is 5 attempts;
override with the `fswa_max_attempts` filter or **(Pro)** per-webhook settings.

### Can I access the REST API without a WordPress login?

Yes. Create a token from the API Tokens screen and pass it as `X-FSWA-Token: <token
>` (or `Authorization: Bearer`). Four scopes available — `read`, `operational`, `
full`, and `agent` (full write access for AI assistants that never exposes stored
secrets) — so you can grant exactly the access each integration needs. Full API 
reference at [wpwebhooks.org/webhook-wordpress-plugin-api/](https://wpwebhooks.org/webhook-wordpress-plugin-api/)

## Reviews

![](https://secure.gravatar.com/avatar/e2b5e7cf73d7c58eac035a6390ec1293351d3b29cff346cfa99d3eaa1594759e?
s=60&d=retro&r=g)

### 󠀁[Reliable webhook solution](https://wordpress.org/support/topic/reliable-webhook-solution/)󠁿

 [Axel](https://profiles.wordpress.org/axeljankowski/) 🍃3️⃣ 5, 2026 1 reply

Solid plugin. Super easy to set up and it just works. If you need reliable webhooks
this makes the whole process a lot easier.

![](https://secure.gravatar.com/avatar/1a9bcddb96bd5a4e4f029fffc63f8672ef111a035b9772688ea0df7b9a359c2c?
s=60&d=retro&r=g)

### 󠀁[Very nice Webhook Retry Logic](https://wordpress.org/support/topic/very-nice-webhook-retry-logic/)󠁿

 [Rafał](https://profiles.wordpress.org/rafalwilinski/) ❄️2️⃣ 19, 2026 1 reply

Used it in WooCommerce project, async processing works well and retry logic saved
us from silent webhook failures.

 [ Read all 2 reviews ](https://wordpress.org/support/plugin/flowsystems-webhook-actions/reviews/)

## Contributors & Developers

“Webhook Actions – build automations and integrations with AI help” is open source
software. The following people have contributed to this plugin.

Contributors

 *   [ mateuszflowsystems ](https://profiles.wordpress.org/mateuszflowsystems/)

[Translate “Webhook Actions – build automations and integrations with AI help” into your language.](https://translate.wordpress.org/projects/wp-plugins/flowsystems-webhook-actions)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/flowsystems-webhook-actions/),
check out the [SVN repository](https://plugins.svn.wordpress.org/flowsystems-webhook-actions/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/flowsystems-webhook-actions/)
by [RSS](https://plugins.trac.wordpress.org/log/flowsystems-webhook-actions/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

For the full release history see [wpwebhooks.org/changelog/](https://wpwebhooks.org/changelog/)

#### 2.1.0

 * Improved: 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
 * Improved: AI responses are requested as raw JSON (Gemini, OpenAI) and conversations
   replay the model’s exact envelopes — fixes plans failing to parse when the model
   wrapped them in prose or code fences
 * Fixed: multi-step snippet plans (with Pro) — snippet ids created in one step 
   now resolve in the next, and stage values like `pre_dispatch` are accepted
 * Fixed: AI test deliveries now apply the stored field mapping, matching real dispatches
 * Improved: the AI ability catalog documents exact enum values and the full field-
   mapping format, and plans may use `{{site.url}}` / `{{site.rest_url}}` placeholders
   for this site’s own REST API
 * Improved: the system prompt includes the site’s home and REST URLs, so internal
   automations (webhooks targeting this site’s own WP REST API) work without asking
   for the URL

## Meta

 *  Version **2.1.0**
 *  Last updated **6 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/flowsystems-webhook-actions/)
 * Tags
 * [AI](https://emoji.wordpress.org/plugins/tags/ai/)[automation](https://emoji.wordpress.org/plugins/tags/automation/)
   [integration](https://emoji.wordpress.org/plugins/tags/integration/)[n8n](https://emoji.wordpress.org/plugins/tags/n8n/)
   [webhooks](https://emoji.wordpress.org/plugins/tags/webhooks/)
 *  [Advanced View](https://emoji.wordpress.org/plugins/flowsystems-webhook-actions/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  2 5-star reviews     ](https://wordpress.org/support/plugin/flowsystems-webhook-actions/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/flowsystems-webhook-actions/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/flowsystems-webhook-actions/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/flowsystems-webhook-actions/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/flowsystems-webhook-actions/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/flowsystems-webhook-actions/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/flowsystems-webhook-actions/reviews/)

## Contributors

 *   [ mateuszflowsystems ](https://profiles.wordpress.org/mateuszflowsystems/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/flowsystems-webhook-actions/)