AppointmentUpdate event to all configured webhook endpoints. This event is useful for keeping downstream systems in sync when appointments are rescheduled, confirmed, or marked as a no-show.
Payload
| Field | Type | Description |
|---|---|---|
type | string | Always "AppointmentUpdate" |
locationId | string | Sub-account ID the appointment belongs to |
appointment.id | string | Unique ID of the updated 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 is booked on |
appointment.contactId | string | ID of the contact associated with the appointment |
appointment.groupId | string | ID of the calendar group, if the calendar belongs to one |
appointment.appointmentStatus | string | Updated 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 originally 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 was last updated |
Example payload
Related
- Appointment create — fires when a new appointment is booked
- 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)