Skip to content

Webhooks

Webhooks let you notify external systems when key events happen.

  • presentation.moved_to_workspace
  • presentation.published

Webhook URLs are stored in app settings (not .env).

  • Configure them in the app UI (admin-only), or
  • Edit the app settings JSON on disk (advanced)

Integrations settings showing webhook URL fields for each event type and RSS feed toggle

Implementation lives in:

  • server/utils/webhooks.js (delivery, payload shape)
  • server/storage/settings.js (persistence + validation)

Each webhook POST is JSON with:

  • event
  • createdAt
  • actor (id/email/name/role)
  • presentation (id/title/description/theme/scope/published?)
  • links (edit/public URLs when available)
  • optional extra
  • RSS Feeds - Syndicate published presentations via RSS/Atom/JSON Feed
  • Instance Settings - Configure webhooks and other integrations