Skip to main content
Webhooks allow your application to receive real-time HTTP callbacks when data changes in Sessionboard. Instead of polling the API for updates, you can subscribe to specific events and receive notifications as they happen.

Event Catalog

Subscribe to any combination of the following webhook events.
| Event | Description | | --- | --- | | session.created | A new session was created. | | session.updated | A session’s details were updated. | | session.deleted | A session was deleted. | | session.speaker.attached | A speaker was attached to a session. | | session.speaker.detached | A speaker was detached from a session. |
| Event | Description | | --- | --- | | exhibitor.created | A new exhibitor was created. | | exhibitor.updated | An exhibitor’s details were updated. | | exhibitor.deleted | An exhibitor was deleted. | | exhibitor.event.associated | An exhibitor was associated with an event. | | exhibitor.event.disassociated | An exhibitor was removed from an event. |

Payload Structure

Every webhook delivery sends a JSON payload with two top-level keys: data (the full resource that changed) and metadata (information about the event itself).
The data field contains the full resource object for the affected entity (Session, Contact, Sponsor, or Exhibitor). Its shape matches the corresponding response schema in the API Reference.
Example delivery for a session.updated event:
The data object above is abbreviated — production payloads include every field of the resource. Refer to the Session, Contact, Sponsor, and Exhibitor response schemas in the API Reference for the complete shape.

Payload Attributes

Forward compatibility: Sessionboard may add new fields to data and metadata at any time. Webhook consumers should ignore unknown fields rather than fail on them. Removed or renamed fields will trigger a metadata.version bump.

Creating a Webhook

1

Open Webhook Settings

In the Sessionboard admin dashboard, navigate to Settings > Integrations > Webhooks.Webhook settings panel
2

Add an Endpoint

Click Add Endpoint and enter the URL where you want to receive webhook deliveries. This must be a publicly accessible HTTPS endpoint. Select which events you want to subscribe to for this endpoint.Adding a webhook endpoint
3

Save and Activate

Save the webhook configuration. Sessionboard will begin sending events to your endpoint immediately. You can also add custom headers for additional security (e.g., passing a token that your server validates to ensure the request is from Sessionboard).

Testing Webhooks

Use the Testing tab on any endpoint to send a sample payload without triggering a real action. You can also use Svix Play to capture and inspect deliveries in a temporary sandbox. Testing a webhook endpoint

Monitoring

Sessionboard provides delivery logs for each webhook endpoint in the admin dashboard. You can view recent deliveries, inspect payloads, and check response status codes. Failed deliveries are retried automatically with exponential backoff. Webhook delivery logs