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.Documentation Index
Fetch the complete documentation index at: https://apidocs.sessionboard.com/llms.txt
Use this file to discover all available pages before exploring further.
Event Catalog
Subscribe to any combination of the following webhook events.Contacts
Contacts
| Event | Description |
|---|---|
contact.created | A new contact was created in the organization. |
contact.updated | A contact’s details were updated. |
contact.deleted | A contact was deleted from the organization. |
contact.event.associated | A contact was associated with an event. |
contact.event.disassociated | A contact was removed from an event. |
Sessions
Sessions
| 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. |Exhibitors
Exhibitors
| 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. |Sponsors
Sponsors
| Event | Description |
|---|---|
sponsor.created | A new sponsor was created. |
sponsor.updated | A sponsor’s details were updated. |
sponsor.deleted | A sponsor was deleted. |
sponsor.event.associated | A sponsor was associated with an event. |
sponsor.event.disassociated | A sponsor 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.session.updated event:
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
| Field | Description |
|---|---|
data.sourceOfChange | Changes were performed by a user or an agent. |
data.id | Unique identifier of the affected resource. Always present at the top of data. |
metadata.action | The webhook event type (e.g., session.updated). |
metadata.actor_id | ID of the user who performed the action. null for system-generated events. |
metadata.event_id | The Sessionboard event ID associated with the change. null for organization-level events. |
metadata.org_id | Your organization’s unique identifier. |
metadata.resource_url | Direct URL to fetch the full resource from the Public API. |
metadata.version | Payload schema version. Currently 1. New non-breaking fields may be added without bumping this. |
metadata.datetime | UTC ISO 8601 timestamp of when the event occurred in Sessionboard. |
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
Open Webhook Settings
In the Sessionboard admin dashboard, navigate to Settings > Integrations > Webhooks.

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.

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.
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.

