Update Profile

This API requires Account Administrator role.

Updates an existing profile with new configuration data. Only provided fields will be updated.

When profile settings are changed, a background sync job (PRFUPD) is automatically queued to propagate
the updated settings to all users assigned to this profile. The sync preserves any user-specific overrides;
only non-overridden fields are updated to match the new profile values.

Validation Rules:

  • Profile name must be unique within the account (if being changed)
  • License type must be valid for the account
  • Profile folder must exist (if folder ID is provided)
  • Location must exist (if location ID is provided) - location IDs are system-generated

User limit:

  • A profile may have at most 500 assigned users (see Users API for assignment rules).
  • Profile updates are rejected when numUsers exceeds 500 (updates remain allowed at exactly 500).
  • Returns 422 with detail Profile User limit of 500 reached. Cannot update profile
    (violations[].code: 20005).
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required
length between 36 and 36
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

The unique identifier of a profile.

Body Params

Request body for updating an existing profile. All fields are optional - only provided fields will be updated.

string
length between 1 and 100

Name of the profile (must be unique within the account if being changed)

string | null

Optional description of the profile

string
enum

License type (will apply new defaults if changed)

Allowed:
FolderId | null

Move profile to a folder, or send null to remove from current folder.

string
length between 26 and 26
^022[0-9a-f]{23}$

Optional location ID to associate with the user or profile. Must be an existing location ID.

Note: Location IDs are system-generated 26-character identifiers with prefix "022".

permissions
object

Profile permissions configuration

queues
object

Queues configuration for a user or profile.

spaces
object

Space configuration for the profile

tags
array of strings

List of tag names associated with the user or profile.

tags
attributes
object

Profile attributes configuration

groups
array of objects

Array of group identifiers that the user or profile belongs to. Each string is a groupId from the groups table (IDs with a 007 prefix).

groups
DefaultOutboundCallerId | null

Default outbound caller ID (nullable for create/update requests)

string
enum

Application theme preference

Allowed:
string
enum

Console theme preference

Allowed:
string
enum
Defaults to all

Type of interaction views to display

Allowed:
definedInteractionViews
array of strings

List of defined interaction views

definedInteractionViews
boolean

Whether user can modify interaction views

string
length ≤ 64

User's timezone preference (IANA timezone)

CommTypeChangeDefaultValue | null
externalUCProviderConnections
array of objects

Array of external UC provider connection IDs to assign to this profile

externalUCProviderConnections
string
length between 36 and 36
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
logConfiguration
object

Log configuration settings for users in this profile

boolean

Whether WebHID is enabled for the user

EnableErrorTones | null

Optional. Send null to clear (revert to default).

AllowInternalCalls | null

Optional. Send null to clear (revert to default).

RejectInteractions | null

Optional. Send null to clear.

AllowAgentEditAutoAnswer | null

Optional. Send null to clear (revert to default).

AllowAgentEditWebHIDHeadsetControl | null

Optional. Send null to clear (revert to default).

Whether defer is enabled for this profile. Null means not set at profile level (inherit account or queue behavior).

PreviewOutbound | null

Optional. Send null to clear.

PredictiveOutbound | null

Optional. Send null to clear.

PersistentMedia | null

Optional. Send null to clear.

DialPlanProfileId | null

Optional. Dial plan profile ID. Send null to clear.

UcPhoneSpaces | null

Optional. Number of UC phone interaction spaces (0-3). Send null to clear.

UseUCPhoneSpaceOnCCCall | null

Optional. Send null to clear (revert to default).

UseCCPhoneSpaceOnUCCall | null

Optional. Send null to clear (revert to default).

infinityElements
array of strings

Replaces the profile's entire set of Infinity Elements.
Omit to leave unchanged.

infinityElements
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Bearer
JWT
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json