Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion webhooks.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -342,4 +342,14 @@ where `{{type}}` represents the event type slug and `{{title}}` represents the t
| name | String | Name of the attendee |
| email | Email | Email of the attendee |
| timeZone | String | Timezone of the attendee ("America/New\_York", "Asia/Kolkata", etc.) |
| language?.locale | String | Locale of the attendee ("en", "fr", etc.) |
| language?.locale | String | Locale of the attendee ("en", "fr", etc.) |

### Webhooks for seated event types

When you use [seated event types](/event-types/offer-seats), multiple attendees can book the same time slot. In this case, webhook payloads include only the attendee whose booking triggered the event — not all attendees for that slot. This makes it easier to process individual bookings in your automation without needing to filter through other attendees.

For cancellation events (`BOOKING_CANCELLED`), the payload includes all attendees for the time slot, since the cancellation may affect the entire booking.

<Note>
This applies to all webhook triggers except `BOOKING_CANCELLED`. If your event type does not use seats, the `attendees` array behaves the same as before — it contains the booker and any guests.
</Note>