Meld aan

Using Webhooks in Bookem

Bookem's webhooks send updates to other systems automatically, without you needing to do anything manually. Use them to keep other apps in sync, trigger automations, or send real-time notifications.

What is a webhook?

A webhook allows Bookem to send information instantly to another system when an event occurs. It's like ordering online: without a courier, you'd check the shop repeatedly; with a webhook, the data arrives at your door as soon as it's ready. In Bookem's case, the necessary data is delivered instantly to your chosen destination, ready to use.

How webhooks work in Bookem

  1. Trigger: an event occurs in Bookem, e.g. a client books an appointment. Without a trigger, nothing will happen.
  2. Webhook (the push): the trigger causes Bookem to sends message (pushing information out), with details about the trigger event, to your end point, often called a Catch Hook.
  3. Catch Hook: your intermediary platform acts as the destination, like a mailbox. Your receiving system picks up the message (payload) from there and processes the data.
  4. Need more details? use API (the pull): take the ID from the webhook payload and use it to call the Bookem API, attaching your API key to prove you're allowed to fetch the full booking or client details. See how to add an API key in Bookem if you don't have one yet.

How to create a webhook in Bookem

Follow these steps:

  • Go to Settings > Webhooks in the main menu
  • Click ‘Create Webhook
  • Enter the webhook URL
  • Choose the events that should trigger the webhook
  • Click ‘Create’
  • In your receiving system, verify the webhook signature to confirm the data is from Bookem
  • Test your webhook to confirm it works as expected
💡 Invoicing-related events (e.g. invoice.created, invoice.paid) are coming soon.

Platforms you can use with Bookem webhooks

You can send Bookem’s webhook data directly to your own server or to an intermediary platform that can then pass it on to other systems. Popular options include:

Automation and integration platforms

  • Zapier – Connects Bookem webhooks to 7,000+ apps without coding.
  • Make (formerly Integromat) – Allows complex, multi-step automation flows.
  • n8n – Open-source alternative with self-hosting capabilities.
  • Pipedream – Combines low-code steps with webhook triggers.

Low-code app builders

  • Retool – Build internal dashboards that update automatically.
  • Glide – Create no-code apps to display incoming data.
  • Bubble – Full-featured app builder with webhook support.

Serverless and cloud function platforms

  • AWS Lambda, Google Cloud Functions, Azure Functions, Cloudflare Workers – For custom code execution when a webhook fires.

Messaging and workflow hubs

  • Slack – Post appointment or client updates to a team channel.
  • Microsoft Teams – Similar to Slack for Teams users.
  • Discord – For community or internal alerts.

Example: syncing client details to Mailchimp

Here’s how you could keep your Mailchimp mailing list automatically in sync with Bookem client data, without writing code.

Scenario: You want new clients in Bookem to be automatically added to your Mailchimp audience, and existing clients’ details to be updated if they change.

Steps using Zapier:

  1. In Bookem
    • Create a webhook with the events client.created and client.updated selected.
    • Set the webhook URL to the one Zapier gives you when you create a new “Catch Hook” trigger.
  2. In Zapier
    • Create a new Zap:
      • Trigger: “Catch Hook” (Zapier Webhooks).
      • Action: “Add/Update Subscriber” in Mailchimp.
    • Map the client data fields from the webhook payload to Mailchimp’s fields (e.g. first_name, last_name, email, phone).
    • Optionally, add a step to tag subscribers based on booking type, location, or other client data from Bookem.
  3. Test
    • Create or update a client in Bookem.
    • Confirm that the contact appears or is updated in Mailchimp automatically.

End result: Your marketing list in Mailchimp stays up to date without manual export/import, ensuring campaigns always reach the right people.

💡 Pro tips

  • Attribution data is designed for developers and connected systems, not for reading directly in Bookem. If you want to use it for reporting, you will need a developer or an automation tool to receive and process the webhook payload.

Learn more