Connect to other tools
Webhooks send a notification to any URL whenever something happens - a new booking, a new contact, a membership change. From there, you can route that data anywhere.
What you can do with it
- Newsletter sync customers to Mailchimp, Klaviyo, or any email platform
- Booking confirmations to a Slack or Discord channel
- SMS reminders through Twilio or a similar service
- Log every booking to a Google Sheet for custom reporting
- Update a CRM like HubSpot or Notion with customers automatically
- Send a welcome sequence when someone signs up for a membership
Setting up a webhook
Webhooks are added from Settings → Data.
- Scroll to the Integrations section and click Add webhook
- Paste your endpoint URL - this comes from Zapier, Make, your own server, or wherever you want to receive events
- Add a description so you remember what it does
- Select the events you want to listen to, then click Create endpoint
That's it. Session will send a POST request to your URL each time one of those events fires.
Available events
contact.created- a new user or guest signs upcontact.updated- a user's profile changesbooking.created- a booking is confirmedbooking.cancelled- a booking is cancelledmembership.created- a new membership subscription startsmembership.cancelled- a membership is cancelled (remains active until the period ends)membership.expired- a membership fully endssession.attended- a session has ended, with its attendance (who checked in, who was a no-show)voucher.purchased- someone buys a gift voucher
Testing your webhook
Use the send icon in the integrations table to fire a test event and confirm your endpoint is receiving data correctly. The history icon shows recent delivery attempts and their responses.