Flexible webhooks for every booking workflow
Turn every booking, payment, reminder, reschedule, and cancellation into a real-time action. Connect Zencal with your CRM, sales stack, support tools, or a custom backend without waiting for a native integration.
Webhook deliveries
4,328 delivered today · 99.9% success
- nowappointment.scheduledPOSThooks.slack.com/services/T0ABC/B1XYZ/…
- 3s agopayment.completedPOSTapi.stripe.com/v1/webhooks/endpoint
- 8s agoappointment.reminder.24hPOSTapi.hubspot.com/automation/v4/actions
- 15s agoappointment.rescheduledPOSTyour-api.example.io/zencal/webhook
Fire webhooks at the perfect moment
Choose exactly when Zencal should send data, from instant booking events to custom reminders before or after an appointment.
Appointment scheduled
Triggered instantly when a client books a new appointment.
Before an appointment starts
Send reminders minutes, hours or days before the appointment.
Appointment rescheduled
Get notified when clients change their booking time.
Appointment cancelled
React immediately when an appointment is cancelled.
Payment completed
Trigger actions when payment is successfully processed.
Custom timing
Set any custom time before or after events.
Rich JSON data with every webhook
Every webhook includes comprehensive appointment data. Use it to sync with your CRM, trigger e-mail sequences or update your database.
{
"event": "appointment.scheduled",
"meetingUuid": "abc123-def456",
"date": {
"start": "2025-01-15T10:00:00Z",
"end": "2025-01-15T10:30:00Z"
},
"attendee": {
"name": "John Smith",
"email": "john@example.com"
},
"subject": "Strategy Consultation",
"place": "google_meet",
"meetLink": "https://meet.google.com/...",
"payment_link": "https://...",
"reschedule_link": "https://...",
"cancel_link": "https://...",
"formData": {
"company": "Acme Inc",
"phone": "+1234567890"
}
} Build automations around the way your business works
Pre-appointment reminders
Send a webhook 15 minutes before an appointment starts. Use it to trigger a push notification, SMS or Slack message with the appointment link and participant details.
Payment collection
Trigger a webhook 7 days before an appointment to send automated payment reminders. Include the payment link directly in your e-mail template.
CRM synchronisation
Automatically create or update contacts in your CRM when appointments are booked. Keep your sales pipeline in sync without manual data entry.
Custom workflows
Use Zapier, Make, n8n, or your own API to connect Zencal with the tools your team already uses. Keep the booking experience simple while your workflow runs in the background.
Set up webhooks in minutes
Go to notifications
Open your appointment type settings and find the notifications tab.
Create webhook
Select "Webhook" as notification type and enter your URL.
Set timing
Choose when to fire: on event, or X minutes/hours/days before.
Receive data
Zencal sends a POST request with JSON payload to your endpoint.
Team webhooks
Configure different webhook URLs for each team, service, or process. Route notifications to the right department automatically, so sales, operations, support, and finance can each run their own workflow from the same booking system.
Your data is safe with GDPR compliance
Zencal is fully compliant with European data protection regulations. We take privacy seriously and ensure your business data is secure.
EU Data Centres
All your data is stored securely in European data centres, ensuring compliance with local regulations.
Data Encryption
End-to-end encryption protects your data both in transit and at rest.
Right to be Forgotten
Users can request complete deletion of their personal data at any time.
Privacy by Design
Built with privacy as a core principle from the ground up.