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. |
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 the following structure:Payload Attributes
| Field | Description |
|---|---|
data.actor_id | The ID of the user who performed the action. |
data.id | The unique identifier of the affected resource. |
metadata.action | The webhook event type (e.g., session.created). |
metadata.event_id | The Sessionboard event ID associated with the change, if applicable. |
metadata.org_id | Your organization’s unique identifier. |
metadata.resource_url | A direct URL to fetch the full resource from the Public API. |
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.

