# On-Air guest RSVP changed

**Event:** `onair.guest.rsvp`

## Description

A guest's RSVP status for an On-Air event changed.

**Event name:** `onair.guest.rsvp`

**Required scope:** `onair:read`

Delivered inside the standard [event envelope](/docs/webhooks/webhooks#event-envelope);
the schema below shows the full delivery body with this event's payload
under `data`.

**Filter** on [`webhook.subscribe`](/docs/webhooks/webhook-subscribe).
Combine keys with AND. Omit `filter` to receive every RSVP.

```json
{
  "url": "https://example.com/hooks/onair",
  "event": "onair.guest.rsvp",
  "filter": {
    "eventId": "9f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f",
    "status": "going"
  }
}
```

`eventId` limits to one On-Air event. `status` is one of `invited`,
`going`, `maybe`, `notGoing`.

## Webhook Payload


### Example Payload

```json
{
  "type": "onair.guest.rsvp",
  "eventId": "0197f9aa-92d9-7dd9-83ae-1f2a3b4c5d6e",
  "timestamp": "2026-06-18T14:03:27.000000Z",
  "apiVersion": "2026-07-07",
  "data": {
    "event": {
      "id": "9f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f",
      "title": "Product Launch"
    },
    "guest": {
      "id": "af6663d5-0f37-4105-95df-4fea20ef7c7c",
      "email": "jordan@example.com",
      "name": "Jordan Smith",
      "status": "going",
      "previousStatus": "invited"
    }
  }
}
```

---

*Machine-readable API documentation.*
*Full documentation: https://developer.ro.am/docs/webhooks/onair-guest-rsvp*
