Guidevera

Configuring Webhooks

Webhooks allow Guidevera to send an HTTP POST notification to an external URL whenever a specific event occurs. This can be used to trigger CI pipelines, notify chat systems, or integrate with other tools. Requires enableWebhooks to be enabled. Accessible to Admins only.

Supported events

  • page.updated — fired when a page is saved (includes page ID and title)
  • page.reviewed — fired when a review decision is made (includes page ID and decision)
  • * — wildcard, receives all events

Adding a webhook

Open the webhook settings from the admin menu. Enter the target URL and select the events to subscribe to. Optionally add a secret — if set, each request includes an X-Webhook-Signature header containing an HMAC-SHA256 signature of the request body signed with the secret. Use this to verify that requests come from Guidevera.

Payload format

Each webhook request is a JSON POST with the following structure:

{
  "event": "page.updated",
  "timestamp": "2026-03-17T10:00:00+00:00",
  "data": { "page_id": 42, "title": "My Page" }
}

Delivery and security

Webhooks are delivered asynchronously via a queue in tmp/webhook_queue/ processed by the webhook-worker command. Only HTTPS URLs are accepted in production. Internal IP addresses and localhost are blocked to prevent SSRF attacks. DNS is resolved once and pinned to prevent DNS rebinding.

Enabling webhooks

Webhooks are controlled by enableWebhooks in config/app.php. See Application Settings.

Stale Content Application Settings
admin http-post integration notifications webhooks