Async Delivery Queue
Webhook events are written to a persistent queue and delivered outside the request cycle.
When a watched WordPress action fires, the plugin inserts a delivery job into its own database table and schedules it for background processing. The original PHP request returns immediately — no blocking HTTP calls. Jobs survive server restarts and are processed in configurable batches.
Queue backends
Action Scheduler is auto-detected (used by WooCommerce) and preferred when available. The plugin falls back to WP-Cron when Action Scheduler is not installed. System cron can also process the queue via the token-authenticated REST endpoint.
Job lifecycle
A job starts as `pending`, moves to `processing` during delivery, then resolves to `success`, `failed` (retryable), or `permanently_failed`. Failed jobs re-enter the queue with exponential backoff. Each attempt is recorded with HTTP status, response body, and duration.