AppointmentCreate event to all configured webhook endpoints. You can use this event to sync appointments to external calendars, trigger confirmation emails, or update a CRM record in real time.
Payload
| Field | Type | Description |
|---|---|---|
type | string | Always "AppointmentCreate" |
locationId | string | Sub-account ID the appointment belongs to |
appointment.id | string | Unique ID of the newly created appointment |
appointment.address | string | Meeting location or URL (e.g., a video conference link) |
appointment.title | string | Display name of the appointment |
appointment.calendarId | string | ID of the calendar this appointment was booked on |
appointment.contactId | string | ID of the contact who booked the appointment |
appointment.groupId | string | ID of the calendar group, if the calendar belongs to one |
appointment.appointmentStatus | string | Current status of the appointment (e.g., confirmed, cancelled, showed, noshow) |
appointment.assignedUserId | string | ID of the team member the appointment is assigned to |
appointment.users | array | List of user IDs associated with the appointment |
appointment.notes | string | Internal notes attached to the appointment |
appointment.source | string | How the appointment was created (e.g., booking_widget, manual) |
appointment.startTime | string | ISO 8601 start date and time of the appointment |
appointment.endTime | string | ISO 8601 end date and time of the appointment |
appointment.dateAdded | string | ISO 8601 timestamp when the appointment record was created |
appointment.dateUpdated | string | ISO 8601 timestamp when the appointment record was last updated |
Example payload
Related
- Appointment update — fires when an existing appointment’s details change
- Appointment delete — fires when an appointment is removed
- Calendars API — manage calendars and appointments programmatically
.png?fit=max&auto=format&n=EQK5eX9kTD8NzWwA&q=85&s=878008bf159fcc4964d0c0d508b6e400)