# Waitlist entry joined

Webhook event: `waitlist.joined`

Fired when a guest joins the waitlist. The full waitlist entry is spread into `data`.

Delivered payload:

```ts
{
  id: string // uuid
  event: "waitlist.joined"
  resource: "waitlist"
  resourceId: string
  timestamp: string // date-time
  apiVersion: "v1"
  data: {
    customFields?: Array<{
        fieldId: string
        key: string
        label: string
        group: string
        type: string
        value: unknown
        displayValue: string
        version: integer
        status: string
      }>
    metadata?: Record<string, unknown> | null
    id: string // uuid
    locationId: integer
    userId: integer
    userName: string | null
    userEmail: string | null
    userPhone: string | null
    requestedDate: string
    preferredStartTime: string | null
    preferredEndTime: string | null
    partySize: integer
    status: "waiting" | "notified" | "converted" | "expired" | "removed"
    convertedBookingId: string | null
    expiresAt: string | null
    notifiedAt: string | null
    createdAt: string // date-time
    updatedAt: string // date-time
  }
}
```
