# UpsertPresenceRequest

Model ID: `UpsertPresenceRequest`

No separate `id` in the wire format — presence is keyed 1:1 by contactId
(one presence record per contact), per the spec's body example.

Type: `object`

## Fields

| Field | Type | Required | Format | Allowed values | Default | Nullable | Description |
|---|---|---:|---|---|---|---:|---|
| `contactId` | `string` | Yes |  |  |  | No | Contact/participant id this presence record describes. |
| `lastActiveAt` | `string|null` | No |  |  |  | Yes | Timestamp of last activity; defaults to now when omitted. |
| `presence` | [`PresenceStatus`](./PresenceStatus.md) | Yes |  |  |  | No | Presence status to set. |

## Example

None declared in canonical OpenAPI.
