CrystalQore
DevelopersAPI Reference

Presence

Read tenant presence and update the status of the authenticated user.

Presence

Permission: presence.

List presence

GET /api/v1/presence — user header optional.

data.presence[] for each enabled user: userId, name, email, extension, status, message, onPhone, onHold, lastSeen.

Derived status can be offline, dnd, on_phone, on_hold, or the stored value (available, busy, away, and others).

Update your presence

PUT /api/v1/presence — requires X-User-Email. Updates that user only.

{ "status": "busy", "message": "In a customer call" }

status must be available, busy, away, or dnd. message is optional, max 200 characters.

curl -sS -X PUT "https://app.crystalqore.com/api/v1/presence" \
  -H "X-API-Key: $CRYSTALQORE_API_KEY" \
  -H "X-Tenant-Id: $CRYSTALQORE_TENANT_ID" \
  -H "X-User-Email: $CRYSTALQORE_USER_EMAIL" \
  -H "Content-Type: application/json" \
  -d '{"status":"busy","message":"In a customer call"}'

On this page