Real-time product data sync to external systems — triggers on product save, supports RabbitMQ async delivery, with SSRF protection and attribute filtering.
composer require magendoo/module-product-webhook
Fires a webhook automatically every time a product is saved in Magento. No cron jobs or manual triggers needed — changes propagate in real time.
Optional async delivery via RabbitMQ message queue. Decouple webhook delivery from the admin save action to keep the backend responsive.
Enforces HTTPS-only endpoints and includes built-in SSRF protection to prevent internal network access from webhook URLs.
Configure a whitelist of product attributes to include in the webhook payload. Send only the data external systems need — nothing more.
Set custom connection and response timeouts for webhook delivery. Prevent slow endpoints from blocking Magento operations.
Automatic retry logic for failed webhook deliveries. Configurable retry count and delay ensure data eventually reaches the target system.
composer require magendoo/module-product-webhook
bin/magento module:enable Magendoo_ProductWebhook
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
After installation, navigate to Stores → Configuration → Magendoo → Product Webhook to configure your endpoint and attribute whitelist.
All settings are available under Stores → Configuration → Magendoo → Product Webhook.
| Field | Type | Description |
|---|---|---|
| Endpoint URL | URL (HTTPS only) | The webhook destination URL. Must use HTTPS. Internal/private network addresses are blocked by SSRF protection. |
| Enable/Disable | Yes/No | Toggle webhook delivery on or off without removing the configuration. |
| Timeout | Integer (seconds) | Maximum time in seconds to wait for the endpoint to respond before aborting the request. |
| Attribute Whitelist | Comma-separated | List of product attribute codes to include in the payload. Leave empty to send all attributes. |
Every module is built for production, but every store is different. If you need integration, customization, or enterprise support — let's talk.
Get in Touch GitHub