List users statuses
Request
GET /v2/users/status?page=1 HTTP/1.1
Authorization: Bearer oauth_token
URL Parameters
| Parameter | Type | Examples | Description |
|---|---|---|---|
page |
Page number (optional) |
Response
HTTP/1.1 200 OK
Content-Type: application/hal+json
{
"_embedded" : {
"userStatuses" : [ {
"userId" : 4,
"email" : {
"status" : "active",
"updatedAt" : "2026-01-15T10:30:00Z",
"performedBy" : 4,
"source" : "api"
},
"chat" : {
"status" : "custom",
"mailboxStatuses" : {
"100" : "assign",
"101" : "unavailable"
}
}
}, {
"userId" : 5,
"email" : {
"status" : "away",
"updatedAt" : "2026-01-15T11:00:00Z",
"performedBy" : 5,
"source" : "ui"
},
"chat" : {
"status" : "unavailable",
"mailboxStatuses" : { }
}
} ]
},
"_links" : {
"self" : {
"href" : "..."
},
"first" : {
"href" : "..."
},
"last" : {
"href" : "..."
},
"page" : {
"href" : "..."
}
},
"page" : {
"size" : 50,
"totalElements" : 2,
"totalPages" : 1,
"number" : 1
}
}
Response fields
| Path | Type | Description |
|---|---|---|
_embedded.userStatuses |
Array |
List of user statuses |
Response fields
| Path | Type | Description |
|---|---|---|
userId |
Number |
User identifier |
email |
Object |
Email/availability status information |
email.status |
String |
User email status, one of active or away |
email.updatedAt |
String |
Timestamp when the status was last updated |
email.performedBy |
Number |
User ID who performed the status change |
email.source |
String |
Source of the status change, one of ui, api or presence_detection |
chat |
Object |
Chat status information |
chat.status |
String |
Overall chat status, one of unavailable, available, assign or custom |
chat.mailboxStatuses |
Object |
Map of mailbox IDs to their chat statuses (values follow chat.status definition), exposed when overall status is custom |