id*string · uuid
User identifier
read-only
example: 550e8400-e29b-41d4-a716-446655440000
pbx_id*string · uuid
Pbx identifier (tenant)
example: 550e8400-e29b-41d4-a716-446655440001
first_name*string
length: 0–64
example: Jane
last_namestring | null
length: 0–64
example: Smith
namestring
Combined display name (accessor, respects PBX formatting settings)
read-only
example: Jane Smith
full_name_with_emailstring
Convenience label combining the display name and email
read-only
example: Jane Smith <jane.smith@example.com>
email*string · email
length: 0–100
example: jane.smith@example.com
status*string
enum: enabled disabled
example: enabled
typestring
User category
enum: user pickup_line
example: user
languagestring
Preferred UI language
enum: en de fr
example: en
sync_sourcestring
Provisioning origin
enum: manual provision legacy_import microsoft_entra
example: manual
vipboolean
Whether the user is flagged as VIP
example:
show_in_address_bookboolean
Whether the user appears in the shared address book
example: 1
default_caller_identity_idstring | null · uuid
Default outbound CID for this user
example: 550e8400-e29b-41d4-a716-446655440004
caller_identity_internal_extension_idstring | null · uuid
Extension shown as the internal caller ID
example: 550e8400-e29b-41d4-a716-446655440002
caller_identity_external_extension_idstring | null · uuid
Extension shown as the external caller ID
example: 550e8400-e29b-41d4-a716-446655440003
allow_telephonyboolean
Whether the user can place and receive calls
example: 1
allow_call_forwardingboolean
example: 1
allow_change_twinning_destboolean
Whether the user may change their twinning destination
example: 1
allow_dndboolean
Whether the user may set their own Do Not Disturb
example: 1
allow_status_changerboolean
Whether the user may change other users' statuses
example:
allow_anonymous_callsboolean
Whether the user is allowed to place anonymous outbound calls
example:
allow_international_callsboolean
example:
allow_eu_callsboolean
example: 1
allow_national_callsboolean
example: 1
allow_premium_numbersboolean
example:
allow_manage_global_contactsboolean
example:
allow_manage_voicemail_parametersboolean
example: 1
allow_in_call_recordingboolean
Whether the user can start/stop recording during a call
example:
allow_default_pbxes_outgoing_phone_numbersboolean
Whether the PBX default outbound numbers are usable by this user
example: 1
allow_grafana_accessboolean
Whether the user can access the Grafana dashboards
example:
allow_right_to_disconnectboolean
Whether the user may set their own right-to-disconnect schedule
example: 1
right_to_disconnectboolean
Whether the right-to-disconnect rule is currently enforced
example:
concurrent_callsboolean
Whether the user may have multiple simultaneous calls
example: 1
extension_roamingboolean
Whether the user may hot-desk by logging into other devices
example: 1
record_your_callsboolean
Default per-call recording flag for outbound external calls
example:
record_your_internal_callsinteger
Tri-state flag controlling internal-call recording (0 = off, 1 = on,
2 = follow PBX default). Stored as an integer despite the boolean-style
name.
example: 2
access_all_call_recordingsboolean
Whether the user may access call recordings of others
example:
call_recordings_visibilitystring
enum: all_calls own_calls_only
example: own_calls_only
call_information_visibilitystring
enum: none own_calls own_group_only
example: own_calls
send_missed_call_via_emailboolean
example: 1
limit_email_missed_call_to_directboolean
Whether missed-call emails are limited to directly-dialled calls
example:
show_caller_id_for_twinning_callinteger
Tri-state flag controlling caller-ID display on twinning calls (0 = off,
1 = on, 2 = follow PBX default).
example: 2
voicemail_typestring
Voicemail mode
enum: disabled enabled internal external
example: internal
voicemail_destinationstring
Where voicemail notifications are sent
enum: email_only email_and_phone
example: email_only
invited_atstring | null · date-time
When the user was invited (if onboarding via invitation)
accepted_invitation_atstring | null · date-time
When the user accepted their invitation
email_verified_atstring | null · date-time
read-only
example: 2024-02-15T10:00:00Z
created_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
extensionsarray<object>
Extensions owned by the user. Returned only when requested via `?include=extensions`.
Each item — Internal dial number assigned to a user, device, queue, or other PBX entity.
Per-direction call recording is controlled by the two `record_*_calls` flags.
The assignment is exposed as a friendly `assigned_to_type` + `assigned_to_id`
(always present); the full `assigned_to` object is opt-in.
id*string · uuid
Extension identifier
read-only
example: 550e8400-e29b-41d4-a716-446655440000
pbx_id*string · uuid
Pbx identifier (tenant)
example: 550e8400-e29b-41d4-a716-446655440001
assigned_to_typestring | null
Friendly type of the entity this extension is assigned to
enum: user sip_device famulor_agent
example: user
assigned_to_idstring | null · uuid
Identifier of the entity this extension is assigned to
example: 550e8400-e29b-41d4-a716-446655440002
external_call_flow_idstring | null · uuid
Call flow applied to external inbound calls hitting this extension
example: 550e8400-e29b-41d4-a716-446655440003
internal_call_flow_idstring | null · uuid
Call flow applied to internal calls hitting this extension
example: 550e8400-e29b-41d4-a716-446655440004
number*string
Dialable extension digits
length: 0–16
example: 1337
namestring | null
Display name for the extension
example: Support line
descriptionstring | null
length: 0–255
example: Front-line support line
record_external_callsboolean
Whether external calls on this extension are recorded
example: 1
record_internal_callsboolean
Whether internal calls on this extension are recorded
example:
sync_sourcestring
Provisioning origin (cast to ExtensionSyncSource)
enum: manual provision legacy_import
example: manual
full_name_with_extension_numberstring | null
Convenience label combining the assignee's name and the extension number
read-only
example: Jane Smith (1337)
assigned_toobject
The resolved owner of this extension; shape varies by `assigned_to_type`.
Returned only when requested via `?include=user` (or `?include=sipDevice`
/ `?include=famulorAgent`).
employee_idstring | null · uuid
Identifier of the employee record linked to the assigned user.
Returned only when requested via `?include=user.employee`.
example: 550e8400-e29b-41d4-a716-446655440005
department_idstring | null · uuid
Department of the assigned user's employee, taken from their currently
active contract (null when the employee has no active contract).
Returned only when requested via `?include=user.employee`.
example: 550e8400-e29b-41d4-a716-446655440006
is_favoriteboolean
Whether the extension's user is one of the **calling user's** favourites.
PRINCIPAL-CONDITIONAL: returned only for user-owned (Bearer) tokens and
OMITTED entirely for PBX API-key tokens (a PBX has no per-user favourites).
example:
created_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
groupsarray<object>
Groups the user belongs to. Returned only when requested via `?include=groups`.
Each item — Group of users that share routing defaults and (optionally) a common caller
identity. Many fields are foreign keys pointing at defaults used when the
group's users place or receive calls.
id*string · uuid
Group identifier
read-only
example: 550e8400-e29b-41d4-a716-446655440000
pbx_id*string · uuid
Pbx identifier (tenant)
example: 550e8400-e29b-41d4-a716-446655440001
default_internal_call_flow_idstring | null · uuid
Call flow used for internal calls reaching this group
example: 550e8400-e29b-41d4-a716-446655440002
default_external_call_flow_idstring | null · uuid
Call flow used for external calls reaching this group
example: 550e8400-e29b-41d4-a716-446655440003
extension_id_shown_outside_the_groupstring | null · uuid
Extension displayed to non-group members
example: 550e8400-e29b-41d4-a716-446655440005
default_caller_identity_idstring | null · uuid
Default caller identity applied to the group's outbound calls
example: 550e8400-e29b-41d4-a716-446655440004
external_uidstring | null
External identifier from a CRM or directory sync
example: grp-support
allow_call_pickupsboolean
Whether group members may pick up each others' ringing calls
example: 1
name*string
length: 0–64
example: Support team
descriptionstring | null
length: 0–255
example: First-line support
allow_default_pbxes_outgoing_phone_numbersboolean
Whether the group's CIDs include the PBX-default outbound numbers
example:
display_tab_to_everyone_inside_voxbiboolean
Whether the group's tab is shown to everyone in the PBX
example:
created_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
usersarray<object>
Members of the group, each as a user reference. Returned only when
requested via `?include=users`.
idstring · uuid
read-only
example: 550e8400-e29b-41d4-a716-446655440006
first_namestring | null
example: Jane
last_namestring | null
example: Smith
emailstring | null · email
example: jane.smith@example.com
allow_manage_group_contactsarray<object>
Groups whose contacts the user may manage. Returned only when requested
via `?include=allowManageGroupContacts`.
Each item — Group of users that share routing defaults and (optionally) a common caller
identity. Many fields are foreign keys pointing at defaults used when the
group's users place or receive calls.
id*string · uuid
Group identifier
read-only
example: 550e8400-e29b-41d4-a716-446655440000
pbx_id*string · uuid
Pbx identifier (tenant)
example: 550e8400-e29b-41d4-a716-446655440001
default_internal_call_flow_idstring | null · uuid
Call flow used for internal calls reaching this group
example: 550e8400-e29b-41d4-a716-446655440002
default_external_call_flow_idstring | null · uuid
Call flow used for external calls reaching this group
example: 550e8400-e29b-41d4-a716-446655440003
extension_id_shown_outside_the_groupstring | null · uuid
Extension displayed to non-group members
example: 550e8400-e29b-41d4-a716-446655440005
default_caller_identity_idstring | null · uuid
Default caller identity applied to the group's outbound calls
example: 550e8400-e29b-41d4-a716-446655440004
external_uidstring | null
External identifier from a CRM or directory sync
example: grp-support
allow_call_pickupsboolean
Whether group members may pick up each others' ringing calls
example: 1
name*string
length: 0–64
example: Support team
descriptionstring | null
length: 0–255
example: First-line support
allow_default_pbxes_outgoing_phone_numbersboolean
Whether the group's CIDs include the PBX-default outbound numbers
example:
display_tab_to_everyone_inside_voxbiboolean
Whether the group's tab is shown to everyone in the PBX
example:
created_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
usersarray<object>
Members of the group, each as a user reference. Returned only when
requested via `?include=users`.
idstring · uuid
read-only
example: 550e8400-e29b-41d4-a716-446655440006
first_namestring | null
example: Jane
last_namestring | null
example: Smith
emailstring | null · email
example: jane.smith@example.com
allow_access_to_group_contactsarray<object>
Groups whose contacts the user may access. Returned only when requested
via `?include=allowAccessToGroupContacts`.
Each item — Group of users that share routing defaults and (optionally) a common caller
identity. Many fields are foreign keys pointing at defaults used when the
group's users place or receive calls.
id*string · uuid
Group identifier
read-only
example: 550e8400-e29b-41d4-a716-446655440000
pbx_id*string · uuid
Pbx identifier (tenant)
example: 550e8400-e29b-41d4-a716-446655440001
default_internal_call_flow_idstring | null · uuid
Call flow used for internal calls reaching this group
example: 550e8400-e29b-41d4-a716-446655440002
default_external_call_flow_idstring | null · uuid
Call flow used for external calls reaching this group
example: 550e8400-e29b-41d4-a716-446655440003
extension_id_shown_outside_the_groupstring | null · uuid
Extension displayed to non-group members
example: 550e8400-e29b-41d4-a716-446655440005
default_caller_identity_idstring | null · uuid
Default caller identity applied to the group's outbound calls
example: 550e8400-e29b-41d4-a716-446655440004
external_uidstring | null
External identifier from a CRM or directory sync
example: grp-support
allow_call_pickupsboolean
Whether group members may pick up each others' ringing calls
example: 1
name*string
length: 0–64
example: Support team
descriptionstring | null
length: 0–255
example: First-line support
allow_default_pbxes_outgoing_phone_numbersboolean
Whether the group's CIDs include the PBX-default outbound numbers
example:
display_tab_to_everyone_inside_voxbiboolean
Whether the group's tab is shown to everyone in the PBX
example:
created_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
usersarray<object>
Members of the group, each as a user reference. Returned only when
requested via `?include=users`.
idstring · uuid
read-only
example: 550e8400-e29b-41d4-a716-446655440006
first_namestring | null
example: Jane
last_namestring | null
example: Smith
emailstring | null · email
example: jane.smith@example.com
sip_devicesarray<object>
SIP devices assigned to the user. Returned only when requested via `?include=sipDevices`.
Each item — Physical or soft SIP endpoint (deskphone, softphone, ATA, trunk) registered
against the PBX. The device owner is exposed as a friendly `target_type`
(`user` / `extension`) plus `target_id`; the full `target` object is opt-in.
The SIP password is never exposed.
id*string · uuid
SIP device identifier
read-only
example: 550e8400-e29b-41d4-a716-446655440000
pbx_id*string · uuid
Pbx identifier (tenant)
example: 550e8400-e29b-41d4-a716-446655440001
target_typestring | null
Friendly type of the entity the device is assigned to
enum: user extension
example: user
target_idstring | null · uuid
Identifier of the target entity
example: 550e8400-e29b-41d4-a716-446655440003
extension_id_shown_for_internal_callsstring | null · uuid
Extension displayed in the device's caller ID for internal calls
roaming_user_idstring | null · uuid
User currently roamed onto this device
location_idstring | null · uuid
Physical location the device is installed at
example: 550e8400-e29b-41d4-a716-446655440002
parent_sip_device_idstring | null · uuid
Parent device (e.g. a Gigaset base) for handset child devices
name*string
length: 0–128
example: Reception desk phone
descriptionstring | null
length: 0–255
example: Front-desk Yealink T46U
is_enabled*boolean
Whether the device is currently enabled
example: 1
ip_internalstring | null
Last-seen internal IP
example: 192.168.1.42
ip_externalstring | null
Last-seen external IP
example: 203.0.113.10
user_agentstring | null
SIP User-Agent string reported by the device
example: Yealink SIP-T46U 108.86.0.10
macstring | null
MAC address
example: 00:0a:95:9d:68:16
vlan_phoneinteger | null
VLAN id for the phone interface
example: 100
vlan_pcinteger | null
VLAN id for the PC pass-through interface
example: 200
sip_usernamestring | null
SIP authentication username
length: 0–24
example: device_001
alt_usernamestring | null
Alternate SIP username (used for multi-line registrations)
transportstring
SIP transport
enum: udp tcp tls
example: tls
type*string
Device provisioning category
enum: auto manual gigaset trunk
example: auto
allow_roamingboolean
Whether the device accepts roamed-in users
example:
languagestring
Display language for the device
example: en
easy_deploystring | null · date-time
Timestamp until which the device is in easy-deploy mode
notifystring | null · date-time
Timestamp at which a SIP NOTIFY was last requested
allow_default_pbxes_outgoing_phone_numbersboolean
Whether the PBX default outbound numbers are usable from this device
example:
sync_sourcestring
Provisioning origin
enum: manual provision legacy_import
example: provision
custom_provisioningstring | null
Custom provisioning template snippet
last_seenstring | null · date-time
Last time the device registered
example: 2024-03-01T08:29:07Z
created_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
targetobject
The resolved device owner (a user or an extension); shape varies by
`target_type`. Returned only when requested via `?include=target`.
tagsarray<object>
Tags attached to this device. Returned only when requested via `?include=tags`.
Each item — Free-form label that can be attached to users, SIP devices, phone numbers, and
other tenant resources for grouping, filtering, and reporting. Tags are scoped
to a single Pbx (tenant). Associations to the resources a tag is applied to are
held on the relevant pivot tables, not on this schema.
id*string · uuid
Unique tag identifier (UUID), assigned by the server on creation.
read-only
example: 550e8400-e29b-41d4-a716-446655440000
pbx_id*string · uuid
Identifier of the Pbx (tenant) that owns this tag. Tags are never shared across tenants.
read-only
example: 550e8400-e29b-41d4-a716-446655440001
name*string
Human-readable label for the tag, shown in dropdowns and used when filtering tagged resources.
length: 0–64
example: VIP Customers
descriptionstring | null
Optional free-text note explaining the purpose of the tag. Null when no description was provided.
length: 0–255
example: Customers with priority routing and dedicated agents.
created_atstring | null · date-time
Timestamp (ISO 8601, UTC) when the tag was created.
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
Timestamp (ISO 8601, UTC) when the tag was last modified.
read-only
example: 2024-03-01T08:29:07Z
caller_identitiesarray<object>
Caller identities available to this device. Returned only when requested
via `?include=callerIdentities`.
locationobject
The resolved installation location. Returned only when requested via
`?include=location`.
twinningsarray<object>
Twinnings configured for the user. Returned only when requested via `?include=twinnings`.
Each item — Twinning: an external destination that rings alongside a user's extension
(a mobile phone or a Microsoft Teams endpoint). When a call reaches the user,
the twinned destination rings in parallel so the call can be answered away
from the desk phone. Tenant scoping is derived from the attached user; this
resource has no direct `pbx_id` column of its own.
id*string · uuid
Unique identifier of the twinning.
read-only
example: 550e8400-e29b-41d4-a716-446655440000
user_id*string · uuid
Identifier of the user this twinning belongs to. The user also determines the PBX tenant this twinning is scoped to.
example: 550e8400-e29b-41d4-a716-446655440001
status*string
Whether the twinning is active. Only an enabled twinning rings alongside the user's extension.
enum: enabled disabled
example: enabled
phone_number*string | null
The twinned destination phone number, stored in E.164 format. Null when the twinning targets a Teams endpoint or has no number configured.
example: +12125550100
delay*integer · int32
Number of seconds to wait after the call starts before the twinning leg begins ringing. A value of 0 means it rings immediately.
≥ 0
example: 5
sync_source*string
Origin of this twinning record. `manual` was created by a user, `provision` came from an automated provisioning step, and `legacy_import` was migrated from a previous system.
enum: manual provision legacy_import
example: manual
type*string
Channel used to reach the twinned destination, either a mobile phone or a Microsoft Teams endpoint.
enum: mobile teams
example: mobile
dial_strategy*string
How the mobile leg is dialed: `gsm_only` uses the cellular network only,
`voip_only` uses the VoIP app only, and `voip_and_gsm_fallback` tries
VoIP first and falls back to GSM. Only meaningful for mobile-type
twinnings that use the Fixed-Mobile Convergence (FMC) integration.
enum: gsm_only voip_only voip_and_gsm_fallback
example: voip_and_gsm_fallback
fmc_enabled*boolean
Whether Fixed-Mobile Convergence (FMC) is enabled for this twinning, allowing seamless handover between VoIP and the cellular network.
example:
backup_phone_number*string | null
Secondary phone number, in E.164 format, dialed when the primary FMC leg cannot be reached. Null when no backup is configured.
example: +12125550101
created_atstring | null · date-time
Timestamp when the twinning was created (ISO 8601, UTC).
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
Timestamp when the twinning was last updated (ISO 8601, UTC).
read-only
example: 2024-03-01T08:29:07Z
caller_identitiesarray<object>
Effective (inherited) caller identities for the user: own plus those of
the user's groups plus the PBX's. Returned only when requested via
`?include=callerIdentities`.
locationsarray<object>
Locations the user is associated with. Returned only when requested via `?include=locations`.
Each item — Physical office or site associated with a PBX. Locations form a nested-set
tree via `parent_id` + `lft`/`rgt`/`depth`. Street-level address fields are
used for emergency call routing.
id*string · uuid
Location identifier
read-only
example: 550e8400-e29b-41d4-a716-446655440000
pbx_id*string · uuid
Pbx identifier (tenant)
example: 550e8400-e29b-41d4-a716-446655440001
company_idstring | null · uuid
Owning company identifier
example: 550e8400-e29b-41d4-a716-446655440004
parent_idstring | null · uuid
Parent location identifier in the nested-set tree
example: 550e8400-e29b-41d4-a716-446655440002
name*string
length: 0–64
example: Luxembourg HQ
descriptionstring | null
length: 0–255
example: Main office, 5th floor
street_nostring | null
Street number portion of the address
example: 12
streetstring | null
example: Main Street
citystring | null
example: Luxembourg
postalstring | null
Postal code
example: 1234
country_idstring | null · uuid
Country identifier
example: 550e8400-e29b-41d4-a716-446655440003
lftinteger | null
Nested-set left bound
example: 1
rgtinteger | null
Nested-set right bound
example: 10
depthinteger | null
Tree depth (0 for root locations)
example: 0
enable_location_as_presence_statusboolean
Whether this location can be used as a presence status value
example:
styleobject | null
Optional presentation style (badge icon and colours) for the location
example: {"icon_class":"la-map-pin","bg_color":"#3490dc","font_color":"#ffffff"}
is_fixed_locationboolean
Whether this is a fixed (geofenced) physical location
example: 1
latitudenumber | null · float
Latitude of the location, in decimal degrees
example: 49.6116
longitudenumber | null · float
Longitude of the location, in decimal degrees
example: 6.1319
geofence_radius_minteger | null
Geofence radius around the location, in metres
example: 100
created_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
read-only
example: 2024-03-01T08:29:07Z
languagesarray<object>
Languages the user is associated with. Returned only when requested via `?include=languages`.
Each item — A language defined for the tenant, used to label sound files, voice prompts
(IVR announcements), and per-user language preferences. Each language belongs
to exactly one Pbx (tenant) and is identified by a free-text name.
id*string · uuid
Unique language identifier (UUID).
read-only
example: 550e8400-e29b-41d4-a716-446655440000
pbx_id*string · uuid
Identifier of the Pbx (tenant) that owns this language.
read-only
example: 550e8400-e29b-41d4-a716-446655440001
name*string
Human-readable language name as shown in the cockpit and selectors.
length: 0–64
example: English
created_atstring | null · date-time
Timestamp (ISO 8601, UTC) when the language was created. Null if not set.
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
Timestamp (ISO 8601, UTC) when the language was last updated. Null if not set.
read-only
example: 2024-03-01T08:29:07Z
tagsarray<object>
Tags attached to the user. Returned only when requested via `?include=tags`.
Each item — Free-form label that can be attached to users, SIP devices, phone numbers, and
other tenant resources for grouping, filtering, and reporting. Tags are scoped
to a single Pbx (tenant). Associations to the resources a tag is applied to are
held on the relevant pivot tables, not on this schema.
id*string · uuid
Unique tag identifier (UUID), assigned by the server on creation.
read-only
example: 550e8400-e29b-41d4-a716-446655440000
pbx_id*string · uuid
Identifier of the Pbx (tenant) that owns this tag. Tags are never shared across tenants.
read-only
example: 550e8400-e29b-41d4-a716-446655440001
name*string
Human-readable label for the tag, shown in dropdowns and used when filtering tagged resources.
length: 0–64
example: VIP Customers
descriptionstring | null
Optional free-text note explaining the purpose of the tag. Null when no description was provided.
length: 0–255
example: Customers with priority routing and dedicated agents.
created_atstring | null · date-time
Timestamp (ISO 8601, UTC) when the tag was created.
read-only
example: 2024-03-01T08:29:07Z
updated_atstring | null · date-time
Timestamp (ISO 8601, UTC) when the tag was last modified.
read-only
example: 2024-03-01T08:29:07Z
queuesarray<object>
Queues the user is a member of. Returned only when requested via `?include=queues`.