Webhooks
Webhooks (automation)
Section titled “Webhooks (automation)”Webhooks let you notify external systems when key events happen.
Events (current)
Section titled “Events (current)”presentation.moved_to_workspacepresentation.published
Configuration
Section titled “Configuration”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)

Implementation lives in:
server/utils/webhooks.js(delivery, payload shape)server/storage/settings.js(persistence + validation)
Payload shape (overview)
Section titled “Payload shape (overview)”Each webhook POST is JSON with:
eventcreatedAtactor(id/email/name/role)presentation(id/title/description/theme/scope/published?)links(edit/public URLs when available)- optional
extra
Related
Section titled “Related”- RSS Feeds - Syndicate published presentations via RSS/Atom/JSON Feed
- Instance Settings - Configure webhooks and other integrations