Webhooks in Easy!Appointments allow the system to automatically notify external services when key events occur (e.g., when an appointment is booked, updated, or canceled). This is useful for integrating with third-party systems such as CRMs, notification platforms, or analytics tools.
Webhooks can be configured via the UI, no code changes are required
Supported Events
Easy!Appointments can trigger webhooks for the following events:
Event | Description |
---|---|
Save | Triggered when a record is saved (create or update) |
Delete | Triggered when a record is deleted |
How Webhooks Work
When a supported event occurs, Easy!Appointments sends an HTTP POST
request to a specified URL with a JSON payload containing relevant appointment data.
Step-by-Step Setup
1. Find the Webhooks page
Webhooks can be found in the admin settings and the integrations page. This section is only available to system administrators, in order to protect sensitive configuration from other user roles.
You can sign in, go to settings, then to integrations and finally click on Configure Webhooks.
2. Define the Webhook functionality
Create a new record and give a clear name so that you can reason about the entry in the future.
Then select the correct events and enter the request information
- URL
- Secret Header / Token
Tip: Use secret headers or token-based validation to ensure requests are from a trusted source.
The secret header will be included in the headers section of the webhook request.
Security Best Practices
- Always validate the request origin using a secret token.
- Use HTTPS for secure data transfer.
Use Cases
- Sync appointments to an external CRM
- Trigger a Slack or Microsoft Teams notification
- Send real-time updates to a mobile app backend
- Integrate with Zapier or Make (formerly Integromat)