API Reference
Key Admin
People and devices

Presence

Presence tells you who is available, busy, on a call or offline. Read only.

In the Key Admin this is the Presence switch. Read lets a key call the GET endpoints below. This feature is read only.

Get presence for all users

GET/domains/~/presence/list

Returns who is available, busy, on a call or offline, for every user on the account.

Read Key Admin switch: Presence, Read. Read only keys also work.

Parameters

NameInTypeNotes
last_updatequerystringOnly return items changed since this date and time.
limitquerynumber (int)Most results to return in one response. Default 100 Min 1 Max 1000
orderquerystringSort order for the results.

Example request

curl -X GET "https://api.noodlevoice.com/ns-api/v2/domains/~/presence/list" \
  -H "Authorization: Bearer $NOODLEVOICE_KEY"
const res = await fetch("https://api.noodlevoice.com/ns-api/v2/domains/~/presence/list", {
  method: "GET",
  headers: {
    Authorization: "Bearer " + process.env.NOODLEVOICE_KEY,
  },
});
const data = await res.json();
import os, requests

r = requests.get(
    "https://api.noodlevoice.com/ns-api/v2/domains/~/presence/list",
    headers={"Authorization": "Bearer " + os.environ["NOODLEVOICE_KEY"]},
)
print(r.status_code, r.json())

Response 200

[
  {
    "user": "1001",
    "uid": "string",
    "domain": "string",
    "site": "string",
    "name-first-name": "Front Desk",
    "name-last-name": "Front Desk",
    "department": "string",
    "user-presence-status": "string",
    "...": "1 more fields"
  }
]
Response fields (9)
FieldTypeNotes
userstringThe user ID (extension).
uidstring
domainstringThe account the item belongs to.
sitestringThe site name.
name-first-namestringFirst name.
name-last-namestringLast name.
departmentstringThe department name.
user-presence-statusstring
email-addressstringEmail address.

Other responses: 400, 401, 403, 404. See errors.