Skip to content

Webhook Event Types

Complete list of webhook events fired by Vivreal

intermediate5 min readFor developers

Webhook Event Types

Vivreal fires webhook events when key actions occur in your group. Each event has a type string following the resource.action naming convention.

Naming Convention

Event types use a dot-separated format:

{resource}.{sub-resource?}.{action}

Examples:

  • collection.object.created — a new object was added to a collection
  • integration.connected — an integration was connected to the group
  • site.deployed — a site deployment completed successfully

Collection Events

Fired when collections or collection objects are created, updated, or deleted.

Event TypeDescription
collection.createdA new collection was created
collection.updatedA collection's schema or settings were modified
collection.deletedA collection was deleted
collection.object.createdA new object was added to a collection
collection.object.updatedAn existing collection object was modified
collection.object.deletedA collection object was deleted
collection.object.publishedA collection object's publish date was set or changed
collection.object.archivedA collection object was archived

Bulk operations

Bulk operations fire individual events for each affected object. If you update 10 objects at once, you will receive 10 collection.object.updated events.

Integration Events

Fired when integrations are connected, disconnected, or synced.

Event TypeDescription
integration.connectedAn integration was connected to the group
integration.disconnectedAn integration was removed from the group
integration.updatedAn integration's configuration was modified
integration.syncedA sync operation completed (e.g., Stripe products pulled)
integration.object.createdA new integration object was created (e.g., synced product)
integration.object.updatedAn integration object was modified
integration.object.deletedAn integration object was deleted

Site Events

Fired during site deployment and domain configuration.

Event TypeDescription
site.createdA new site was created
site.deployedA site deployment completed successfully
site.failedA site deployment failed
site.domain.associatedA custom domain was linked to a site
site.domain.verifiedA custom domain's DNS was verified
site.deletedA site was deleted

Group Events

Fired when group membership or settings change.

Event TypeDescription
group.member.joinedA new member joined the group
group.member.removedA member was removed from the group
group.member.role_changedA member's role was updated
group.settings.updatedGroup settings were modified

Media Events

Fired when media files are uploaded or deleted.

Event TypeDescription
media.uploadedA new media file was uploaded
media.deletedA media file was deleted

Filtering Events

When configuring a webhook endpoint, you can subscribe to:

  • All events — Receive every event type listed above.
  • Specific categories — Subscribe to all events in a category (e.g., all collection.* events).
  • Individual events — Subscribe to specific event types only.

Start broad, narrow down

When building a new integration, subscribe to all events initially. Once you know which events your application needs, narrow the subscription to reduce unnecessary traffic.

Event Ordering

Events are delivered in approximately chronological order, but strict ordering is not guaranteed. If your application depends on event order (e.g., processing created before updated), use the timestamp field in the payload to sort events.

Two events for the same resource may arrive out of order during high-traffic periods. Design your handler to be tolerant of this by always checking the current state of the resource rather than relying solely on the event data.