Contact usRequest a demo

User synchronization (LDAP) Tool

abortSyncOnNoUsersReturned

Key: com.unblu.addons.server.synctool.SyncTool.abortSyncOnNoUsersReturned

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.addons.server.synctool.SyncTool.abortSyncOnNoUsersReturned=true

If true the syncjob is aborted if no users have been returned from the source system.

accountId

Key: com.unblu.addons.server.synctool.SyncTool.accountId

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: wZvcAnbBSpOps9oteH-Oxw
com.unblu.addons.server.synctool.SyncTool.accountId=wZvcAnbBSpOps9oteH-Oxw

The unblu account id, default is UnbluEntityDefaults.DEFAULT_ACCOUNT_ID

multitenancySyncMode

Key: com.unblu.addons.server.synctool.SyncTool.multitenancySyncMode

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.addons.server.synctool.SyncTool.multitenancySyncMode=false

Whether the synctool should run in multitenancy mode

Delete non-LDAP users and teams

Key: com.unblu.addons.server.synctool.SyncTool.propagateDeletes

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.addons.server.synctool.SyncTool.propagateDeletes=false

Specifies whether teams and users that are not present in the LDAP source are deleted from the Unblu database

runAtCronExpressions

Key: com.unblu.addons.synctool.runAtCronExpressions

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: []
com.unblu.addons.synctool.runAtCronExpressions=[]

If set, array of cron-like expression such as [* */15 * ? * * syncall','5 * * ? * * * syncuser',…​] to run syncronization periodically. Please see http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html, additionally it supports the @reboot cron command for example '@reboot syncall'. If you do, in fact, sync both teams and users, use of syncall instead of separate syncuser and syncteam is required.

EntitySourceLDAP

adminRoleIdentifier

Key: com.unblu.addons.synctool.ldap.adminRoleIdentifier

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.adminRoleIdentifier=null

Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter

baseDN

Key: com.unblu.addons.synctool.ldap.baseDN

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.baseDN=null

base dn for all filters retrieval

connectionSecurity

Key: com.unblu.addons.synctool.ldap.connectionSecurity

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(LDAPS|NONE|STARTTLS)
# Default Value: NONE
com.unblu.addons.synctool.ldap.connectionSecurity=NONE

Connection security to use: one of 'NONE' for no encryption,'LDAPS' for SSL/TLS support or 'STARTTLS' for Start TLS

defaultRole

Key: com.unblu.addons.synctool.ldap.defaultRole

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ADMIN|ANONYMOUS_USER|PARTNER|REGISTERED_USER|SUPERVISOR|SUPER_ADMIN|TECHNICAL_ADMIN|WEBUSER)
# Default Value: null
com.unblu.addons.synctool.ldap.defaultRole=null

Default role for unblu users that aren’t assigned a role explicitly. If not set users without a role will be ignored and not synced.

partnerRoleIdentifier

Key: com.unblu.addons.synctool.ldap.partnerRoleIdentifier

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.partnerRoleIdentifier=null

Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter (No longer used)

pathToTrustedCertsKeyStoreFile

Key: com.unblu.addons.synctool.ldap.pathToTrustedCertsKeyStoreFile

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.pathToTrustedCertsKeyStoreFile=null

If an encrypted LDAP connection is used, this path is used to load a key store file, which contains the trusted certificates

registeredUserRoleIdentifier

Key: com.unblu.addons.synctool.ldap.registeredUserRoleIdentifier

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.registeredUserRoleIdentifier=null

Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter

roleFilter

Key: com.unblu.addons.synctool.ldap.roleFilter

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.roleFilter=null

LDAP filter to retrieve all unblu roles (if they are a groupOfNames), must contain %role% as wildcard for all roleIdentifiers

roleFilterBaseDN

Key: com.unblu.addons.synctool.ldap.roleFilterBaseDN

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.roleFilterBaseDN=null

base dn for role retrieval. Uses non-user/non-team baseDN as default

roleMemberAttributeName

Key: com.unblu.addons.synctool.ldap.roleMemberAttributeName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: member
com.unblu.addons.synctool.ldap.roleMemberAttributeName=member

The member attribute name for member listing in role groupOfNames.

roleSearchScope

Key: com.unblu.addons.synctool.ldap.roleSearchScope

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(OBJECT|ONELEVEL|SUBTREE)
# Default Value: SUBTREE
com.unblu.addons.synctool.ldap.roleSearchScope=SUBTREE

LDAP Search scope for the roleFilter based query. Possible values are OBJECT,ONELEVEL and SUBTREE

serverHostname

Key: com.unblu.addons.synctool.ldap.serverHostname

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.serverHostname=null

The ldap server hostname or ip

serverPassword

Key: com.unblu.addons.synctool.ldap.serverPassword

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.serverPassword=null

The authentication password for the serverUsername-user

serverPort

Key: com.unblu.addons.synctool.ldap.serverPort

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: null
com.unblu.addons.synctool.ldap.serverPort=null

The ldap server port. If not specified (null), the default LDAP port (389 without ecryption or 636 for LDAPS) is used

serverUsername

Key: com.unblu.addons.synctool.ldap.serverUsername

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.serverUsername=null

Server Username (usually similar to cn=Admin or cn=Directory Manager,…​

superadminRoleIdentifier

Key: com.unblu.addons.synctool.ldap.superadminRoleIdentifier

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.superadminRoleIdentifier=null

Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter

supervisorRoleIdentifier

Key: com.unblu.addons.synctool.ldap.supervisorRoleIdentifier

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.supervisorRoleIdentifier=null

Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter

teamFilter

Key: com.unblu.addons.synctool.ldap.teamFilter

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.teamFilter=null

LDAP filter to retrieve all unblu teams, may contain %team% or %role%

teamFilterBaseDN

Key: com.unblu.addons.synctool.ldap.teamFilterBaseDN

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.teamFilterBaseDN=null

base dn for team retrieval. Uses non-user/non-team baseDN as default

teamIdAttributeName

Key: com.unblu.addons.synctool.ldap.teamIdAttributeName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.teamIdAttributeName=null

The team id attribute name

teamMatchOrderPrecedence

Key: com.unblu.addons.synctool.ldap.teamMatchOrderPrecedence

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.addons.synctool.ldap.teamMatchOrderPrecedence=null

A list of regular expressions in a specific order. If a user is assigned to multiple teams in the LDAP system, this list specifies the order in which his team is chosen. The list of teams from LDAP is matched against this list. Entries appearing earlier in the list will have precedence over entries appearing later or not at all.

teamMemberAttributeName

Key: com.unblu.addons.synctool.ldap.teamMemberAttributeName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: member
com.unblu.addons.synctool.ldap.teamMemberAttributeName=member

The member attribute name for member listing in team groupOfNames.

teamSearchScope

Key: com.unblu.addons.synctool.ldap.teamSearchScope

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(OBJECT|ONELEVEL|SUBTREE)
# Default Value: SUBTREE
com.unblu.addons.synctool.ldap.teamSearchScope=SUBTREE

LDAP Search scope for the teamFilter based query. Possible values are OBJECT,ONELEVEL and SUBTREE

technicaladminRoleIdentifier

Key: com.unblu.addons.synctool.ldap.technicaladminRoleIdentifier

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.technicaladminRoleIdentifier=null

Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter

timeoutMS

Key: com.unblu.addons.synctool.ldap.timeoutMS

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 30000
com.unblu.addons.synctool.ldap.timeoutMS=30000

The timeout in milliseconds for ldap connections

trustManagerAlgorithm

Key: com.unblu.addons.synctool.ldap.trustManagerAlgorithm

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.trustManagerAlgorithm=null

Defines the algorithm which is used to read/use the trusted certifactes from the keystore file. If not specified, the default which is defined in the jvm property 'ssl.TrustManagerFactory.algorithm' is used. Normaly this is 'PKIX'. Other known type is 'SunX509'

trustedCertsKeyStorePassword

Key: com.unblu.addons.synctool.ldap.trustedCertsKeyStorePassword

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.trustedCertsKeyStorePassword=null

If an encrypted LDAP connection is used, this password is used to load a key store file, which contains the trusted certificates

trustedCertsKeyStoreType

Key: com.unblu.addons.synctool.ldap.trustedCertsKeyStoreType

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.trustedCertsKeyStoreType=null

Defines the type of the keystore file, which contains the trusted certificates. If not specified, the default which is stored in the jvm security.property file at 'keystore.type' is used. Normaly this is 'JKS'. All known types: 'JCEKS', 'JKS', 'DKS', 'PKCS11', 'PKCS12'

userEmailAttributeName

Key: com.unblu.addons.synctool.ldap.userEmailAttributeName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userEmailAttributeName=null

The attribute name of the user entry/object that stores the email address of the user (optional)

userFilter

Key: com.unblu.addons.synctool.ldap.userFilter

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userFilter=null

LDAP filter to retrieve all unblu users, may contain %team%

userFilterBaseDN

Key: com.unblu.addons.synctool.ldap.userFilterBaseDN

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userFilterBaseDN=null

base dn for user retrieval. Uses non-user/non-team baseDN as default

userFirstNameAttributeName

Key: com.unblu.addons.synctool.ldap.userFirstNameAttributeName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userFirstNameAttributeName=null

The attribute name of the user entry/object that stores the last name of the user (optional)

userIdAttributeName

Key: com.unblu.addons.synctool.ldap.userIdAttributeName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userIdAttributeName=null

The user id attribute name

userLastNameAttributeName

Key: com.unblu.addons.synctool.ldap.userLastNameAttributeName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userLastNameAttributeName=null

The attribute name of the user entry/object that stores the last name of the user (optional)

userNameAttributeName

Key: com.unblu.addons.synctool.ldap.userNameAttributeName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userNameAttributeName=null

The user name attribute name

userSearchScope

Key: com.unblu.addons.synctool.ldap.userSearchScope

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(OBJECT|ONELEVEL|SUBTREE)
# Default Value: SUBTREE
com.unblu.addons.synctool.ldap.userSearchScope=SUBTREE

LDAP Search scope for the userFilter based query. Possible values are OBJECT,ONELEVEL and SUBTREE

Authenticator configuration

Authentication token TTL

Key: com.unblu.authenticator.authenticationTokenTTLInSeconds

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 120
com.unblu.authenticator.authenticationTokenTTLInSeconds=120

The time to live (TTL), in seconds, for authentication tokens

Reject user logins

Key: com.unblu.authenticator.rejectUserLogins

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.authenticator.rejectUserLogins=true

Whether normal user logins should be rejected or not if a password file for the superadmin exists.

CannedResponsesRoleGuard

cannedResponsesMinimalRole

Key: com.unblu.core.settings.cannedResponsesMinimalRole

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ADMIN|ANONYMOUS_USER|PARTNER|REGISTERED_USER|SUPERVISOR|SUPER_ADMIN|TECHNICAL_ADMIN|WEBUSER)
# Default Value: REGISTERED_USER
com.unblu.core.settings.cannedResponsesMinimalRole=REGISTERED_USER

Minimal role for settings cannedResponses module

Account and global management left navigation bar style

Active navigation highlight UI setting

Key: com.unblu.config.nav.ui.activeHighlight

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.config.nav.ui.activeHighlight=${com.unblu.theme.color.primary500}

Highlight color for active links in the left navigation bar

Navigation hover background UI setting

Key: com.unblu.config.nav.ui.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral100}
com.unblu.config.nav.ui.backgroundHover=${com.unblu.theme.color.neutral100}

Background hover UI setting for the left navigation bar in account and global configuration interfaces

Navigation hover background active UI setting

Key: com.unblu.config.nav.ui.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral100}
com.unblu.config.nav.ui.backgroundHoverActive=${com.unblu.theme.color.neutral100}

Background hover active UI setting for left navigation bar in account and global configuration interfaces

Navigation background normal UI setting

Key: com.unblu.config.nav.ui.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.config.nav.ui.backgroundNormal=${com.unblu.theme.color.backgroundLight}

Color of the navigation border when in the "normal" state

Navigation background normal active UI setting

Key: com.unblu.config.nav.ui.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.config.nav.ui.backgroundNormalActive=${com.unblu.theme.color.backgroundLight}

Navigation background Press UI setting

Key: com.unblu.config.nav.ui.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral200}
com.unblu.config.nav.ui.backgroundPress=${com.unblu.theme.color.neutral200}

UI setting for the navigation background "press active"

Key: com.unblu.config.nav.ui.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral200}
com.unblu.config.nav.ui.backgroundPressActive=${com.unblu.theme.color.neutral200}

Navigation background press active UI setting

Navigation border hover UI setting

Key: com.unblu.config.nav.ui.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderHover=transparent

Color of the navigation border when in the "hover" state

Navigation border hover active UI setting

Key: com.unblu.config.nav.ui.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderHoverActive=transparent

Navigation border hover normal UI setting

Key: com.unblu.config.nav.ui.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderNormal=transparent

Navigation border hover normal active UI setting

Key: com.unblu.config.nav.ui.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderNormalActive=transparent

Navigation border press UI setting

Key: com.unblu.config.nav.ui.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderPress=transparent

Navigation border press active UI setting

Key: com.unblu.config.nav.ui.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderPressActive=transparent

Navigation border radius UI setting

Key: com.unblu.config.nav.ui.borderRadius

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 4
com.unblu.config.nav.ui.borderRadius=4

Navigation border width UI setting

Key: com.unblu.config.nav.ui.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 1
com.unblu.config.nav.ui.borderWidth=1

Navigation foreground hover UI setting

Key: com.unblu.config.nav.ui.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundHover=${com.unblu.theme.font.colorLinkDark}

Navigation foreground hover active UI setting

Key: com.unblu.config.nav.ui.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundHoverActive=${com.unblu.theme.font.colorLinkDark}

Navigation foreground hover normal UI setting

Key: com.unblu.config.nav.ui.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundNormal=${com.unblu.theme.font.colorLinkDark}

Navigation foreground hover normal active UI setting

Key: com.unblu.config.nav.ui.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundNormalActive=${com.unblu.theme.font.colorLinkDark}

Navigation foreground press UI setting

Key: com.unblu.config.nav.ui.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundPress=${com.unblu.theme.font.colorLinkDark}

Navigation foreground press active UI setting

Key: com.unblu.config.nav.ui.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundPressActive=${com.unblu.theme.font.colorLinkDark}

UI setting for the navigation bar background

Key: com.unblu.config.nav.ui.navBarBackground

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral050}
com.unblu.config.nav.ui.navBarBackground=${com.unblu.theme.color.neutral050}

UI setting for navigation bar background

Navigation section header font color

Key: com.unblu.config.nav.ui.sectionHeaderColor

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.config.nav.ui.sectionHeaderColor=BODY

Navigation section header font color UI setting

Section header font size

Key: com.unblu.config.nav.ui.sectionHeaderSize

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(HEADING1|HEADING2|HEADING3|PARAGRAPH|SMALL|TINY)
# Default Value: TINY
com.unblu.config.nav.ui.sectionHeaderSize=TINY

Navigation section header font size UI setting

Section header font weight

Key: com.unblu.config.nav.ui.sectionHeaderWeight

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(NORMAL|SEMIBOLD)
# Default Value: SEMIBOLD
com.unblu.config.nav.ui.sectionHeaderWeight=SEMIBOLD

Font weight of the navigation section header

Agent conversation UI configuration

Background color of the collaboration layer header bars

Key: com.unblu.agent.conversation.ui.collaborationLayerHeaderBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral050}
com.unblu.agent.conversation.ui.collaborationLayerHeaderBackgroundColor=${com.unblu.theme.color.neutral050}

Background color of the collaboration space

Key: com.unblu.agent.conversation.ui.collaborationSpaceBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: #525659
com.unblu.agent.conversation.ui.collaborationSpaceBackgroundColor=#525659

UI default width

Key: com.unblu.agent.conversation.ui.unbluUiDefaultWidth

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 360
com.unblu.agent.conversation.ui.unbluUiDefaultWidth=360

The default width of the Unblu individual UI

Agent desk conversation individual UI toggle button style

Agent desk conversation individual UI toggle button style: Background hover

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundNormal}
com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundHover=${com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundNormal}

Agent desk conversation individual UI toggle button style: Background normal

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundNormal=#ffffff

Agent desk conversation individual UI toggle button style: Background press

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundPress=${com.unblu.theme.color.gray050}

Agent desk conversation individual UI toggle button style: Border hover

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.agent.conversation.ui.individualui.togglebutton.borderHover=${com.unblu.theme.color.gray200}

Agent desk conversation individual UI toggle button style: border normal

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.agent.conversation.ui.individualui.togglebutton.borderNormal=${com.unblu.theme.color.gray200}

Agent desk conversation individual UI toggle button style: Border normal

Agent desk conversation individual UI toggle button style: Border press

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.agent.conversation.ui.individualui.togglebutton.borderPress=${com.unblu.theme.color.gray200}

Agent desk conversation individual UI toggle button style: Border radius

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.borderRadius

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 32
com.unblu.agent.conversation.ui.individualui.togglebutton.borderRadius=32

Agent desk conversation individual UI toggle button style: Border width

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.agent.conversation.ui.individualui.togglebutton.borderWidth=1

Agent desk conversation individual UI toggle button style: Foreground hover

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundHover=${com.unblu.theme.font.colorLink}

Agent desk conversation individual UI toggle button style: Foreground normal

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundNormal=${com.unblu.theme.font.colorLinkDark}

Agent desk conversation individual UI toggle button style: Foreground press

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundHover},$lightness: -10%)
com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundPress=adjust-color(${com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundHover},$lightness: -10%)

Notification badge color

Key: com.unblu.agent.conversation.ui.individualui.togglebutton.notificationBadgeColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.ui.notificationbadge.notificationBadgeBackgroundColor}
com.unblu.agent.conversation.ui.individualui.togglebutton.notificationBadgeColor=${com.unblu.ui.notificationbadge.notificationBadgeBackgroundColor}

Background color of the unread message notification badge

Collaboration layer header maximize button style

Collaboration layer header maximize button style: Background hover

Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundHover}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundHover=${com.unblu.theme.button.flat.secondary.backgroundHover}

Collaboration layer header maximize button style: Background hover active

Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundHover}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundHoverActive=${com.unblu.theme.button.flat.secondary.backgroundHover}

Collaboration layer header maximize button style: Background normal

Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundNormal}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundNormal=${com.unblu.theme.button.flat.secondary.backgroundNormal}

Collaboration layer header maximize button style: Background normal active

Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundNormal}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundNormalActive=${com.unblu.theme.button.flat.secondary.backgroundNormal}

Collaboration layer header maximize button style: Background press

Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundPress}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundPress=${com.unblu.theme.button.flat.secondary.backgroundPress}

Collaboration layer header maximize button style: Background press active

Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundPress}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundPressActive=${com.unblu.theme.button.flat.secondary.backgroundPress}

Collaboration layer header maximize button style: Border hover

Key: com.unblu.conversation.collabspace.layer.header.maximize.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderHover=${com.unblu.theme.color.gray200}

Collaboration layer header maximize button style: Border hover active

Key: com.unblu.conversation.collabspace.layer.header.maximize.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderHoverActive=${com.unblu.theme.color.gray200}

Collaboration layer header maximize button style: Border normal

Key: com.unblu.conversation.collabspace.layer.header.maximize.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderNormal=${com.unblu.theme.color.gray200}

Collaboration layer header maximize button style: Border normal active

Key: com.unblu.conversation.collabspace.layer.header.maximize.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderNormalActive=${com.unblu.theme.color.gray200}

Collaboration layer header maximize button style: Border press

Key: com.unblu.conversation.collabspace.layer.header.maximize.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderPress=${com.unblu.theme.color.gray200}

Collaboration layer header maximize button style: Border press active

Key: com.unblu.conversation.collabspace.layer.header.maximize.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderPressActive=${com.unblu.theme.color.gray200}

Collaboration layer header maximize button style: Border width

Key: com.unblu.conversation.collabspace.layer.header.maximize.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 0
com.unblu.conversation.collabspace.layer.header.maximize.borderWidth=0

Collaboration layer header maximize button style: Foreground hover

Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundHover}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundHover=${com.unblu.theme.button.flat.secondary.foregroundHover}

Collaboration layer header maximize button style: Foreground hover active

Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundHoverActive=${com.unblu.theme.font.colorLink}

Collaboration layer header maximize button style: Foreground normal

Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundNormal}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundNormal=${com.unblu.theme.button.flat.secondary.foregroundNormal}

Collaboration layer header maximize button style: Foreground normal active

Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundNormalActive=${com.unblu.theme.font.colorLink}

Collaboration layer header maximize button style: Foreground press

Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundPress}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundPress=${com.unblu.theme.button.flat.secondary.foregroundPress}

Collaboration layer header maximize button style: Foreground press active

Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundPressActive=${com.unblu.theme.font.colorLink}

Inbox UI configuration

defaultSortOrder

Key: com.unblu.agent.inbox.ui.defaultSortOrder

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(ASC|DESC)
# Default Value: DESC
com.unblu.agent.inbox.ui.defaultSortOrder=DESC

Sets the default sort order of conversations in the inbox. They will be sorted by last message time.

Display two tabs in the agent inbox

Key: com.unblu.agent.inbox.ui.displayOwnAndSecondaryConversationsInTabs

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.agent.inbox.ui.displayOwnAndSecondaryConversationsInTabs=true

If enabled, the agent inbox is split into two tabs: One tab for conversations where the agent is the primary agent and one for conversations where they are the secondary agent.

Conversation UI configuration

Auto-close UI on conversation end

Key: com.unblu.conversation.ui.autoCloseOnConversationEnd

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(BY_ANYONE|BY_ME|NEVER)
# Default Value: BY_ME
com.unblu.conversation.ui.autoCloseOnConversationEnd=BY_ME

Specify when the conversation UI should close automatically at the end of a conversation. Possible values are NEVER (never close the UI automatically), BY ME (only my UI, if I ended the conversation), and BY ANYONE (close everyone’s UI, whoever ends the conversation).

Join conversation timeout

Key: com.unblu.conversation.ui.conversationJoinTimeout

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 20000
com.unblu.conversation.ui.conversationJoinTimeout=20000

Timeout the UI waits trying to join and display a conversation

Theme of Individual UI action bar

Key: com.unblu.conversation.ui.individualUiActionBarTheme

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(DARK|DARK_TRANSPARENT|LIGHT|LIGHT_TRANSPARENT|PRIMARY)
# Default Value: DARK
com.unblu.conversation.ui.individualUiActionBarTheme=DARK

The theme used for the action bar of the individual UI: LIGHT (color gray lightest), DARK (brand background color), PRIMARY (brand primary color), LIGHT_TRANSPARENT (transparent background with dark foreground), DARK_TRANSPARENT (transparent background with light foreground)

Conversation action bar configuration

Display mode for "change secondary agent visibility" action

Key: com.unblu.conversation.actionbar.ui.changeVisibilityActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.changeVisibilityActionDisplayMode=ALWAYS_IN_OVERFLOW

How to display the action "change secondary agent visibility" in the conversation action bar. The action will only be available if permission to change the visibility for secondary agents has been granted in the conversation configuration.

Display mode for "collapse individual UI" action

Key: com.unblu.conversation.actionbar.ui.collapseActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.collapseActionDisplayMode=ALWAYS_IN_OVERFLOW

Specify how the action "collapse individual UI" should be displayed in the conversation action bar

Context migration Co-Browsing action display mode

Key: com.unblu.conversation.actionbar.ui.contextMigrationCobrowsingActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.contextMigrationCobrowsingActionDisplayMode=HIDDEN

How the context migration co-browsing action should be displayed in the conversation action bar. Note: The action will only be displayed if the person also has the right to see & switch the layers

Display mode for "download message log" action

Key: com.unblu.conversation.actionbar.ui.downloadMessageLogActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.downloadMessageLogActionDisplayMode=ALWAYS_IN_OVERFLOW

Specify how the action "download message log" should be displayed in the conversation action bar. The action will only be available if permission to download the message log has been granted for the participant in the conversation configuration.

downloadMessageLogActionFormat

Key: com.unblu.conversation.actionbar.ui.downloadMessageLogActionFormat

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(CSV|TXT)
# Default Value: CSV
com.unblu.conversation.actionbar.ui.downloadMessageLogActionFormat=CSV

What file format the exported message log should have.

Embedded Co-browsing action display mode

Key: com.unblu.conversation.actionbar.ui.embeddedCobrowsingActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.embeddedCobrowsingActionDisplayMode=HIDDEN

How the embedded co-browsing action should be displayed in the conversation action bar. Note: The action will only be displayed if the person also has the right to see & switch the layers

Display mode for "end conversation" action

Key: com.unblu.conversation.actionbar.ui.endConversationActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.endConversationActionDisplayMode=ALWAYS_IN_OVERFLOW

Specify how the action "end conversation" should be displayed in the conversation action bar. The action will only be available if permission to end the conversation has been granted for the participant in the conversation configuration.

Display mode for "leave conversation" action

Key: com.unblu.conversation.actionbar.ui.leaveConversationActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.leaveConversationActionDisplayMode=ALWAYS_IN_OVERFLOW

Specify how the action "leave conversation" should be displayed in the conversation action bar. The action will only be available if permission to leave the conversation has been granted for the participant in the conversation configuration.

Display mode for "minimize/maximize individual UI" action

Key: com.unblu.conversation.actionbar.ui.minMaxActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.minMaxActionDisplayMode=ALWAYS_IN_OVERFLOW

Specify how the action "minimize/maximize the individual UI" should be displayed in the conversation action bar

Mobile Co-browsing action display mode

Key: com.unblu.conversation.actionbar.ui.mobileCoBrowsingActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.mobileCoBrowsingActionDisplayMode=HIDDEN

How the mobile co-browsing action should be displayed in the conversation action bar. Note: The action will only be displayed if the person also has the right to see & switch the layers

Pop out action display mode

Key: com.unblu.conversation.actionbar.ui.popOutActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.popOutActionDisplayMode=HIDDEN

Specify how the "pop out" individual UI action should be displayed in the conversation action bar. The action will only be available in site integration implementations, and if the conversation’s "popoutEnabled" setting is "true".

Screen Sharing Action Display Mode

Key: com.unblu.conversation.actionbar.ui.screenSharingActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.screenSharingActionDisplayMode=HIDDEN

How the screen sharing action should be displayed in the conversation action bar. Note: The action will only be displayed if the person also has the right to see & switch the layers

Show "back" button

Key: com.unblu.conversation.actionbar.ui.showBackButton

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS|NEVER|WHEN_ENDED)
# Default Value: ALWAYS
com.unblu.conversation.actionbar.ui.showBackButton=ALWAYS

Specify how the "back" button should be displayed in the conversation action bar, if at all. The setting NEVER should only be used after careful consideration, since it can leave visitors stuck in a conversation.

Display mode for "show all files" action

Key: com.unblu.conversation.actionbar.ui.showFilesActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.showFilesActionDisplayMode=ALWAYS_IN_OVERFLOW

How the action "show all files" should be displayed in the conversation action bar. The action will only be available if the permission required has been granted in the conversation configuration.

Universal action display mode

Key: com.unblu.conversation.actionbar.ui.universalActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.universalActionDisplayMode=HIDDEN

How the universal co-browsing action should be displayed in the conversation action bar. Note: The action will only be displayed if the person also has the right to see & switch the layers

Display mode for "video call" action

Key: com.unblu.conversation.actionbar.ui.videoCallActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: SHOW_IF_POSSIBLE
com.unblu.conversation.actionbar.ui.videoCallActionDisplayMode=SHOW_IF_POSSIBLE

How the action "video call" should be displayed in the conversation action bar. The action will only be available if the call permissions required have been granted in the conversation configuration.

Display mode for "voice call" action

Key: com.unblu.conversation.actionbar.ui.voiceCallActionDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: SHOW_IF_POSSIBLE
com.unblu.conversation.actionbar.ui.voiceCallActionDisplayMode=SHOW_IF_POSSIBLE

How the action "voice call" should be displayed in the conversation action bar. The action will only be available if the call permissions required have been granted in the conversation configuration.

Call UI configuration

Border radius call button

Key: com.unblu.conversation.call.borderRadiusCallButton

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 100
com.unblu.conversation.call.borderRadiusCallButton=100

Border radius for all buttons in the call UI.

Color for "accept call" button

Key: com.unblu.conversation.call.colorCallAcceptButton

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightSuccess}
com.unblu.conversation.call.colorCallAcceptButton=${com.unblu.theme.color.highlightSuccess}

Color used for the "accept call" button

Background color of the call UI.

Key: com.unblu.conversation.call.colorCallBackground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundInverse}
com.unblu.conversation.call.colorCallBackground=${com.unblu.theme.color.backgroundInverse}

Call decline button color

Key: com.unblu.conversation.call.colorCallDeclineButton

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightError}
com.unblu.conversation.call.colorCallDeclineButton=${com.unblu.theme.color.highlightError}

Color used for the decline call button.

Background color call type icon

Key: com.unblu.conversation.call.colorCallTypeIconBackground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary400}
com.unblu.conversation.call.colorCallTypeIconBackground=${com.unblu.theme.color.secondary400}

Background color of the call type icon displayed on incoming and outgoing calls.

Color of the audio indicator in videos

Key: com.unblu.conversation.call.colorVideoAudioIndicator

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightSuccess}
com.unblu.conversation.call.colorVideoAudioIndicator=${com.unblu.theme.color.highlightSuccess}

Color of the audio indicator displayed in video streams

Background color of labels in videos

Key: com.unblu.conversation.call.colorVideoBackground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: rgba(0,0,0,0.2)
com.unblu.conversation.call.colorVideoBackground=rgba(0,0,0,0.2)

Background color for video elements. Only visible if the person isn’t sharing their camera.

Background color of labels in videos

Key: com.unblu.conversation.call.colorVideoLabelBackground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: rgba(0,0,0,0.6)
com.unblu.conversation.call.colorVideoLabelBackground=rgba(0,0,0,0.6)

Background color of labels displayed on top of video streams

Foreground color of labels in videos

Key: com.unblu.conversation.call.colorVideoLabelForeground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.conversation.call.colorVideoLabelForeground=${com.unblu.theme.font.colorTextInverted}

Foreground color of labels displayed on top of video streams

Minimized video height

Key: com.unblu.conversation.call.videoMinimizedHeight

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 120
com.unblu.conversation.call.videoMinimizedHeight=120

The height in pixels of a minimized video

Minimized video width

Key: com.unblu.conversation.call.videoMinimizedWidth

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 100
com.unblu.conversation.call.videoMinimizedWidth=100

The width in pixels of a minimized video

Video stream resolution

Key: com.unblu.conversation.call.videoResolution

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(RES_1280X720|RES_320X240|RES_640X480)
# Default Value: RES_640X480
com.unblu.conversation.call.videoResolution=RES_640X480

Defines the resolution that the video is streamed in.

Call action button style

Call button background hover action UI setting

Key: com.unblu.conversation.call.button.action.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.conversation.call.button.action.backgroundNormal}, $alpha: 0.05)
com.unblu.conversation.call.button.action.backgroundHover=adjust-color(${com.unblu.conversation.call.button.action.backgroundNormal}, $alpha: 0.05)

Conversation call button background normal UI setting

Key: com.unblu.conversation.call.button.action.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.05)
com.unblu.conversation.call.button.action.backgroundNormal=rgba(255,255,255,0.05)

Conversation call button background press UI setting

Key: com.unblu.conversation.call.button.action.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.conversation.call.button.action.backgroundHover}, $alpha: 0.05)
com.unblu.conversation.call.button.action.backgroundPress=adjust-color(${com.unblu.conversation.call.button.action.backgroundHover}, $alpha: 0.05)

Conversation call button border hover UI setting

Key: com.unblu.conversation.call.button.action.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.action.borderHover=transparent

Conversation call button border normal UI setting

Key: com.unblu.conversation.call.button.action.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.action.borderNormal=transparent

Conversation call button border press UI setting

Key: com.unblu.conversation.call.button.action.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.action.borderPress=transparent

Conversation call button border width UI setting

Key: com.unblu.conversation.call.button.action.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.conversation.call.button.action.borderWidth=1

Conversation call button foreground hover UI setting

Key: com.unblu.conversation.call.button.action.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.action.foregroundNormal}
com.unblu.conversation.call.button.action.foregroundHover=${com.unblu.conversation.call.button.action.foregroundNormal}

Foreground color of the conversation call button when in the "hover" state

Conversation call button foreground normal UI setting

Key: com.unblu.conversation.call.button.action.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.6)
com.unblu.conversation.call.button.action.foregroundNormal=rgba(255,255,255,0.6)

Call action button style: Foreground normal

Conversation call button foreground normal UI setting

Key: com.unblu.conversation.call.button.action.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.action.foregroundNormal}
com.unblu.conversation.call.button.action.foregroundPress=${com.unblu.conversation.call.button.action.foregroundNormal}

Conversation call button foreground press UI setting

Call toggle button style

Conversation call button toggle background hover UI setting

Key: com.unblu.conversation.call.button.toggle.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.05)
com.unblu.conversation.call.button.toggle.backgroundHover=rgba(255,255,255,0.05)

Conversation call button toggle background hover active UI setting

Key: com.unblu.conversation.call.button.toggle.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.conversation.call.button.toggle.backgroundNormalActive}, $lightness:-10%)
com.unblu.conversation.call.button.toggle.backgroundHoverActive=adjust-color(${com.unblu.conversation.call.button.toggle.backgroundNormalActive}, $lightness:-10%)

Conversation call button toggle background normal UI setting

Key: com.unblu.conversation.call.button.toggle.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.toggle.backgroundNormal=transparent

Conversation call button toggle background normal active UI setting

Key: com.unblu.conversation.call.button.toggle.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.2)
com.unblu.conversation.call.button.toggle.backgroundNormalActive=rgba(255,255,255,0.2)

Background color of the conversation call toggle button in the "normal active" state

Conversation call button toggle background press UI setting

Key: com.unblu.conversation.call.button.toggle.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.1)
com.unblu.conversation.call.button.toggle.backgroundPress=rgba(255,255,255,0.1)

Background color of the conversation call toggle button in the "press" state

Conversation call button toggle background press active UI setting

Key: com.unblu.conversation.call.button.toggle.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.conversation.call.button.toggle.backgroundHoverActive}, $lightness:-10%)
com.unblu.conversation.call.button.toggle.backgroundPressActive=adjust-color(${com.unblu.conversation.call.button.toggle.backgroundHoverActive}, $lightness:-10%)

Call button border hover toggle UI setting

Key: com.unblu.conversation.call.button.toggle.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.toggle.borderNormal}
com.unblu.conversation.call.button.toggle.borderHover=${com.unblu.conversation.call.button.toggle.borderNormal}

Call button border hover active toggle UI setting

Key: com.unblu.conversation.call.button.toggle.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.toggle.borderHoverActive=transparent

Call button border normal toggle UI setting

Key: com.unblu.conversation.call.button.toggle.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.5)
com.unblu.conversation.call.button.toggle.borderNormal=rgba(255,255,255,0.5)

Call button border normal active toggle UI setting

Key: com.unblu.conversation.call.button.toggle.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.toggle.borderNormalActive=transparent

Call button border press toggle UI setting

Key: com.unblu.conversation.call.button.toggle.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.toggle.borderNormal}
com.unblu.conversation.call.button.toggle.borderPress=${com.unblu.conversation.call.button.toggle.borderNormal}

Call button border press active toggle UI setting

Key: com.unblu.conversation.call.button.toggle.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.toggle.borderPressActive=transparent

Border width of the call toggle button

Key: com.unblu.conversation.call.button.toggle.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.conversation.call.button.toggle.borderWidth=1

Call button border width toggle UI setting

Call button foreground hover toggle UI setting

Key: com.unblu.conversation.call.button.toggle.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.toggle.foregroundNormal}
com.unblu.conversation.call.button.toggle.foregroundHover=${com.unblu.conversation.call.button.toggle.foregroundNormal}

Call button foreground hover active toggle UI setting

Key: com.unblu.conversation.call.button.toggle.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.conversation.call.button.toggle.foregroundHoverActive=${com.unblu.theme.font.colorTextInverted}

Call button foreground normal toggle UI setting

Key: com.unblu.conversation.call.button.toggle.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.5)
com.unblu.conversation.call.button.toggle.foregroundNormal=rgba(255,255,255,0.5)

Call button foreground normal active toggle UI setting

Key: com.unblu.conversation.call.button.toggle.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.conversation.call.button.toggle.foregroundNormalActive=${com.unblu.theme.font.colorTextInverted}

Call toggle button style: Foreground press

Key: com.unblu.conversation.call.button.toggle.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.toggle.foregroundNormal}
com.unblu.conversation.call.button.toggle.foregroundPress=${com.unblu.conversation.call.button.toggle.foregroundNormal}

Call toggle button style: Foreground press active

Key: com.unblu.conversation.call.button.toggle.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.conversation.call.button.toggle.foregroundPressActive=${com.unblu.theme.font.colorTextInverted}

Collaboration space UI configuration

UI setting for the collaboration space button "active indicator"

Key: com.unblu.conversation.collabspace.colorLayerActiveIndicator

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightAnnouncement}
com.unblu.conversation.collabspace.colorLayerActiveIndicator=${com.unblu.theme.color.highlightAnnouncement}

Collaboration layer button active indicator color

Background color splash screen

Key: com.unblu.conversation.collabspace.colorLayerLoadingSplashBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray050}, $alpha: -0.1)
com.unblu.conversation.collabspace.colorLayerLoadingSplashBackground=adjust-color(${com.unblu.theme.color.gray050}, $alpha: -0.1)

Background color used for the splash screen displayed when a collaboration layer is stared.

Splash screen text color

Key: com.unblu.conversation.collabspace.colorLayerLoadingSplashForeground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.conversation.collabspace.colorLayerLoadingSplashForeground=BODY

Text color used for the splash screen displayed when a collaboration layer is started

Icon background color on splash screen

Key: com.unblu.conversation.collabspace.colorLayerLoadingSplashIconBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightAnnouncement}
com.unblu.conversation.collabspace.colorLayerLoadingSplashIconBackground=${com.unblu.theme.color.highlightAnnouncement}

Icon background color used for the splash screen displayed when launching a collaboration layer

Splash screen icon color

Key: com.unblu.conversation.collabspace.colorLayerLoadingSplashIconForeground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.conversation.collabspace.colorLayerLoadingSplashIconForeground=${com.unblu.theme.font.colorTextInverted}

Icon color used for the splash screen displayed when a collaboration layer is launched

Splash screen loader color

Key: com.unblu.conversation.collabspace.colorLayerLoadingSplashLoader

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral900}
com.unblu.conversation.collabspace.colorLayerLoadingSplashLoader=${com.unblu.theme.color.neutral900}

Loader color used for the splash screen displayed when a collaboration layer is started

Color of capturing frame

Key: com.unblu.conversation.collabspace.colorVisitorCapturingFrame

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightSuccess}
com.unblu.conversation.collabspace.colorVisitorCapturingFrame=${com.unblu.theme.color.highlightSuccess}

Color used for the frame indicating capturing, collaboration, and sharing. The default color used is "highlight success".

Minimum time to display splash screen

Key: com.unblu.conversation.collabspace.minLayerLoadingSplashDisplayTime

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 2000
com.unblu.conversation.collabspace.minLayerLoadingSplashDisplayTime=2000

Minimum time the layer loading splash screen should be displayed

Thickness of capturing frame

Key: com.unblu.conversation.collabspace.visitorCapturingFrameWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 3
com.unblu.conversation.collabspace.visitorCapturingFrameWidth=3

Thickness of the frame indicating capturing, collaboration, and sharing

Collaboration layer action button style

UI setting for the collaboration space layer action "background hover"

Key: com.unblu.conversation.collabspace.layer.action.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundHover}
com.unblu.conversation.collabspace.layer.action.backgroundHover=${com.unblu.theme.button.flat.secondary.backgroundHover}

Collaboration space layer action background hover active UI Setting

Key: com.unblu.conversation.collabspace.layer.action.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.32)
com.unblu.conversation.collabspace.layer.action.backgroundHoverActive=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.32)

Background color of the collaboration space layer action when in the "hover" state

Background color of the collaboration space layer action when in the "normal" state

Key: com.unblu.conversation.collabspace.layer.action.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundNormal}
com.unblu.conversation.collabspace.layer.action.backgroundNormal=${com.unblu.theme.button.flat.secondary.backgroundNormal}

UI setting for the collaboration space layer action "background normal"

Collaboration space layer action background normal active UI Setting

Key: com.unblu.conversation.collabspace.layer.action.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.24)
com.unblu.conversation.collabspace.layer.action.backgroundNormalActive=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.24)

UI setting for the collaboration space layer action "background press"

Key: com.unblu.conversation.collabspace.layer.action.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundPress}
com.unblu.conversation.collabspace.layer.action.backgroundPress=${com.unblu.theme.button.flat.secondary.backgroundPress}

UI setting for the collaboration space layer action "background press active"

Key: com.unblu.conversation.collabspace.layer.action.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.40)
com.unblu.conversation.collabspace.layer.action.backgroundPressActive=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.40)

UI setting for the collaboration space layer action "border hover"

Key: com.unblu.conversation.collabspace.layer.action.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderHover}
com.unblu.conversation.collabspace.layer.action.borderHover=${com.unblu.theme.button.flat.secondary.borderHover}

Collaboration layer action button style: Border hover

UI setting for the collaboration space layer action "border hover active"

Key: com.unblu.conversation.collabspace.layer.action.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderHover}
com.unblu.conversation.collabspace.layer.action.borderHoverActive=${com.unblu.theme.button.flat.secondary.borderHover}

Collaboration layer action button style: Border hover active

Collaboration space layer action border normal UI Setting

Key: com.unblu.conversation.collabspace.layer.action.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderNormal}
com.unblu.conversation.collabspace.layer.action.borderNormal=${com.unblu.theme.button.flat.secondary.borderNormal}

Collaboration layer action button style: Border normal

UI setting for the collaboration space layer action "border normal active"

Key: com.unblu.conversation.collabspace.layer.action.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderNormal}
com.unblu.conversation.collabspace.layer.action.borderNormalActive=${com.unblu.theme.button.flat.secondary.borderNormal}

Collaboration layer action button style: Border normal active

UI setting for the collaboration space layer action "border press"

Key: com.unblu.conversation.collabspace.layer.action.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderPress}
com.unblu.conversation.collabspace.layer.action.borderPress=${com.unblu.theme.button.flat.secondary.borderPress}

Collaboration layer action button style: Border press

UI setting for the collaboration space action "border press active"

Key: com.unblu.conversation.collabspace.layer.action.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderPress}
com.unblu.conversation.collabspace.layer.action.borderPressActive=${com.unblu.theme.button.flat.secondary.borderPress}

Collaboration layer action button style: Border press active

UI setting for the collaboration space action "border width"

Key: com.unblu.conversation.collabspace.layer.action.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 0
com.unblu.conversation.collabspace.layer.action.borderWidth=0

Collaboration layer action button style: Border width

UI setting for the collaboration space action "foreground hover"

Key: com.unblu.conversation.collabspace.layer.action.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundHover}
com.unblu.conversation.collabspace.layer.action.foregroundHover=${com.unblu.theme.button.flat.secondary.foregroundHover}

Collaboration layer action button style: Foreground hover

Collaboration space action foreground hover active UI setting

Key: com.unblu.conversation.collabspace.layer.action.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundHover}
com.unblu.conversation.collabspace.layer.action.foregroundHoverActive=${com.unblu.theme.button.flat.secondary.foregroundHover}

Collaboration layer action button style: Foreground hover active

Collaboration space action foreground normal UI setting

Key: com.unblu.conversation.collabspace.layer.action.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundNormal}
com.unblu.conversation.collabspace.layer.action.foregroundNormal=${com.unblu.theme.button.flat.secondary.foregroundNormal}

Collaboration layer action button style: Foreground normal

Collaboration space action foreground normal active UI setting

Key: com.unblu.conversation.collabspace.layer.action.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundNormal}
com.unblu.conversation.collabspace.layer.action.foregroundNormalActive=${com.unblu.theme.button.flat.secondary.foregroundNormal}

Collaboration layer action button style: Foreground normal active

UI setting for the collaboration space action "foreground press"

Key: com.unblu.conversation.collabspace.layer.action.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundPress}
com.unblu.conversation.collabspace.layer.action.foregroundPress=${com.unblu.theme.button.flat.secondary.foregroundPress}

Collaboration layer action button style: Foreground press

UI setting for the collaboration space action "foreground press active"

Key: com.unblu.conversation.collabspace.layer.action.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundPress}
com.unblu.conversation.collabspace.layer.action.foregroundPressActive=${com.unblu.theme.button.flat.secondary.foregroundPress}

Collaboration layer action button style: Foreground press active

Collaboration layer button style

UI Setting for the collaboration space button "background hover"

Key: com.unblu.conversation.collabspace.layer.button.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundHover}
com.unblu.conversation.collabspace.layer.button.backgroundHover=${com.unblu.theme.button.secondary.backgroundHover}

Collaboration layer button style: Background hover

UI setting for the collaboration space button "background hover active"

Key: com.unblu.conversation.collabspace.layer.button.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.conversation.collabspace.layer.button.backgroundHoverActive=${com.unblu.theme.color.secondary050}

Collaboration layer button style: Background hover active

UI setting for the collaboration space button normal background

Key: com.unblu.conversation.collabspace.layer.button.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.conversation.collabspace.layer.button.backgroundNormal=${com.unblu.theme.button.secondary.backgroundNormal}

Collaboration layer button style: Background normal

UI setting for the collaboration space button "background normal active"

Key: com.unblu.conversation.collabspace.layer.button.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.conversation.collabspace.layer.button.backgroundNormalActive=${com.unblu.theme.color.secondary050}

Collaboration layer button style: Background normal active

Collaboration layer button style: Background press

Key: com.unblu.conversation.collabspace.layer.button.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundPress}
com.unblu.conversation.collabspace.layer.button.backgroundPress=${com.unblu.theme.button.secondary.backgroundPress}

UI setting for the collaboration space layer button "background press"

Key: com.unblu.conversation.collabspace.layer.button.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.conversation.collabspace.layer.button.backgroundPressActive=${com.unblu.theme.color.secondary050}

Color used for the background of a button in a collaboration layer when the button is pressed

UI setting for the collaboration space layer button "border hover"

Key: com.unblu.conversation.collabspace.layer.button.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.collabspace.layer.button.borderHover=transparent

Collaboration layer button style: Border hover

Collaboration space layer button border hover active UI Setting

Key: com.unblu.conversation.collabspace.layer.button.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.collabspace.layer.button.borderHoverActive=transparent

Collaboration layer button style: Border hover active

UI setting for the collaboration space layer button "border normal"

Key: com.unblu.conversation.collabspace.layer.button.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.button.borderNormal=${com.unblu.theme.color.gray200}

Collaboration layer button style: Border normal

Collaboration space layer button border normal active UI Setting

Key: com.unblu.conversation.collabspace.layer.button.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.collabspace.layer.button.borderNormalActive=transparent

Collaboration layer button style: Border normal active

Collaboration space layer button border press UI Setting

Key: com.unblu.conversation.collabspace.layer.button.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.collabspace.layer.button.borderPress=transparent

Collaboration layer button style: Border press

Collaboration space layer button border press active UI Setting

Key: com.unblu.conversation.collabspace.layer.button.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.collabspace.layer.button.borderPressActive=transparent

Collaboration layer button style: Border press active

Collaboration layer button style: Border width

Key: com.unblu.conversation.collabspace.layer.button.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 0
com.unblu.conversation.collabspace.layer.button.borderWidth=0

Collaboration layer button style: Foreground hover

Key: com.unblu.conversation.collabspace.layer.button.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundHover}
com.unblu.conversation.collabspace.layer.button.foregroundHover=${com.unblu.theme.button.secondary.foregroundHover}

Collaboration layer button style: Foreground active

Key: com.unblu.conversation.collabspace.layer.button.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.conversation.collabspace.layer.button.foregroundHoverActive=${com.unblu.theme.font.colorLink}

Collaboration layer button style: Foreground hover active

Collaboration layer button style: Foreground normal

Key: com.unblu.conversation.collabspace.layer.button.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundNormal}
com.unblu.conversation.collabspace.layer.button.foregroundNormal=${com.unblu.theme.button.secondary.foregroundNormal}

Collaboration layer button style: Foreground normal active

Key: com.unblu.conversation.collabspace.layer.button.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.conversation.collabspace.layer.button.foregroundNormalActive=${com.unblu.theme.font.colorLinkDark}

Collaboration layer button style: Foreground press

Key: com.unblu.conversation.collabspace.layer.button.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundPress}
com.unblu.conversation.collabspace.layer.button.foregroundPress=${com.unblu.theme.button.secondary.foregroundPress}

Collaboration layer button style: Foreground press active

Key: com.unblu.conversation.collabspace.layer.button.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.conversation.collabspace.layer.button.foregroundPressActive=${com.unblu.theme.font.colorLink}

File UI Configuration

autoLoadImagePreviewMaxBytes

Key: com.unblu.conversation.file.autoLoadImagePreviewMaxBytes

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 2000000
com.unblu.conversation.file.autoLoadImagePreviewMaxBytes=2000000

Max size in bytes up to which image previews are loaded. All images greater than the specified size will not be displayed as preview.

Background color of the conversation files list UI

Key: com.unblu.conversation.file.fileListBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.conversation.file.fileListBackgroundColor=${com.unblu.theme.color.backgroundLight}

Background color of the conversation files list UI.

Messaging UI configuration

Message border radius

Key: com.unblu.conversation.messaging.ui.borderRadiusMsg

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.borderRadiusMsg=null

Message border radius for the corners of the message not pointing towards the avatar. The default value is that of the border radius component in the General UI configuration.

Message tip border radius

Key: com.unblu.conversation.messaging.ui.borderRadiusMsgTip

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 0
com.unblu.conversation.messaging.ui.borderRadiusMsgTip=0

Message border radius for the corner closest to the avatar.

Enable Markdown for chat message content

Key: com.unblu.conversation.messaging.ui.chatMessageAsMarkdownEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.messaging.ui.chatMessageAsMarkdownEnabled=false

Specify whether the chat message content may contain Markdown

Key: com.unblu.conversation.messaging.ui.chatMessageShowUrlAsLink

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.messaging.ui.chatMessageShowUrlAsLink=true

Specify whether to show URLs in chat messages as links

Background color of the messaging UI

Key: com.unblu.conversation.messaging.ui.colorChatBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.conversation.messaging.ui.colorChatBackground=${com.unblu.theme.color.backgroundMid}

Color message state ticks

Key: com.unblu.conversation.messaging.ui.colorMsgStateTick

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.conversation.messaging.ui.colorMsgStateTick=${com.unblu.theme.color.primary500}

Color used for the "delivered"/"read" ticks. The default color is the primary color.

Background color of my sent messages

Key: com.unblu.conversation.messaging.ui.colorMyMsgBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary050}
com.unblu.conversation.messaging.ui.colorMyMsgBackground=${com.unblu.theme.color.primary050}

Background color of messages sent by oneself. The default color is a light version of the primary color.

Border color my sent messages

Key: com.unblu.conversation.messaging.ui.colorMyMsgBorder

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.colorMyMsgBorder=transparent

Border color of messages sent by oneself. The default color is a light version of the primary color.

Background color for messages from others

Key: com.unblu.conversation.messaging.ui.colorOtherMsgBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.conversation.messaging.ui.colorOtherMsgBackground=${com.unblu.theme.color.backgroundLight}

Background color of messages from other participants. The default color is "gray lightest".

Border color messages from others

Key: com.unblu.conversation.messaging.ui.colorOtherMsgBorder

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.conversation.messaging.ui.colorOtherMsgBorder=${com.unblu.theme.color.gray100}

Border color of messages from other participants. The default color is "gray light".

Background color of system messages

Key: com.unblu.conversation.messaging.ui.colorSystemMsgBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.colorSystemMsgBackground=transparent

Border color of system messages

Key: com.unblu.conversation.messaging.ui.colorSystemMsgBorder

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.colorSystemMsgBorder=transparent

Color used for the typing indicator dot animation

Key: com.unblu.conversation.messaging.ui.colorTypingIndicatorForeground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.conversation.messaging.ui.colorTypingIndicatorForeground=${com.unblu.theme.color.primary500}

Color used for the "typing indicator dot" animation

Avatar position on message group

Key: com.unblu.conversation.messaging.ui.groupAvatarPosition

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ALL|FIRST|LAST)
# Default Value: LAST
com.unblu.conversation.messaging.ui.groupAvatarPosition=LAST

Specify which message the avatar should be displayed on in a group of messages from the same participant

Group messages threshold

Key: com.unblu.conversation.messaging.ui.groupMessagesThreshold

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 120000
com.unblu.conversation.messaging.ui.groupMessagesThreshold=120000

Specify the threshold for grouping chat messages. All successive messages sent from the same sender within the given threshold are grouped together. The value is in milliseconds.

listMessageImageAlignment

Key: com.unblu.conversation.messaging.ui.listMessageImageAlignment

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(LEFT|RIGHT)
# Default Value: RIGHT
com.unblu.conversation.messaging.ui.listMessageImageAlignment=RIGHT

Defines on which side the images in list message are displayed.

messageInputBorderColor

Key: com.unblu.conversation.messaging.ui.messageInputBorderColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.messageInputBorderColor=transparent

Defines the non-focused border color of the chat input.

"Send message" trigger

Key: com.unblu.conversation.messaging.ui.messageInputSendBehavior

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ON_ENTER|ON_SHIFT_ENTER)
# Default Value: ON_ENTER
com.unblu.conversation.messaging.ui.messageInputSendBehavior=ON_ENTER

Define which keyboard input to send a message on. Possible values are ENTER and SHIFT+ENTER. The other key combination will create a new line in the message.

Minimum width for each multiple choice option button

Key: com.unblu.conversation.messaging.ui.multiChoiceButtonMinWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 48
com.unblu.conversation.messaging.ui.multiChoiceButtonMinWidth=48

The minimum width for each multiple choice option button

How many multiple choice option buttons are displayed before they are grouped into the 'more' button

Key: com.unblu.conversation.messaging.ui.multiChoiceMaxVisibleButtons

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 6
com.unblu.conversation.messaging.ui.multiChoiceMaxVisibleButtons=6

How many multiple choice option buttons are displayed before they are grouped into the 'more' button.

Number of initially displayed messages

Key: com.unblu.conversation.messaging.ui.numberInitiallyDisplayedMessages

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 100
com.unblu.conversation.messaging.ui.numberInitiallyDisplayedMessages=100

Defines the number of messages displayed in the message view when a conversation is opened. Additional messages will be displayed when the user scrolls to the top of the message list. The minimum value is 50.

Number of additional messages displayed when scrolling to the top

Key: com.unblu.conversation.messaging.ui.numberOfAdditionalMessagesDisplayedWhenScrolledToTop

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 50
com.unblu.conversation.messaging.ui.numberOfAdditionalMessagesDisplayedWhenScrolledToTop=50

Defines the number of additional messages displayed each time the user scrolls to the top of the message list. The minimum value is 10.

Text color for chat message input

Key: com.unblu.conversation.messaging.ui.textColorMessageInput

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.conversation.messaging.ui.textColorMessageInput=${com.unblu.theme.font.colorLinkDark}

The text color for chat message input

Message header text color

Key: com.unblu.conversation.messaging.ui.textColorMsgHeader

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.conversation.messaging.ui.textColorMsgHeader=${com.unblu.theme.font.colorTextBody}

The text color of message headers. The default color is "text color medium".

Text color body in my messages

Key: com.unblu.conversation.messaging.ui.textColorMyMsgBody

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.conversation.messaging.ui.textColorMyMsgBody=${com.unblu.theme.font.colorTextBody}

The text color of the body of messages sent by oneself. The default color is "text color dark".

Text color of body of messages from others

Key: com.unblu.conversation.messaging.ui.textColorOtherMsgBody

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.conversation.messaging.ui.textColorOtherMsgBody=${com.unblu.theme.font.colorTextBody}

The text color of the body of messages from other participants. The default color is "text color dark".

System message body text color

Key: com.unblu.conversation.messaging.ui.textColorSystemMsgBody

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.conversation.messaging.ui.textColorSystemMsgBody=${com.unblu.theme.font.colorTextBody}

The text color of the body of system messages. The default color is "text color dark".

Chat message input text size

Key: com.unblu.conversation.messaging.ui.textSizeMessageInput

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeMessageInput=null

The text size of chat message input. The default size is the same as "paragraph". On iPhones, the minimum size is 16px.

H1 heading size

Key: com.unblu.conversation.messaging.ui.textSizeMsgBodyH1

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 18
com.unblu.conversation.messaging.ui.textSizeMsgBodyH1=18

The text size of Markdown H1 headings in the message body

H2 heading size

Key: com.unblu.conversation.messaging.ui.textSizeMsgBodyH2

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.conversation.messaging.ui.textSizeMsgBodyH2=16

The text size of Markdown H2 headings in the message body

H3 heading size

Key: com.unblu.conversation.messaging.ui.textSizeMsgBodyH3

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeMsgBodyH3=null

The text size of Markdown H3 headings in the message body

Message header text size

Key: com.unblu.conversation.messaging.ui.textSizeMsgHeader

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeMsgHeader=null

The text size of message headers. The default size is "small".

My messages' text size

Key: com.unblu.conversation.messaging.ui.textSizeMyMsgBody

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeMyMsgBody=null

The text size of the body of messages sent by oneself. The default size is "paragraph".

Text size messages from others

Key: com.unblu.conversation.messaging.ui.textSizeOtherMsgBody

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeOtherMsgBody=null

Text size of message body from other participants. Default is text size paragraph.

Text size system message body

Key: com.unblu.conversation.messaging.ui.textSizeSystemMsgBody

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeSystemMsgBody=null

Text size of system message body. Default is text size small.

QuickReplyUiConfig

backgroundHover

Key: com.unblu.conversation.messaging.ui.quickreply.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.messaging.ui.colorMyMsgBackground}
com.unblu.conversation.messaging.ui.quickreply.backgroundHover=${com.unblu.conversation.messaging.ui.colorMyMsgBackground}

backgroundNormal

Key: com.unblu.conversation.messaging.ui.quickreply.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.conversation.messaging.ui.quickreply.backgroundNormal=${com.unblu.theme.color.backgroundLight}

backgroundPress

Key: com.unblu.conversation.messaging.ui.quickreply.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.conversation.messaging.ui.quickreply.backgroundHover},$lightness: -8%)
com.unblu.conversation.messaging.ui.quickreply.backgroundPress=adjust-color(${com.unblu.conversation.messaging.ui.quickreply.backgroundHover},$lightness: -8%)

borderHover

Key: com.unblu.conversation.messaging.ui.quickreply.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.quickreply.borderHover=transparent

borderNormal

Key: com.unblu.conversation.messaging.ui.quickreply.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary200}
com.unblu.conversation.messaging.ui.quickreply.borderNormal=${com.unblu.theme.color.primary200}

borderPress

Key: com.unblu.conversation.messaging.ui.quickreply.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.quickreply.borderPress=transparent

borderWidth

Key: com.unblu.conversation.messaging.ui.quickreply.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.conversation.messaging.ui.quickreply.borderWidth=1

foregroundHover

Key: com.unblu.conversation.messaging.ui.quickreply.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.conversation.messaging.ui.quickreply.foregroundHover=${com.unblu.theme.font.colorLinkDark}

foregroundNormal

Key: com.unblu.conversation.messaging.ui.quickreply.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.conversation.messaging.ui.quickreply.foregroundNormal=${com.unblu.theme.font.colorLinkDark}

foregroundPress

Key: com.unblu.conversation.messaging.ui.quickreply.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.conversation.messaging.ui.quickreply.foregroundPress=${com.unblu.theme.font.colorLinkDark}

overflowButtonStyle

Key: com.unblu.conversation.messaging.ui.quickreply.overflowButtonStyle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: FLAT_SECONDARY
com.unblu.conversation.messaging.ui.quickreply.overflowButtonStyle=FLAT_SECONDARY

Style used for the quick reply overflow button

ConversationTemplateService

allowStartChatInviteConversations

Key: com.unblu.core.client.core.service.conversationtemplate.ConversationTemplateService.allowStartChatInviteConversations

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.client.core.service.conversationtemplate.ConversationTemplateService.allowStartChatInviteConversations=false

Allows agents to start conversation with initial engagement type 'chat invite' from the new-conversation menu.

Redirect URL utility

Pattern for stable redirect URLs

Key: com.unblu.core.unblu.redirectUrl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: http://webdev.unblu.com/${lang}/help
com.unblu.core.unblu.redirectUrl=http://webdev.unblu.com/${lang}/help

Desk configuration Service

Redirect URL for failed agent join

Key: com.unblu.core.client.desk.redirectUrlJoinFailed

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: http://www.unblu.com
com.unblu.core.client.desk.redirectUrlJoinFailed=http://www.unblu.com

Redirect URL for when an agent fails to join a conversation. The setting can be overridden by using the query parameter "redirectOnFailure".

Conversation history (text)

Limit

Key: com.unblu.conversationhistory.limit

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 100
com.unblu.conversationhistory.limit=100

The maximum number of records to be shown in the list.

Queue UI Configuration

Enable chat preview

Key: com.unblu.cobrowsing.chatQueuePreviewEnabled

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.cobrowsing.chatQueuePreviewEnabled=true

Displays the preview button in the chat queue

Queue item icon background color for incoming external messenger requests

Key: com.unblu.queue.ui.agentForwardingIconBackground

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_SIMPLE
# Default Value: #ffc1cb
com.unblu.queue.ui.agentForwardingIconBackground=#ffc1cb

Queue item icon background color for incoming external messenger requests.

Queue item icon background color for incoming external messenger requests

Key: com.unblu.queue.ui.agentInvitationIconBackground

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_SIMPLE
# Default Value: #fff0c2
com.unblu.queue.ui.agentInvitationIconBackground=#fff0c2

The background color of the queue item icon for incoming external messenger requests

Queue item icon background color for incoming audio call requests

Key: com.unblu.queue.ui.audioCallIconBackground

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_SIMPLE
# Default Value: #c4f1b5
com.unblu.queue.ui.audioCallIconBackground=#c4f1b5

Queue item icon background color for incoming audio call requests.

Queue item icon background color for incoming chat requests

Key: com.unblu.queue.ui.chatIconBackground

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_SIMPLE
# Default Value: #e9bde0
com.unblu.queue.ui.chatIconBackground=#e9bde0

Queue item icon background color for incoming chat requests.

Queue item icon background color for incoming co-browsing requests

Key: com.unblu.queue.ui.cobrowsingIconBackground

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_SIMPLE
# Default Value: #fecfb9
com.unblu.queue.ui.cobrowsingIconBackground=#fecfb9

Background color of the queue item icon for incoming co-browsing requests

Waiting time threshold of when a non-accepted incoming conversation will turn to the error color

Key: com.unblu.queue.ui.dangerTimeThresholdSeconds

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 120
com.unblu.queue.ui.dangerTimeThresholdSeconds=120

Waiting time threshold of when a non-accepted incoming conversation will turn to the error color.

Default queue filter languages

Key: com.unblu.queue.ui.defaultFilterLocaleLanguages

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: STRING[]
# Default Value: null
com.unblu.queue.ui.defaultFilterLocaleLanguages=null

Languages to use as the default filter for the queue

Default named areas for queue filter

Key: com.unblu.queue.ui.defaultFilterNamedAreas

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: STRING[]
# Default Value: null
com.unblu.queue.ui.defaultFilterNamedAreas=null

Named areas to use as the default filter for the queue

Allow queue filter changes

Key: com.unblu.queue.ui.enableFilterChanges

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.queue.ui.enableFilterChanges=true

Specify whether it is possible to change the default queue filter in the UI

Queue item icon background color for incoming external messenger requests

Key: com.unblu.queue.ui.externalMessengerIconBackground

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_SIMPLE
# Default Value: #dcdce0
com.unblu.queue.ui.externalMessengerIconBackground=#dcdce0

Background color of the queue item icon for incoming external messenger requests

"Reserved" label background color

Key: com.unblu.queue.ui.queueItemReservedLabelBackground

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_SIMPLE
# Default Value: #9751b9
com.unblu.queue.ui.queueItemReservedLabelBackground=#9751b9

Background color for the "reserved" label of reserved queue items

Display an icon after a queue item’s waiting time when in a "danger" state

Key: com.unblu.queue.ui.showDangerTimeIcon

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.queue.ui.showDangerTimeIcon=true

Display icon when in "danger" state

Show queue items of sub-teams

Key: com.unblu.queue.ui.showSubTeamQueues

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: false
com.unblu.queue.ui.showSubTeamQueues=false

Specify whether supervisors should see the queues of their team’s sub-teams

Show icon in "warning" state

Key: com.unblu.queue.ui.showWarnTimeIcon

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: false
com.unblu.queue.ui.showWarnTimeIcon=false

Show icon behind a queue item’s waiting time when in "warning" state

Queue item icon background color for incoming video call requests

Key: com.unblu.queue.ui.videoCallIconBackground

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_SIMPLE
# Default Value: #b9ddf2
com.unblu.queue.ui.videoCallIconBackground=#b9ddf2

Background color of the queue item for incoming video call requests

The waiting time in seconds until an incoming conversation that hasn’t been accepted will turn the "warning" color

Key: com.unblu.queue.ui.warningTimeThresholdSeconds

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 60
com.unblu.queue.ui.warningTimeThresholdSeconds=60

Time in seconds until a warning is displayed on incoming requests

Automatic Request Dispatching Configuration

Allow accepting inbound conversations directly with automatic dispatching

Key: com.unblu.queue.ui.autodispatching.allowAcceptFromQueueForAutoDispatchedQueueCategories

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: false
com.unblu.queue.ui.autodispatching.allowAcceptFromQueueForAutoDispatchedQueueCategories=false

Allow agents to accept inbound conversations directly from the queue, even if they have enabled automatic dispatching

Automatically dispatched queue categories

Key: com.unblu.queue.ui.autodispatching.autoDispatchedQueueCategories

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(INBOUND|PERSON|SUB_TEAM|TEAM)[]
# Default Value: INBOUND
com.unblu.queue.ui.autodispatching.autoDispatchedQueueCategories=INBOUND

Queue categories that automatic dispatching is enabled for. If more than one category has pending queue items, the dispatch order is determined by this configuration property.

Enable automatic request dispatching

Key: com.unblu.queue.ui.autodispatching.autoRequestDispatchingEnabled

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: false
com.unblu.queue.ui.autodispatching.autoRequestDispatchingEnabled=false

Next conversation push timeout (ms)

Key: com.unblu.queue.ui.autodispatching.nextConversationPushTimeoutAfterAccepting

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 2000
com.unblu.queue.ui.autodispatching.nextConversationPushTimeoutAfterAccepting=2000

Time in milliseconds before a new conversation is pushed to an agent after they have accepted an inbound conversation

Agent auto-unavailability service

Agent auto unavailable timeout

Key: com.unblu.core.agentavailability.agentUnavailableTimeout

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 300
com.unblu.core.agentavailability.agentUnavailableTimeout=300

Time, in seconds, waited before automatically setting an agent from available to unavailable; if he doesn’t answer pending chat requests. (use -1 to deactivate this feature)

"Agent automatically unavailable" countdown

Key: com.unblu.core.agentavailability.unavailableCountdown

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 30
com.unblu.core.agentavailability.unavailableCountdown=30

Time, in seconds, that the "agent unavailable" countdown dialog is displayed before setting the agent’s status to "unavailable". Set the property to -1 to set the agent’s status to "unavailable" immediately, without displaying the countdown dialog.

Main Desk

Show agent workspace

Key: com.unblu.core.client.desk.showAgentWorkspace

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.client.desk.showAgentWorkspace=false

Specify whether to automatically launch a new PIN-based conversation with embedded co-browsing when opening the Agent Desk

Reconnect Feeder

Maximum reconnect attempts

Key: com.unblu.core.client.player.reconnect.ReconnectFeeder.maxReconnectRetries

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 15
com.unblu.core.client.player.reconnect.ReconnectFeeder.maxReconnectRetries=15

Maximum number of reconnect attempts

Reconnect retry interval (ms)

Key: com.unblu.core.client.player.reconnect.ReconnectFeeder.maxReconnectRetryIntervalMilis

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 30000
com.unblu.core.client.player.reconnect.ReconnectFeeder.maxReconnectRetryIntervalMilis=30000

Maximum interval, in milliseconds, between reconnect attempts

Click feedback animation

"Click feedback" color

Key: com.unblu.core.client.player.ui.clickfeedback.ClickFeedbackAnimation.clickFeedbackColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.core.client.player.ui.clickfeedback.ClickFeedbackAnimation.clickFeedbackColor=${com.unblu.theme.color.primary500}

Co-browsing remote control "click feedback" color

Desktop box layout

Co-browsing initial layout mode

Key: com.unblu.core.client.player.ui.desktop.DesktopBoxLayout.initialLayoutMode

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(SHOW_ACTIVE_WINDOW|SHOW_ALL_WINDOWS)
# Default Value: SHOW_ACTIVE_WINDOW
com.unblu.core.client.player.ui.desktop.DesktopBoxLayout.initialLayoutMode=SHOW_ACTIVE_WINDOW

The initial layout mode of the desktop children used when a co-browsing session is started.

Desktop layout

Co-browsing initial zoom mode

Key: com.unblu.core.client.player.ui.desktop.DesktopLayout.initialZoomMode

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ACTUAL_SIZE|ZOOM_TO_FIT)
# Default Value: ZOOM_TO_FIT
com.unblu.core.client.player.ui.desktop.DesktopLayout.initialZoomMode=ZOOM_TO_FIT

The initial zoom mode of the desktop content used when a co-browsing session is started.

Marker configuration

Mark mode color

Key: com.unblu.core.client.player.ui.marker.MarkerManager.markerColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.highlightSuccess}, $alpha:0.8)
com.unblu.core.client.player.ui.marker.MarkerManager.markerColor=change-color(${com.unblu.theme.color.highlightSuccess}, $alpha:0.8)

The color that the marking dot and rectangle should have. By default, this is the "highlight success" color.

Site integration configuration

Enable diagnostics UI

Key: com.unblu.core.client.si.main.SiteIntegrationConfiguration.showDiagUi

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.client.si.main.SiteIntegrationConfiguration.showDiagUi=false

Show the diagnostics button to switch between "smart snippet" mode and "escalated" mode

Single conversation desk configuration

Single Agent Desk redirect URL

Key: com.unblu.agent.singleconversation.desk.conversationEndedRedirectUrl

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: STRING
# Default Value: null
com.unblu.agent.singleconversation.desk.conversationEndedRedirectUrl=null

The URL that the agent single conversation desk is redirected to when a conversation is closed. This setting can be overridden by using the query parameter conversationEndedRedirectUrl in the URL when opening the single conversation desk.

Site integration UI configuration

autoCollapseIndividualUiWhenConversationCloses

Key: com.unblu.siteintegration.ui.autoCollapseIndividualUiWhenConversationCloses

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.siteintegration.ui.autoCollapseIndividualUiWhenConversationCloses=false

Automatically closes the individual UI when a conversation is closed.

Background color of collaboration layers when in a site embedded environment. This is only used for layers displayed on top of the visitor’s page.

Key: com.unblu.siteintegration.ui.collaborationSpaceBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #525659
com.unblu.siteintegration.ui.collaborationSpaceBackgroundColor=#525659

Background color of collaboration layers when in a site embedded environment. This is only used for layers, which are displayed on top of the visitor page.

Launch button border radius

Key: com.unblu.siteintegration.ui.launcherButtonBorderRadius

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 100
com.unblu.siteintegration.ui.launcherButtonBorderRadius=100

Unblu UI launch button border radius. The default value draws a circle.

Launcher button border width

Key: com.unblu.siteintegration.ui.launcherButtonBorderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 0
com.unblu.siteintegration.ui.launcherButtonBorderWidth=0

Border width of the Unblu UI launcher button

Unblu UI launch button background color when hovered

Key: com.unblu.siteintegration.ui.launcherButtonColorBackgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary600}
com.unblu.siteintegration.ui.launcherButtonColorBackgroundHover=${com.unblu.theme.color.primary600}

Unblu UI launch button background color normal state

Key: com.unblu.siteintegration.ui.launcherButtonColorBackgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.siteintegration.ui.launcherButtonColorBackgroundNormal=${com.unblu.theme.color.primary500}

Unblu UI launch button background color when pressed

Key: com.unblu.siteintegration.ui.launcherButtonColorBackgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary700}
com.unblu.siteintegration.ui.launcherButtonColorBackgroundPress=${com.unblu.theme.color.primary700}

Border color of the Unblu UI launcher button in the "hover" state

Key: com.unblu.siteintegration.ui.launcherButtonColorBorderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.siteintegration.ui.launcherButtonColorBorderHover=transparent

Border color of the Unblu UI launcher button border color in the "hover" state

Launcher button border color, "normal" state

Key: com.unblu.siteintegration.ui.launcherButtonColorBorderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.siteintegration.ui.launcherButtonColorBorderNormal=transparent

Border color of the Unblu UI launcher button in its "normal" state

Launcher button border color, "pressed" state

Key: com.unblu.siteintegration.ui.launcherButtonColorBorderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.siteintegration.ui.launcherButtonColorBorderPress=transparent

Border color of the Unblu UI launcher button when pressed

Launcher button icon and text color, "hover" state

Key: com.unblu.siteintegration.ui.launcherButtonColorForegroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.siteintegration.ui.launcherButtonColorForegroundHover=${com.unblu.theme.font.colorTextInverted}

Icon and text color of the Unblu UI launcher button in the "hover" state

Launcher button icon and text color, "normal" state

Key: com.unblu.siteintegration.ui.launcherButtonColorForegroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.siteintegration.ui.launcherButtonColorForegroundNormal=${com.unblu.theme.font.colorTextInverted}

The icon and text color of the Unblu UI launcher button in the "normal" state

Launcher button icon and text color when pressed

Key: com.unblu.siteintegration.ui.launcherButtonColorForegroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.siteintegration.ui.launcherButtonColorForegroundPress=${com.unblu.theme.font.colorTextInverted}

The icon and text color of the Unblu UI launcher button when pressed

Launcher button display mode

Key: com.unblu.siteintegration.ui.launcherButtonDisplayMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ALWAYS|NEVER|WHEN_AGENT_AVAILABLE|WHEN_IN_CONVERSATION)
# Default Value: ALWAYS
com.unblu.siteintegration.ui.launcherButtonDisplayMode=ALWAYS

Specify when the Unblu launcher button should be displayed. When set to NEVER, the Unblu UI must be opened and closed via the Visitor JS API. Only set to NEVER with a corresponding API implementation.

Launcher button initial engagement icon

Key: com.unblu.siteintegration.ui.launcherButtonIcon

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BELL|CAMERA|CHAT|CO_BROWSE|HELP|NEW_CHAT|PHONE)
# Default Value: CHAT
com.unblu.siteintegration.ui.launcherButtonIcon=CHAT

Icon to use as the initial engagement icon on the launcher button

Launcher button icon size

Key: com.unblu.siteintegration.ui.launcherButtonIconSize

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 24
com.unblu.siteintegration.ui.launcherButtonIconSize=24

The size of the icon on the Unblu UI launcher button

Background color of launcher button notification badge

Key: com.unblu.siteintegration.ui.launcherButtonNotificationBadgeColorBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral700}
com.unblu.siteintegration.ui.launcherButtonNotificationBadgeColorBackground=${com.unblu.theme.color.neutral700}

The background color of the Unblu UI launcher button’s notification badge

Text color of launcher button notification badge

Key: com.unblu.siteintegration.ui.launcherButtonNotificationBadgeColorForeground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.siteintegration.ui.launcherButtonNotificationBadgeColorForeground=#ffffff

Text color on the Unblu UI launcher button’s notification badge

Launcher button padding

Key: com.unblu.siteintegration.ui.launcherButtonPadding

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.siteintegration.ui.launcherButtonPadding=16

Padding on the Unblu UI launcher button. Increasing the value will make the button bigger, decreasing it will make it smaller.

Launcher button style

Key: com.unblu.siteintegration.ui.launcherButtonStyle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ICON|ICON_AND_TEXT|TEXT)
# Default Value: ICON
com.unblu.siteintegration.ui.launcherButtonStyle=ICON

The visual style the Unblu UI launch button should have.

Launcher button text size

Key: com.unblu.siteintegration.ui.launcherButtonTextSize

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.siteintegration.ui.launcherButtonTextSize=16

Text size for the Unblu UI launcher button

The border color of the Unblu individual UI.

Key: com.unblu.siteintegration.ui.unbluUiBorderColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.siteintegration.ui.unbluUiBorderColor=transparent

Unblu UI border radius

Key: com.unblu.siteintegration.ui.unbluUiBorderRadius

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 6
com.unblu.siteintegration.ui.unbluUiBorderRadius=6

The border radius of the Unblu individual UI.

Unblu UI border width

Key: com.unblu.siteintegration.ui.unbluUiBorderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 0
com.unblu.siteintegration.ui.unbluUiBorderWidth=0

The border width of the Unblu individual UI.

Unblu UI content spacing

Key: com.unblu.siteintegration.ui.unbluUiContentSpacing

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.siteintegration.ui.unbluUiContentSpacing=16

The spacing in pixels between the individual UI and the launcher button.

Unblu UI default height

Key: com.unblu.siteintegration.ui.unbluUiDefaultHeight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 600
com.unblu.siteintegration.ui.unbluUiDefaultHeight=600

The default height of the Unblu individual UI.

Unblu UI default width

Key: com.unblu.siteintegration.ui.unbluUiDefaultWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 360
com.unblu.siteintegration.ui.unbluUiDefaultWidth=360

The default width of the Unblu individual UI.

Individual UI horizontal margin (in pixels)

Key: com.unblu.siteintegration.ui.unbluUiHorizontalMargin

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 32
com.unblu.siteintegration.ui.unbluUiHorizontalMargin=32

The margin, in pixels, between the Individual UI and the website’s left or right edge, depending on the UI’s configured position

Maximized Individual UI horizontal margin (in pixels)

Key: com.unblu.siteintegration.ui.unbluUiHorizontalMarginMaximized

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.siteintegration.ui.unbluUiHorizontalMarginMaximized=16

The margin, in pixels, between the maximized Individual UI and the website’s left or right edge, depending on the UI’s configured position

Unblu UI position

Key: com.unblu.siteintegration.ui.unbluUiPosition

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BOTTOM_LEFT|BOTTOM_RIGHT|TOP_LEFT|TOP_RIGHT)
# Default Value: BOTTOM_RIGHT
com.unblu.siteintegration.ui.unbluUiPosition=BOTTOM_RIGHT

The position of the Unblu UI on the website.

Individual UI vertical margin (in pixels)

Key: com.unblu.siteintegration.ui.unbluUiVerticalMargin

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 32
com.unblu.siteintegration.ui.unbluUiVerticalMargin=32

The margin, in pixels, between the Individual UI and the website’s top or bottom edge, depending on the UI’s configured position

Maximized individual UI vertical margin

Key: com.unblu.siteintegration.ui.unbluUiVerticalMarginMaximized

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.siteintegration.ui.unbluUiVerticalMarginMaximized=16

The margin, in pixels, between the maximized Individual UI and the website’s top or bottom edge, depending on the UI’s configured position

Agent desk left navigation bar style

Left navigation bar link active highlight color

Key: com.unblu.nav.ui.activeHighlight

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.nav.ui.activeHighlight=${com.unblu.theme.color.primary500}

Agent desk left navigation bar style: Background hover

Key: com.unblu.nav.ui.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral800}
com.unblu.nav.ui.backgroundHover=${com.unblu.theme.color.neutral800}

Agent desk left navigation bar style: Background hover active

Key: com.unblu.nav.ui.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral800}
com.unblu.nav.ui.backgroundHoverActive=${com.unblu.theme.color.neutral800}

Agent desk left navigation bar style: Background normal

Key: com.unblu.nav.ui.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.backgroundNormal=transparent

Agent desk left navigation bar style: Background normal active

Key: com.unblu.nav.ui.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.backgroundNormalActive=transparent

Agent desk left navigation bar style: Background press

Key: com.unblu.nav.ui.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral900}
com.unblu.nav.ui.backgroundPress=${com.unblu.theme.color.neutral900}

Agent desk left navigation bar style: Background press active

Key: com.unblu.nav.ui.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral900}
com.unblu.nav.ui.backgroundPressActive=${com.unblu.theme.color.neutral900}

Agent desk left navigation bar style: Border hover

Key: com.unblu.nav.ui.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderHover=transparent

Agent desk left navigation bar style: Border hover active

Key: com.unblu.nav.ui.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderHoverActive=transparent

Agent desk left navigation bar style: Border normal

Key: com.unblu.nav.ui.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderNormal=transparent

Agent desk left navigation bar style: Border normal active

Key: com.unblu.nav.ui.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderNormalActive=transparent

Agent desk left navigation bar style: Border press

Key: com.unblu.nav.ui.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderPress=transparent

Agent desk left navigation bar style: Border press active

Key: com.unblu.nav.ui.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderPressActive=transparent

Agent desk left navigation bar style: Border radius

Key: com.unblu.nav.ui.borderRadius

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 4
com.unblu.nav.ui.borderRadius=4

Agent desk left navigation bar style: Border width

Key: com.unblu.nav.ui.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 1
com.unblu.nav.ui.borderWidth=1

Agent desk left navigation bar style: Foreground hover

Key: com.unblu.nav.ui.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInvertedMid}
com.unblu.nav.ui.foregroundHover=${com.unblu.theme.font.colorTextInvertedMid}

Agent desk left navigation bar style: Foreground hover active

Key: com.unblu.nav.ui.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.nav.ui.foregroundHoverActive=${com.unblu.theme.font.colorTextInverted}

Agent desk left navigation bar style: Foreground normal

Key: com.unblu.nav.ui.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInvertedMid}
com.unblu.nav.ui.foregroundNormal=${com.unblu.theme.font.colorTextInvertedMid}

Agent desk left navigation bar style: Foreground normal active

Key: com.unblu.nav.ui.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.nav.ui.foregroundNormalActive=${com.unblu.theme.font.colorTextInverted}

Agent desk left navigation bar style: Foreground press

Key: com.unblu.nav.ui.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInvertedMid}
com.unblu.nav.ui.foregroundPress=${com.unblu.theme.font.colorTextInvertedMid}

Agent desk left navigation bar style: Foreground press active

Key: com.unblu.nav.ui.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.nav.ui.foregroundPressActive=${com.unblu.theme.font.colorTextInverted}

Left navigation bar background color

Key: com.unblu.nav.ui.navBarBackground

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral700}
com.unblu.nav.ui.navBarBackground=${com.unblu.theme.color.neutral700}

Left navigation bar section header font color

Key: com.unblu.nav.ui.sectionHeaderColor

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: INVERTED_MID
com.unblu.nav.ui.sectionHeaderColor=INVERTED_MID

Left navigation bar section header font size

Key: com.unblu.nav.ui.sectionHeaderSize

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(HEADING1|HEADING2|HEADING3|PARAGRAPH|SMALL|TINY)
# Default Value: TINY
com.unblu.nav.ui.sectionHeaderSize=TINY

Left navigation bar section header font weight

Key: com.unblu.nav.ui.sectionHeaderWeight

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(NORMAL|SEMIBOLD)
# Default Value: SEMIBOLD
com.unblu.nav.ui.sectionHeaderWeight=SEMIBOLD

Unblu list UI configuration

Background color of list control bar’s advanced panel

Key: com.unblu.theme.list.controlBarColorAdvancedPanelBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.theme.list.controlBarColorAdvancedPanelBackground=${com.unblu.theme.color.backgroundLight}

Background color of list control bar

Key: com.unblu.theme.list.controlBarColorBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.theme.list.controlBarColorBackground=${com.unblu.theme.color.backgroundLight}

Background color of clickable list items when hovered

Key: com.unblu.theme.list.listItemBackgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.theme.list.listItemBackgroundHover=${com.unblu.theme.color.backgroundMid}

Background color of clickable list items

Key: com.unblu.theme.list.listItemBackgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.list.listItemBackgroundNormal=transparent

Background color of clickable list items when pressed

Key: com.unblu.theme.list.listItemBackgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.theme.list.listItemBackgroundPress=${com.unblu.theme.color.gray100}

Color for list item dividers

Key: com.unblu.theme.list.listItemDividerColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.border}
com.unblu.theme.list.listItemDividerColor=${com.unblu.theme.color.border}

Color used for list item dividers

Default overflow behavior

Key: com.unblu.theme.list.listItemValueOverflow

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(CLIP|ELLIPSIS|INHERIT|INITIAL)
# Default Value: ELLIPSIS
com.unblu.theme.list.listItemValueOverflow=ELLIPSIS

Default overflow behavior if a value in the list is too long to be fully displayed

Font used for primary list item values

Key: com.unblu.theme.list.listItemValuePrimaryFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: LINK_DARK
com.unblu.theme.list.listItemValuePrimaryFont=LINK_DARK

Font used for secondary list item values

Key: com.unblu.theme.list.listItemValueSecondaryFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.theme.list.listItemValueSecondaryFont=BODY

Info toast UI configuration

Alert toast background color

Key: com.unblu.infotoast.ui.colorAnnouncementToastBackground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightAnnouncement},$lightness: 90%)
com.unblu.infotoast.ui.colorAnnouncementToastBackground=scale-color(${com.unblu.theme.color.highlightAnnouncement},$lightness: 90%)

Announcement toast background color

Alert toast border color

Key: com.unblu.infotoast.ui.colorAnnouncementToastBorder

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightAnnouncement},$lightness: 50%)
com.unblu.infotoast.ui.colorAnnouncementToastBorder=scale-color(${com.unblu.theme.color.highlightAnnouncement},$lightness: 50%)

Announcement toast border color

Alert toast text color

Key: com.unblu.infotoast.ui.colorAnnouncementToastForeground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextAnnouncement}
com.unblu.infotoast.ui.colorAnnouncementToastForeground=${com.unblu.theme.font.colorTextAnnouncement}

Announcement toast text color

Announcement toast icon color

Key: com.unblu.infotoast.ui.colorAnnouncementToastIcon

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightAnnouncement}
com.unblu.infotoast.ui.colorAnnouncementToastIcon=${com.unblu.theme.color.highlightAnnouncement}

Error toast background color.

Key: com.unblu.infotoast.ui.colorErrorToastBackground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightError},$lightness: 90%)
com.unblu.infotoast.ui.colorErrorToastBackground=scale-color(${com.unblu.theme.color.highlightError},$lightness: 90%)

Error toast border color

Key: com.unblu.infotoast.ui.colorErrorToastBorder

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightError},$lightness: 50%)
com.unblu.infotoast.ui.colorErrorToastBorder=scale-color(${com.unblu.theme.color.highlightError},$lightness: 50%)

Error toast text color

Key: com.unblu.infotoast.ui.colorErrorToastForeground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextError}
com.unblu.infotoast.ui.colorErrorToastForeground=${com.unblu.theme.font.colorTextError}

Error toast icon color

Key: com.unblu.infotoast.ui.colorErrorToastIcon

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightError}
com.unblu.infotoast.ui.colorErrorToastIcon=${com.unblu.theme.color.highlightError}

Error toast icon color.

Neutral toast background color

Key: com.unblu.infotoast.ui.colorNeutralToastBackground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.infotoast.ui.colorNeutralToastBackground=${com.unblu.theme.color.backgroundMid}

Neutral toast border color

Key: com.unblu.infotoast.ui.colorNeutralToastBorder

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.border}
com.unblu.infotoast.ui.colorNeutralToastBorder=${com.unblu.theme.color.border}

Neutral toast text color

Key: com.unblu.infotoast.ui.colorNeutralToastForeground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.infotoast.ui.colorNeutralToastForeground=${com.unblu.theme.font.colorTextBody}

Neutral toast icon color

Key: com.unblu.infotoast.ui.colorNeutralToastIcon

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.infotoast.ui.colorNeutralToastIcon=${com.unblu.theme.font.colorTextBody}

Success toast background color

Key: com.unblu.infotoast.ui.colorSuccessToastBackground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightSuccess},$lightness: 90%)
com.unblu.infotoast.ui.colorSuccessToastBackground=scale-color(${com.unblu.theme.color.highlightSuccess},$lightness: 90%)

Success toast border color

Key: com.unblu.infotoast.ui.colorSuccessToastBorder

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightSuccess},$lightness: 50%)
com.unblu.infotoast.ui.colorSuccessToastBorder=scale-color(${com.unblu.theme.color.highlightSuccess},$lightness: 50%)

Success toast text color

Key: com.unblu.infotoast.ui.colorSuccessToastForeground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextSuccess}
com.unblu.infotoast.ui.colorSuccessToastForeground=${com.unblu.theme.font.colorTextSuccess}

Success toast icon color

Key: com.unblu.infotoast.ui.colorSuccessToastIcon

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightSuccess}
com.unblu.infotoast.ui.colorSuccessToastIcon=${com.unblu.theme.color.highlightSuccess}

Warning toast background color

Key: com.unblu.infotoast.ui.colorWarningToastBackground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightWarning},$lightness: 90%)
com.unblu.infotoast.ui.colorWarningToastBackground=scale-color(${com.unblu.theme.color.highlightWarning},$lightness: 90%)

Warning toast border color

Key: com.unblu.infotoast.ui.colorWarningToastBorder

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightWarning},$lightness: 50%)
com.unblu.infotoast.ui.colorWarningToastBorder=scale-color(${com.unblu.theme.color.highlightWarning},$lightness: 50%)

Warning toast text color

Key: com.unblu.infotoast.ui.colorWarningToastForeground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextWarn}
com.unblu.infotoast.ui.colorWarningToastForeground=${com.unblu.theme.font.colorTextWarn}

Warning toast icon color

Key: com.unblu.infotoast.ui.colorWarningToastIcon

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightWarning}
com.unblu.infotoast.ui.colorWarningToastIcon=${com.unblu.theme.color.highlightWarning}

Conversation (top) bar button style

Conversation (top) bar button style: Background hover

Key: com.unblu.tab.ui.button.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.tab.ui.button.backgroundHover=${com.unblu.theme.color.gray050}

Conversation (top) bar button style: Background normal

Key: com.unblu.tab.ui.button.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.tab.ui.button.backgroundNormal=#ffffff

Conversation (top) bar button style: background press

Key: com.unblu.tab.ui.button.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.tab.ui.button.backgroundPress=${com.unblu.theme.color.gray100}

Conversation (top) bar button style: Border hover

Key: com.unblu.tab.ui.button.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.border}
com.unblu.tab.ui.button.borderHover=${com.unblu.theme.color.border}

Conversation (top) bar button style: Border normal

Key: com.unblu.tab.ui.button.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.border}
com.unblu.tab.ui.button.borderNormal=${com.unblu.theme.color.border}

Conversation (top) bar button style: Border press

Key: com.unblu.tab.ui.button.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.border}
com.unblu.tab.ui.button.borderPress=${com.unblu.theme.color.border}

Conversation (top) bar button style: Foreground hover

Key: com.unblu.tab.ui.button.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.tab.ui.button.foregroundHover=${com.unblu.theme.font.colorLink}

Conversation (top) bar button style: Foreground normal

Key: com.unblu.tab.ui.button.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.tab.ui.button.foregroundNormal=${com.unblu.theme.font.colorLinkDark}

Conversation (top) bar button style: Foreground press

Key: com.unblu.tab.ui.button.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.tab.ui.button.foregroundPress=${com.unblu.theme.font.colorLink}

Conversation tab (top bar) style

Key: com.unblu.tab.ui.link.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.tab.ui.link.backgroundHover=${com.unblu.theme.color.gray050}

Key: com.unblu.tab.ui.link.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.tab.ui.link.backgroundNormal=#ffffff

Key: com.unblu.tab.ui.link.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.tab.ui.link.backgroundPress=${com.unblu.theme.color.gray100}

Key: com.unblu.tab.ui.link.borderActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.tab.ui.link.borderActive=${com.unblu.theme.color.primary500}

Key: com.unblu.tab.ui.link.borderActiveWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 3
com.unblu.tab.ui.link.borderActiveWidth=3

Key: com.unblu.tab.ui.link.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.tab.ui.link.borderHover=transparent

Key: com.unblu.tab.ui.link.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.tab.ui.link.borderNormal=transparent

Key: com.unblu.tab.ui.link.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.tab.ui.link.borderPress=transparent

Key: com.unblu.tab.ui.link.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.tab.ui.link.foregroundHover=${com.unblu.theme.font.colorLink}

Key: com.unblu.tab.ui.link.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.tab.ui.link.foregroundNormal=${com.unblu.theme.font.colorLinkDark}

Key: com.unblu.tab.ui.link.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.tab.ui.link.foregroundPress=${com.unblu.theme.font.colorLink}

User menu configuration

Enable change language menu item

Key: com.unblu.ui.usermenu.showChangeLanguage

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showChangeLanguage=true

Enable/disable change language menu item.

Enable the "help" menu item

Key: com.unblu.ui.usermenu.showHelp

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: false
com.unblu.ui.usermenu.showHelp=false

Enable "manage account" menu item

Key: com.unblu.ui.usermenu.showManageAccount

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showManageAccount=true

Enable the "manage account" menu item

Enable canned response menu item

Key: com.unblu.ui.usermenu.showManageCannedResponses

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showManageCannedResponses=true

Enable/disable manage canned responses menu item.

Enable/disable manage global menu item.

Key: com.unblu.ui.usermenu.showManageGlobal

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showManageGlobal=true

Enable manage profile menu item

Key: com.unblu.ui.usermenu.showManageProfile

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showManageProfile=true

Enable/disable manage profile menu item (if it is available).

Enable/disable open agent desk menu item

Key: com.unblu.ui.usermenu.showOpenAgentDesk

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showOpenAgentDesk=true

Enable/disable open agent desk menu item.

Enable "sign out" menu item

Key: com.unblu.ui.usermenu.showSignout

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showSignout=true

Enable the "sign out" menu item, if it is available

Show status editor item

Key: com.unblu.ui.usermenu.showStatusEditor

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showStatusEditor=true

Enable/disable changing status to away & setting the status message.

signoutUrlForPropagatedUsers

Key: com.unblu.ui.usermenu.signoutUrlForPropagatedUsers

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.ui.usermenu.signoutUrlForPropagatedUsers=null

The signout URL to be used for users logged in via ID propagation

Set target URL for custom help

Key: com.unblu.ui.usermenu.uriHelp

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: STRING
# Default Value: about:blank
com.unblu.ui.usermenu.uriHelp=about:blank

The target URL called when the "help" menu item is clicked. If the URL includes a ${lang} string, that string will be replaced with a two-letter language code, e.g. "de" or "en".

Fallback language for help URL

Key: com.unblu.ui.usermenu.uriHelpFallbackLanguage

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: STRING
# Default Value: en
com.unblu.ui.usermenu.uriHelpFallbackLanguage=en

Specify the fallback language of the help URL, if the language requested is not supported

Supported languages for help URL

Key: com.unblu.ui.usermenu.uriHelpSupportedLanguages

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: STRING[]
# Default Value: en,de
com.unblu.ui.usermenu.uriHelpSupportedLanguages=en,de

The languages supported by the help URL

Enable user menu

Key: com.unblu.ui.usermenu.userMenuEnabled

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.userMenuEnabled=true

Enable the user menu. If set to 'false', the setting disables the entire menu. This may be useful in single sign-on (SSO) implementations.

Audio notification settings

The agent’s "message sent" notification sound

Key: com.unblu.core.client.ui.audio.chatMessageSentAgentSide

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: NOTIFICATION_SWOOSH
com.unblu.core.client.ui.audio.chatMessageSentAgentSide=NOTIFICATION_SWOOSH

"Message sent" notification sound (agent)

The visitor’s "message sent" notification sound

Key: com.unblu.core.client.ui.audio.chatMessageSentClientSide

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: NOTIFICATION_SWOOSH
com.unblu.core.client.ui.audio.chatMessageSentClientSide=NOTIFICATION_SWOOSH

"Message sent" notification sound (visitor)

"Incoming call" notification sound (visitor)

Key: com.unblu.core.client.ui.audio.incomingCall

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: CALL_TUBES_SMALL
com.unblu.core.client.ui.audio.incomingCall=CALL_TUBES_SMALL

"New message received" notification sound (agent)

Key: com.unblu.core.client.ui.audio.newChatMessageAgentSide

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: NOTIFICATION_GLASS
com.unblu.core.client.ui.audio.newChatMessageAgentSide=NOTIFICATION_GLASS

"New chat queue item" notification sound

Key: com.unblu.core.client.ui.audio.newInQueueNotificationSound

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: INCOMING_GLASS
com.unblu.core.client.ui.audio.newInQueueNotificationSound=INCOMING_GLASS

Notification sound for new conversations in the queue and for automatically dispatched conversations

"Outgoing call" notification sound (visitor)

Key: com.unblu.core.client.ui.audio.outgoingCall

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: CALL_TUBES_BIG
com.unblu.core.client.ui.audio.outgoingCall=CALL_TUBES_BIG

Modal Dialogs

Radial gradient outer color for modal dialog backdrops

Key: com.unblu.core.client.ui.dialog.ModalDialogHost.backdropColor

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral300},$alpha:-0.30)
com.unblu.core.client.ui.dialog.ModalDialogHost.backdropColor=adjust-color(${com.unblu.theme.color.neutral300},$alpha:-0.30)

Radial gradient outer color used for modal dialog backdrops

Scroll lock when dialog open

Key: com.unblu.core.client.ui.dialog.ModalDialogHost.lockScrollingWhenDialogOpen

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.client.ui.dialog.ModalDialogHost.lockScrollingWhenDialogOpen=true

If enabled, scrolling will be locked on the window as soon as a dialog is opened using event listeners. The scroll lock will be reverted when the dialog closes.

UI notification service

Notification destination

Key: com.unblu.core.client.ui.notification.NotificationService.notificationDestination

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(BOTH|DESKTOP|TOAST)
# Default Value: BOTH
com.unblu.core.client.ui.notification.NotificationService.notificationDestination=BOTH

Define where notifications should be displayed. Possible values are DESKTOP, TOAST, and BOTH.

Toast notifications horizontal alignment

Key: com.unblu.core.client.ui.notification.NotificationService.toastNotificationAlignmentX

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(LEFT|MIDDLE|RIGHT)
# Default Value: LEFT
com.unblu.core.client.ui.notification.NotificationService.toastNotificationAlignmentX=LEFT

Define where toast notifications should be displayed horizontally. Possible values are LEFT, MIDDLE, and RIGHT.

Toast notifications vertical alignment

Key: com.unblu.core.client.ui.notification.NotificationService.toastNotificationAlignmentY

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(BOTTOM|MIDDLE|TOP)
# Default Value: BOTTOM
com.unblu.core.client.ui.notification.NotificationService.toastNotificationAlignmentY=BOTTOM

Defines where notification toasts should be displayed vertically. Possible values are TOP, MIDDLE, and BOTTOM.

Auto-hide timeout for toast notifications (in ms)

Key: com.unblu.core.toaster.autoHideTimeout

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 5000
com.unblu.core.toaster.autoHideTimeout=5000

Timeout, in milliseconds, before notification toasts are automatically hidden

Maximum number of toasts

Key: com.unblu.core.toaster.maxItemsShown

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 3
com.unblu.core.toaster.maxItemsShown=3

Maximum number of notification toasts shown

Tooltip configuration

Background color of tooltips

Key: com.unblu.core.client.ui.popup.WidgetTooltip.tooltipBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray800}
com.unblu.core.client.ui.popup.WidgetTooltip.tooltipBackgroundColor=${com.unblu.theme.color.gray800}

Tooltip background color

Time before tooltip

Key: com.unblu.core.client.ui.popup.WidgetTooltip.tooltipDisplayTimeoutMillis

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 100
com.unblu.core.client.ui.popup.WidgetTooltip.tooltipDisplayTimeoutMillis=100

The time delay before a tooltip is shown when the cursor is hovering over an item

Foreground color of tooltips

Key: com.unblu.core.client.ui.popup.WidgetTooltip.tooltipForegroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: INVERTED
com.unblu.core.client.ui.popup.WidgetTooltip.tooltipForegroundColor=INVERTED

Tooltip foreground color

Select box style

Select box style: Background hover

Key: com.unblu.theme.select.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.theme.select.backgroundHover=${com.unblu.theme.color.backgroundLight}

Select box style: Background normal

Key: com.unblu.theme.select.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.theme.select.backgroundNormal=${com.unblu.theme.color.backgroundLight}

Select box style: Background press

Key: com.unblu.theme.select.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.theme.select.backgroundPress=${com.unblu.theme.color.gray050}

Select box style: Border hover

Key: com.unblu.theme.select.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.input.borderColor}
com.unblu.theme.select.borderHover=${com.unblu.theme.input.borderColor}

Select box style: Border normal

Key: com.unblu.theme.select.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.input.borderColor}
com.unblu.theme.select.borderNormal=${com.unblu.theme.input.borderColor}

Select box style: Border press

Key: com.unblu.theme.select.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.input.borderColor}
com.unblu.theme.select.borderPress=${com.unblu.theme.input.borderColor}

Select box style: Border width

Key: com.unblu.theme.select.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.select.borderWidth=1

Select box style: Foreground hover

Key: com.unblu.theme.select.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.select.foregroundHover=${com.unblu.theme.font.colorLink}

Select box style foreground normal

Key: com.unblu.theme.select.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.select.foregroundNormal=${com.unblu.theme.font.colorLinkDark}

Select box style: Foreground normal

Font color for the placeholder text

Key: com.unblu.theme.select.foregroundPlaceholder

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray600}
com.unblu.theme.select.foregroundPlaceholder=${com.unblu.theme.color.gray600}

Select box style: Foreground press

Key: com.unblu.theme.select.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.select.foregroundPress=${com.unblu.theme.font.colorLink}

Indicator widget for blocked events

"Blocked event" indicator fade-out time

Key: com.unblu.core.client.ui.widgets.BlockedEventIndicator.fadeTimeout

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: FLOAT
# Default Value: 2
com.unblu.core.client.ui.widgets.BlockedEventIndicator.fadeTimeout=2

Duration in seconds of the fading animation for the "blocked event" indicator

Notification badges

Background color of the unread message notification badge

Key: com.unblu.ui.notificationbadge.notificationBadgeBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary200}
com.unblu.ui.notificationbadge.notificationBadgeBackgroundColor=${com.unblu.theme.color.secondary200}

The color used for the number of unread messages in the notification badge

Key: com.unblu.ui.notificationbadge.notificationBadgeForegroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: LINK_DARK
com.unblu.ui.notificationbadge.notificationBadgeForegroundColor=LINK_DARK

Text color for the "unread messages" notification badge

Agent availability service

Agent availability re-fetch timeout (in ms)

Key: com.unblu.core.client.visitor.service.AgentAvailabilityService.clientSideCacheTimeoutMS

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 10000
com.unblu.core.client.visitor.service.AgentAvailabilityService.clientSideCacheTimeoutMS=10000

Timeout in milliseconds until agent availability is fetched from the server again

Visitor UI configuration

Display recipient in overview

Key: com.unblu.visitor.ui.alwaysDisplayRecipientInConversationOverview

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitor.ui.alwaysDisplayRecipientInConversationOverview=false

Specify whether the recipient should be displayed in the conversation overview rather than the assigned agent

Background color of the conversation overview list.

Key: com.unblu.visitor.ui.conversationListBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.visitor.ui.conversationListBackgroundColor=${com.unblu.theme.color.backgroundLight}

Font color used for time and last message when a message is read

Key: com.unblu.visitor.ui.conversationListColorRead

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.visitor.ui.conversationListColorRead=BODY

Font color used for time and last message when a message is unread

Key: com.unblu.visitor.ui.conversationListColorUnread

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.visitor.ui.conversationListColorUnread=BODY

Font used for the last message sender’s name

Key: com.unblu.visitor.ui.conversationListLastMsgSenderFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY_ITALIC
com.unblu.visitor.ui.conversationListLastMsgSenderFont=BODY_ITALIC

Font used for the last message text

Key: com.unblu.visitor.ui.conversationListLastMsgTextFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.conversationListLastMsgTextFont=BODY

Font used for the last message time

Key: com.unblu.visitor.ui.conversationListLastMsgTimeFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.conversationListLastMsgTimeFont=BODY

Background color of the unread message notification badge

Key: com.unblu.visitor.ui.conversationListNotificationBadgeBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary200}
com.unblu.visitor.ui.conversationListNotificationBadgeBackgroundColor=${com.unblu.theme.color.secondary200}

Font color used to display the number of unread messages in the notification badge

Key: com.unblu.visitor.ui.conversationListNotificationBadgeForegroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: LINK_DARK
com.unblu.visitor.ui.conversationListNotificationBadgeForegroundColor=LINK_DARK

Conversation title font

Key: com.unblu.visitor.ui.conversationListTitleFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: LINK_DARK
com.unblu.visitor.ui.conversationListTitleFont=LINK_DARK

Font used for conversation titles, which are usually the name of the assigned agent

Font used for conversation secondary title (usually the recipient’s name)

Key: com.unblu.visitor.ui.conversationListTitleSecondaryFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.conversationListTitleSecondaryFont=BODY

Background color of the conversation overview loading overlay.

Key: com.unblu.visitor.ui.overviewLoadingBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral900}, $alpha:0.6)
com.unblu.visitor.ui.overviewLoadingBackgroundColor=change-color(${com.unblu.theme.color.neutral900}, $alpha:0.6)

Foreground color of the conversation overview loading overlay.

Key: com.unblu.visitor.ui.overviewLoadingForegroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.visitor.ui.overviewLoadingForegroundColor=${com.unblu.theme.color.primary500}

Default height of the call pop-out window

Key: com.unblu.visitor.ui.popoutHeight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 800
com.unblu.visitor.ui.popoutHeight=800

Default width of the call pop-out window

Key: com.unblu.visitor.ui.popoutWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 480
com.unblu.visitor.ui.popoutWidth=480

Show overview action bar

Key: com.unblu.visitor.ui.showOverviewActionBar

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.showOverviewActionBar=true

Specify whether to display the action bar in the visitor overview

Show collapse action in overview action bar

Key: com.unblu.visitor.ui.showOverviewActionBarCollapseAction

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.showOverviewActionBarCollapseAction=true

Specify whether to display the "collapse individual UI" action in the overview action bar

Show individual UI min/max action in overview action bar

Key: com.unblu.visitor.ui.showOverviewActionBarMinMaxAction

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitor.ui.showOverviewActionBarMinMaxAction=false

Specify whether to display the "minimize/maximize Individual UI" action in the overview action bar

Conversation UI configuration for the visitor

Background color layer controls

Key: com.unblu.visitor.conversation.ui.layerControlsBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.visitor.conversation.ui.layerControlsBackgroundColor=${com.unblu.theme.color.backgroundLight}

Background color of the layer controls

Color of the layer controls drag handle

Key: com.unblu.visitor.conversation.ui.layerControlsDragHandleColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.visitor.conversation.ui.layerControlsDragHandleColor=${com.unblu.theme.color.gray200}

Layer controls initial position

Key: com.unblu.visitor.conversation.ui.layerControlsInitialPosition

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BOTTOM|TOP)
# Default Value: TOP
com.unblu.visitor.conversation.ui.layerControlsInitialPosition=TOP

Initial position where the layer controls are displayed

Visitor small device layer controls toggle button style

Visitor small device layer controls toggle button style: Background hover

Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral100}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundHover=${com.unblu.theme.color.neutral100}

Visitor small device layer controls toggle button style: Background normal

Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral050}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundNormal=${com.unblu.theme.color.neutral050}

Visitor small device layer controls toggle button style: Background press

Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral200}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundPress=${com.unblu.theme.color.neutral200}

Visitor small device layer controls toggle button style: Border radius

Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.borderRadius

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 3
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.borderRadius=3

Visitor small device layer controls toggle button style: Border width

Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 0
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.borderWidth=0

Visitor small device layer controls toggle button style: Foreground hover

Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundHover}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundHover=${com.unblu.theme.button.flat.secondary.foregroundHover}

Visitor small device layer controls toggle button style: Foreground normal

Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundNormal}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundNormal=${com.unblu.theme.button.flat.secondary.foregroundNormal}

Visitor small device layer controls toggle button style: Foreground press

Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundPress}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundPress=${com.unblu.theme.button.flat.secondary.foregroundPress}

Visitor collaboration layer select button style

Visitor collaboration layer select button style: Background hover

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundHover}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundHover=${com.unblu.theme.button.menu.backgroundHover}

Visitor collaboration layer select button style: Background hover active

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundHoverActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundHoverActive=${com.unblu.theme.button.menu.backgroundHoverActive}

Visitor collaboration layer select button style: Background normal

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundNormal}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundNormal=${com.unblu.theme.button.menu.backgroundNormal}

Visitor collaboration layer select button style: Background normal active

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundNormalActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundNormalActive=${com.unblu.theme.button.menu.backgroundNormalActive}

Visitor collaboration layer select button style: Background press

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundPress}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundPress=${com.unblu.theme.button.menu.backgroundPress}

Visitor collaboration layer select button style: Background press active

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundPressActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundPressActive=${com.unblu.theme.button.menu.backgroundPressActive}

Visitor collaboration layer select button style: Border hover

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderHover}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderHover=${com.unblu.theme.button.menu.borderHover}

Visitor collaboration layer select button style: Border hover active

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderHoverActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderHoverActive=${com.unblu.theme.button.menu.borderHoverActive}

Visitor collaboration layer select button style: Border normal

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderNormal}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderNormal=${com.unblu.theme.button.menu.borderNormal}

Visitor collaboration layer select button style: Border normal active

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderNormalActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderNormalActive=${com.unblu.theme.button.menu.borderNormalActive}

Visitor collaboration layer select button style: Border press

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderPress}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderPress=${com.unblu.theme.button.menu.borderPress}

Visitor collaboration layer select button style: Border press active

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderPressActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderPressActive=${com.unblu.theme.button.menu.borderPressActive}

Visitor collaboration layer select button style: Border width

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderWidth=1

Visitor collaboration layer select button style: Foreground hover

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundHover}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundHover=${com.unblu.theme.button.menu.foregroundHover}

Visitor collaboration layer select button style: Foreground hover active

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundHoverActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundHoverActive=${com.unblu.theme.button.menu.foregroundHoverActive}

Visitor collaboration layer select button style: Foreground normal

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundNormal}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundNormal=${com.unblu.theme.button.menu.foregroundNormal}

Visitor collaboration layer select button style: Foreground normal active

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundNormalActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundNormalActive=${com.unblu.theme.button.menu.foregroundNormalActive}

Visitor collaboration layer select button style: Foreground press

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundPress}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundPress=${com.unblu.theme.button.menu.foregroundPress}

Visitor collaboration layer select button style: Foreground press active

Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundPressActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundPressActive=${com.unblu.theme.button.menu.foregroundPressActive}

Engagement UI configuration

Background color of the engagement panel when agents are available

Key: com.unblu.visitor.ui.engagement.agentAvailableBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.visitor.ui.engagement.agentAvailableBackground=${com.unblu.theme.color.backgroundMid}

Background color of the engagement panel when agents are available.

Font used for the engagement panel body when agents are available

Key: com.unblu.visitor.ui.engagement.agentAvailableBodyFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.engagement.agentAvailableBodyFont=BODY

Style used for the engagement flat panel buttons when agents are available

Key: com.unblu.visitor.ui.engagement.agentAvailableFlatButtonStyle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: FLAT_SECONDARY
com.unblu.visitor.ui.engagement.agentAvailableFlatButtonStyle=FLAT_SECONDARY

Font used for the engagement panel heading when agents are available

Key: com.unblu.visitor.ui.engagement.agentAvailableHeadingFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(H1|H1_INVERTED|H2|H2_INVERTED|H3|H3_INVERTED)
# Default Value: H1
com.unblu.visitor.ui.engagement.agentAvailableHeadingFont=H1

Key: com.unblu.visitor.ui.engagement.agentAvailableLogo

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ACCOUNT_AVATAR|BRAND_LOGO|BRAND_LOGO_INVERSE|NAMED_AREA_AVATAR|NONE)
# Default Value: BRAND_LOGO
com.unblu.visitor.ui.engagement.agentAvailableLogo=BRAND_LOGO

Logo displayed above the title if agents are available

Style used for the engagement panel primary buttons when agents are available

Key: com.unblu.visitor.ui.engagement.agentAvailablePrimaryButtonStyle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: PRIMARY
com.unblu.visitor.ui.engagement.agentAvailablePrimaryButtonStyle=PRIMARY

Style used for the engagement secondary panel buttons when agents are available

Key: com.unblu.visitor.ui.engagement.agentAvailableSecondaryButtonStyle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: SECONDARY
com.unblu.visitor.ui.engagement.agentAvailableSecondaryButtonStyle=SECONDARY

Background gradient angle of the engagement panel when NO agents are available.

Key: com.unblu.visitor.ui.engagement.agentAwayBackgroundAngle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 180
com.unblu.visitor.ui.engagement.agentAwayBackgroundAngle=180

Background gradient end color of the engagement panel when NO agents are available.

Key: com.unblu.visitor.ui.engagement.agentAwayBackgroundEnd

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary050}
com.unblu.visitor.ui.engagement.agentAwayBackgroundEnd=${com.unblu.theme.color.primary050}

Background gradient start color of the engagement panel when NO agents are available.

Key: com.unblu.visitor.ui.engagement.agentAwayBackgroundStart

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral050}
com.unblu.visitor.ui.engagement.agentAwayBackgroundStart=${com.unblu.theme.color.neutral050}

Body font if agent is away

Key: com.unblu.visitor.ui.engagement.agentAwayBodyFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.engagement.agentAwayBodyFont=BODY

Font used for the engagement panel body when agents are available

Style used for the engagement panel flat buttons when NO agents are available

Key: com.unblu.visitor.ui.engagement.agentAwayFlatButtonStyle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: FLAT_SECONDARY
com.unblu.visitor.ui.engagement.agentAwayFlatButtonStyle=FLAT_SECONDARY

Font used for the engagement panel heading when agents are available

Key: com.unblu.visitor.ui.engagement.agentAwayHeadingFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(H1|H1_INVERTED|H2|H2_INVERTED|H3|H3_INVERTED)
# Default Value: H1
com.unblu.visitor.ui.engagement.agentAwayHeadingFont=H1

Key: com.unblu.visitor.ui.engagement.agentAwayLogo

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ACCOUNT_AVATAR|BRAND_LOGO|BRAND_LOGO_INVERSE|NAMED_AREA_AVATAR|NONE)
# Default Value: BRAND_LOGO
com.unblu.visitor.ui.engagement.agentAwayLogo=BRAND_LOGO

Logo displayed above the title if agents are unavailable

Style used for the engagement panel primary buttons when NO agents are available

Key: com.unblu.visitor.ui.engagement.agentAwayPrimaryButtonStyle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: PRIMARY
com.unblu.visitor.ui.engagement.agentAwayPrimaryButtonStyle=PRIMARY

Style used for the engagement panel secondary buttons when NO agents are available

Key: com.unblu.visitor.ui.engagement.agentAwaySecondaryButtonStyle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: SECONDARY
com.unblu.visitor.ui.engagement.agentAwaySecondaryButtonStyle=SECONDARY

Make "audio call" a primary option in onboarding

Key: com.unblu.visitor.ui.engagement.makeAudioCallPrimary

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitor.ui.engagement.makeAudioCallPrimary=false

Specify whether to display the "audio call" option as a primary button in the onboarding UI

Make chat primary option in onboarding

Key: com.unblu.visitor.ui.engagement.makeChatEngagementPrimary

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.makeChatEngagementPrimary=true

Specify whether to display the "chat" option as a primary button in the onboarding UI

Make video primary option in onboarding

Key: com.unblu.visitor.ui.engagement.makeVideoCallPrimary

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitor.ui.engagement.makeVideoCallPrimary=false

Specify whether to display the "video call" option as a primary button in the onboarding UI

Show "audio call" engagement option

Key: com.unblu.visitor.ui.engagement.showAudioCallEngagementOption

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showAudioCallEngagementOption=true

Specify whether to display the "audio call" engagement option in the onboarding UI. The "audio" and "start with audio call" options must also be enabled.

Show chat engagement option

Key: com.unblu.visitor.ui.engagement.showChatEngagementOption

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showChatEngagementOption=true

Specify whether to display the "chat" engagement option in the onboarding UI. The "chat" and "start with chat" options must also be enabled.

Show offline chat engagement option

Key: com.unblu.visitor.ui.engagement.showOfflineChatEngagementOption

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showOfflineChatEngagementOption=true

Specify whether to display the "chat" engagement option in the onboarding UI if no agent is available. The "chat" and "start with chat" options must also be enabled.

Show PIN option in onboarding UI

Key: com.unblu.visitor.ui.engagement.showPinEngagementOption

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showPinEngagementOption=true

Specify whether to display the "PIN" engagement option in the onboarding UI

Show "request embedded co-browsing" engagement option

Key: com.unblu.visitor.ui.engagement.showRequestEmbeddedCobrowsingEngagementOption

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showRequestEmbeddedCobrowsingEngagementOption=true

Specify whether to display the "request embedded co-browsing" engagement option in the onboarding UI

showRequestMobileCobrowsingEngagementOption

Key: com.unblu.visitor.ui.engagement.showRequestMobileCobrowsingEngagementOption

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showRequestMobileCobrowsingEngagementOption=true

Whether or not the request mobile cobrowsing option should be available in the onboarding UI

Show "request screen sharing" engagement option

Key: com.unblu.visitor.ui.engagement.showRequestScreenSharingEngagementOption

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showRequestScreenSharingEngagementOption=true

Specify whether to display the "request screen sharing" engagement option in the onboarding UI

Show "request universal co-browsing" engagement option

Key: com.unblu.visitor.ui.engagement.showRequestUniversalCobrowsingEngagementOption

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showRequestUniversalCobrowsingEngagementOption=true

Specify whether to display the "request universal co-browsing" engagement option in the onboarding UI

Show "video call" engagement option

Key: com.unblu.visitor.ui.engagement.showVideoCallEngagementOption

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showVideoCallEngagementOption=true

Specify whether to display the "video call" engagement option in the onboarding UI. The "video" and "start with video call" options must also be enabled.

PIN UI configuration visitor side

allowBack

Key: com.unblu.visitor.ui.pinentry.allowBack

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.pinentry.allowBack=true

Determines if the action bar contains a back button to navigate to the conversation overview. Warning: Don’t disable this if you don’t know what you are doing!

backgroundColor

Key: com.unblu.visitor.ui.pinentry.backgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.visitor.ui.pinentry.backgroundColor=${com.unblu.theme.color.backgroundMid}

Background color of the pin entry screen.

bodyFont

Key: com.unblu.visitor.ui.pinentry.bodyFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.pinentry.bodyFont=BODY

Font used for the pin entry body

headingFont

Key: com.unblu.visitor.ui.pinentry.headingFont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(H1|H1_INVERTED|H2|H2_INVERTED|H3|H3_INVERTED)
# Default Value: H1
com.unblu.visitor.ui.pinentry.headingFont=H1

Font used for the pin entry heading

Key: com.unblu.visitor.ui.pinentry.logo

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ACCOUNT_AVATAR|BRAND_LOGO|BRAND_LOGO_INVERSE|NAMED_AREA_AVATAR|NONE)
# Default Value: NONE
com.unblu.visitor.ui.pinentry.logo=NONE

Logo displayed above the title

PIN input font color

Key: com.unblu.visitor.ui.pinentry.pinInputFontColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: LINK_DARK
com.unblu.visitor.ui.pinentry.pinInputFontColor=LINK_DARK

Font color of the PIN input

pinInputFontSize

Key: com.unblu.visitor.ui.pinentry.pinInputFontSize

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(HEADING1|HEADING2|HEADING3|PARAGRAPH|SMALL|TINY)
# Default Value: HEADING1
com.unblu.visitor.ui.pinentry.pinInputFontSize=HEADING1

Font size of the PIN input.

pinInputFontWeight

Key: com.unblu.visitor.ui.pinentry.pinInputFontWeight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(NORMAL|SEMIBOLD)
# Default Value: SEMIBOLD
com.unblu.visitor.ui.pinentry.pinInputFontWeight=SEMIBOLD

Font color of the PIN input.

PIN input field padding

Key: com.unblu.visitor.ui.pinentry.pinInputPadding

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: null
com.unblu.visitor.ui.pinentry.pinInputPadding=null

Padding on the PIN input field

PIN input field width

Key: com.unblu.visitor.ui.pinentry.pinInputWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 128
com.unblu.visitor.ui.pinentry.pinInputWidth=128

Width of the PIN input field

Visitor desk join configuration

Redirect URL failed visitor join

Key: com.unblu.core.client.desk.visitor.redirectUrlJoinFailed

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: http://www.unblu.com
com.unblu.core.client.desk.visitor.redirectUrlJoinFailed=http://www.unblu.com

Redirect URL for visitors who fail to join a conversation. The setting can be overridden using the query parameter "redirectOnFailure".

Visitor desk configuration

Ended conversation redirect URL

Key: com.unblu.visitor.desk.conversationEndedRedirectUrl

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: STRING
# Default Value: null
com.unblu.visitor.desk.conversationEndedRedirectUrl=null

The URL that the visitor desk is redirected to when a conversation is closed. The setting can be overridden by using the query parameter "conversationEndedRedirectUrl" in the visitor desk URL.

Visitor desk conversation UI configuration

Launcher button border radius

Key: com.unblu.visitor.conversation.ui.launcherButtonBorderRadius

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 100
com.unblu.visitor.conversation.ui.launcherButtonBorderRadius=100

Border radius of the Individual UI launcher button. The default value draws a circle.

Launcher button border width

Key: com.unblu.visitor.conversation.ui.launcherButtonBorderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 0
com.unblu.visitor.conversation.ui.launcherButtonBorderWidth=0

Border width of the Individual UI launcher button

Launcher button background color when hovered

Key: com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary600}
com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundHover=${com.unblu.theme.color.primary600}

Background color of the Individual UI launcher button background in the "hover" state

Launcher button background color, "normal" state

Key: com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundNormal=${com.unblu.theme.color.primary500}

Background color of the Individual UI launcher button in the "normal" state

Launcher button background color when pressed

Key: com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary700}
com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundPress=${com.unblu.theme.color.primary700}

Background color of the Individual UI launcher button when pressed

Launcher button border color when hovered

Key: com.unblu.visitor.conversation.ui.launcherButtonColorBorderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.visitor.conversation.ui.launcherButtonColorBorderHover=transparent

Border color of the Individual UI launcher button in the "hover" state

Launcher button border color, "normal" state

Key: com.unblu.visitor.conversation.ui.launcherButtonColorBorderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.visitor.conversation.ui.launcherButtonColorBorderNormal=transparent

Border color of the Individual UI launcher button in the "normal" state

Launcher button border color when pressed

Key: com.unblu.visitor.conversation.ui.launcherButtonColorBorderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.visitor.conversation.ui.launcherButtonColorBorderPress=transparent

Border color of the Individual UI launcher button when pressed

Launcher button icon and text color, "hover" state

Key: com.unblu.visitor.conversation.ui.launcherButtonColorForegroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.visitor.conversation.ui.launcherButtonColorForegroundHover=${com.unblu.theme.font.colorTextInverted}

Icon and text color of the Individual UI launcher button in the "hover" state

Launcher button icon and text color, "normal" state

Key: com.unblu.visitor.conversation.ui.launcherButtonColorForegroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.visitor.conversation.ui.launcherButtonColorForegroundNormal=${com.unblu.theme.font.colorTextInverted}

Icon and text color of the Individual UI launcher button in the "normal" state

Launcher button icon and text color when pressed

Key: com.unblu.visitor.conversation.ui.launcherButtonColorForegroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.visitor.conversation.ui.launcherButtonColorForegroundPress=${com.unblu.theme.font.colorTextInverted}

Icon and text color of the Individual UI launcher button when pressed

Launcher button icon size

Key: com.unblu.visitor.conversation.ui.launcherButtonIconSize

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 24
com.unblu.visitor.conversation.ui.launcherButtonIconSize=24

Size of the icon on the Individual UI launcher button

Launcher button notification badge background color

Key: com.unblu.visitor.conversation.ui.launcherButtonNotificationBadgeColorBackground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral700}
com.unblu.visitor.conversation.ui.launcherButtonNotificationBadgeColorBackground=${com.unblu.theme.color.neutral700}

The background color of the notification badge on the Individual UI launcher button

Text color of launcher button notification badge

Key: com.unblu.visitor.conversation.ui.launcherButtonNotificationBadgeColorForeground

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.visitor.conversation.ui.launcherButtonNotificationBadgeColorForeground=#ffffff

Text color of the notification badge on the Individual UI launcher button

Launcher button padding

Key: com.unblu.visitor.conversation.ui.launcherButtonPadding

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.visitor.conversation.ui.launcherButtonPadding=16

Padding on the Individual UI launcher button. Increasing the value will make the button bigger, decreasing it will make it smaller.

Launcher button text size

Key: com.unblu.visitor.conversation.ui.launcherButtonTextSize

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.visitor.conversation.ui.launcherButtonTextSize=16

Size of the text on the Individual UI launcher button

Individual UI default height

Key: com.unblu.visitor.conversation.ui.unbluUiDefaultHeight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 720
com.unblu.visitor.conversation.ui.unbluUiDefaultHeight=720

Default height of the Individual UI

Individual UI default width

Key: com.unblu.visitor.conversation.ui.unbluUiDefaultWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 360
com.unblu.visitor.conversation.ui.unbluUiDefaultWidth=360

Default width of the Individual UI

Individual UI position

Key: com.unblu.visitor.conversation.ui.unbluUiPosition

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(BOTTOM_LEFT|BOTTOM_RIGHT|TOP_LEFT|TOP_RIGHT)
# Default Value: BOTTOM_RIGHT
com.unblu.visitor.conversation.ui.unbluUiPosition=BOTTOM_RIGHT

Position of the Individual UI on Unblu-enabled web pages

AuthenticationStorageConfiguration

adminDatasourceFactory

Key: com.unblu.storage.database.auth.adminDatasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.auth.adminDatasourceFactory=null

Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI

adminDatasourceName

Key: com.unblu.storage.database.auth.adminDatasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.adminDatasourceName=null

JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified

adminJdbcProperties

Key: com.unblu.storage.database.auth.adminJdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.auth.adminJdbcProperties=null

Jdbc Properties for admin connection

adminPassword

Key: com.unblu.storage.database.auth.adminPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.adminPassword=null

Database admin password (for connection)

adminUser

Key: com.unblu.storage.database.auth.adminUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.adminUser=null

Database admin user (for connection)

datasourceFactory

Key: com.unblu.storage.database.auth.datasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.auth.datasourceFactory=null

Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI

datasourceName

Key: com.unblu.storage.database.auth.datasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.datasourceName=null

JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.

driver

Key: com.unblu.storage.database.auth.driver

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.driver=null

Jdbc Driver class (for main tables)

jdbcProperties

Key: com.unblu.storage.database.auth.jdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.auth.jdbcProperties=null

Jdbc Properties (for main tables)

password

Key: com.unblu.storage.database.auth.password

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.password=null

Database password (for connection) (for main tables)

platform

Key: com.unblu.storage.database.auth.platform

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.platform=null

EclipseLink platform class (for main tables)

poolInitial

Key: com.unblu.storage.database.auth.poolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.poolInitial=null

The number of connections connected at startup (Default=1) (for main tables)

poolMax

Key: com.unblu.storage.database.auth.poolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.poolMax=null

Specifies the maximum number of connection in the pool (Default=32) (for main tables)

poolMinIdle

Key: com.unblu.storage.database.auth.poolMinIdle

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.auth.poolMinIdle=null

Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!

schema

Key: com.unblu.storage.database.auth.schema

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.schema=null

DatabaseSchema (for main tables)

url

Key: com.unblu.storage.database.auth.url

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.url=null

Database url (for main tables)

user

Key: com.unblu.storage.database.auth.user

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.user=null

Database user (for connection) (for main tables)

Anonymous session redirect

Redirect URL for anonymous user "reopen conversation" requests

Key: com.unblu.core.anonymousredirect.redirectAnonymousUrl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.anonymousredirect.redirectAnonymousUrl=null

URL to redirect an anonymous user to when they try to reopen their conversation (in the context of mobile push notifications)

Date and time

Reporting time-zone

Key: com.unblu.core.server.collaboration.conversation.history.ExportDateTimeFormatter.reportingTimeZone

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: UTC
com.unblu.core.server.collaboration.conversation.history.ExportDateTimeFormatter.reportingTimeZone=UTC

Java time-zone ID. Refer to https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html for more information. Use TZDB region IDs such as Europe/Paris, not three-letter IDs like CET (except UTC) that don’t include daylight savings.

Visitor invitation email

Visitor invitation email BCC addresses

Key: com.unblu.core.invitationmail.bccs

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.core.invitationmail.bccs=null

List of email addresses that should be added as BCC when sending visitor invitation emails

Visitor invitation mail sender address

Key: com.unblu.core.invitationmail.sender

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: info@unblu.com
com.unblu.core.invitationmail.sender=info@unblu.com

Sender address for visitor invitation emails

Conversation message log mail

BCC addresses for message logs

Key: com.unblu.conversation.messagelog.mail.bccEmails

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: []
com.unblu.conversation.messagelog.mail.bccEmails=[]

List of BCC addresses for "conversation message log" emails

"Reply to" address for message logs

Key: com.unblu.conversation.messagelog.mail.replyToEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.conversation.messagelog.mail.replyToEmail=null

Reply-to address for "conversation message log" emails

Sender address for "conversation message log" emails

Key: com.unblu.conversation.messagelog.mail.senderEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.conversation.messagelog.mail.senderEmail=null

Tracking list recorder configuration

Geolocation information displayed

Key: com.unblu.core.trackinglistrecorder.geoLocationParts

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: city, country
com.unblu.core.trackinglistrecorder.geoLocationParts=city, country

The geolocation information to display. The following information is available and may be used as values in the list: continent, country, state, city, userAgentTimeZone, longitude, and latitude.

Settings for the URL-based filter for embedded co-browsing content

Blacklist

Key: com.unblu.review.server.core.player.urlfilter.black

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.review.server.core.player.urlfilter.black=null

Deny list for the URL-based filter of embedded co-browsing content

Enable URL filter

Key: com.unblu.review.server.core.player.urlfilter.enabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.review.server.core.player.urlfilter.enabled=false

Enable URL-based filtering of embedded co-browsing content

URL filter title

Key: com.unblu.review.server.core.player.urlfilter.filterTitle

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.review.server.core.player.urlfilter.filterTitle=true

Title of the URL-based filter for embedded co-browsing content

Embedded Co-Browsing filter URL

Key: com.unblu.review.server.core.player.urlfilter.filterUrl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.review.server.core.player.urlfilter.filterUrl=true

Settings for the URL-based filter for embedded co-browsing content: filter URL

Embedded Co-Browsing filter window dimension

Key: com.unblu.review.server.core.player.urlfilter.filterWindowDimension

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.review.server.core.player.urlfilter.filterWindowDimension=true

Settings for the URL-based filter for embedded co-browsing content: filter window dimension

Embedded Co-Browsing filter order

Key: com.unblu.review.server.core.player.urlfilter.order

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: black,white
com.unblu.review.server.core.player.urlfilter.order=black,white

Settings for the URL-based filter for embedded co-browsing content: Order

Embedded Co-Browsing filter whitelisting

Key: com.unblu.review.server.core.player.urlfilter.white

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.review.server.core.player.urlfilter.white=null

Allow list for the URL-based filter of embedded co-browsing content

Visitor session configuration

Show ended call conversations

Key: com.unblu.visitorsession.showEndedCallConversations

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitorsession.showEndedCallConversations=false

List audio & video call conversations that have ended in the visitor conversation overview

Show ended conversations

Key: com.unblu.visitorsession.showEndedConversations

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitorsession.showEndedConversations=true

Specify whether to display ended conversations in the visitor conversation overview

Show empty ended conversations

Key: com.unblu.visitorsession.showEndedEmptyConversations

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitorsession.showEndedEmptyConversations=false

Display conversations that have ended in the visitor conversation overview, even if they only contain system messages and no chat messages

Display ended PIN conversations

Key: com.unblu.visitorsession.showEndedPinConversations

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitorsession.showEndedPinConversations=false

Specify whether to display ended PIN conversations in the visitor conversation overview

Participation IP Logging

IP Logging

Key: com.unblu.cloud.server.core.ParticipationIPLogging.IPLogging

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(HASH|IP|IP_HASH|NONE)
# Default Value: HASH
com.unblu.cloud.server.core.ParticipationIPLogging.IPLogging=HASH

Choose what to log with regard to the user’s IP. HASH is a one-way, irreversible encryption of the IP address which you may choose to log instead of IPs for privacy reasons.

"Password generated" mail configuration

BCC addresses for "password generated" emails

Key: com.unblu.core.server.core.mail.GeneratedPasswordMail.bccEmails

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: []
com.unblu.core.server.core.mail.GeneratedPasswordMail.bccEmails=[]

List of BCC addresses for "password generated" emails

"Reply to" address for "password generated" emails

Key: com.unblu.core.server.core.mail.GeneratedPasswordMail.replyToEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: no-reply@unblu.com
com.unblu.core.server.core.mail.GeneratedPasswordMail.replyToEmail=no-reply@unblu.com

Reply-to address for "password generated" emails

Sender for "password generated" emails

Key: com.unblu.core.server.core.mail.GeneratedPasswordMail.senderEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: accounts@unblu.com
com.unblu.core.server.core.mail.GeneratedPasswordMail.senderEmail=accounts@unblu.com

Sender address for "password generated" emails

"Password reset via link" email configuration

BCC addresses for "password reset via link" emails

Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.bccEmails

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: []
com.unblu.core.server.core.mail.PasswordResetLinkMail.bccEmails=[]

List of BCC addresses for "password reset via link" emails

"Reply to" address for "password reset via link" emails

Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.replyToEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: no-reply@unblu.com
com.unblu.core.server.core.mail.PasswordResetLinkMail.replyToEmail=no-reply@unblu.com

Reply-to address for "password reset via link" emails

Sender for "password reset via link" emails

Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.senderEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: accounts@unblu.com
com.unblu.core.server.core.mail.PasswordResetLinkMail.senderEmail=accounts@unblu.com

Sender address for "password reset via link" emails

User mail service

Send generated password by email

Key: com.unblu.core.server.core.mail.UserMailService.sendGeneratedPasswordsViaMail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.server.core.mail.UserMailService.sendGeneratedPasswordsViaMail=true

Send email to user if their password has been reset to a generated password

Default password policy

Password digit policy

Key: com.unblu.password.policy.defaultpolicy.digitCharacterGroup

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: [0-9]
com.unblu.password.policy.defaultpolicy.digitCharacterGroup=[0-9]

Digits permissible in passwords

Password digits policy

Key: com.unblu.password.policy.defaultpolicy.digitsPolicy

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ACCEPTED|INVALID|REQUIRED)
# Default Value: REQUIRED
com.unblu.password.policy.defaultpolicy.digitsPolicy=REQUIRED

Policy regarding digits in the password

Password characters policy

Key: com.unblu.password.policy.defaultpolicy.letterCharacterGroup

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: [a-z]
com.unblu.password.policy.defaultpolicy.letterCharacterGroup=[a-z]

Characters permissible in passwords

Password letters policy

Key: com.unblu.password.policy.defaultpolicy.lettersPolicy

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ACCEPTED|INVALID|REQUIRED)
# Default Value: ACCEPTED
com.unblu.password.policy.defaultpolicy.lettersPolicy=ACCEPTED

Policy regarding letters in the password

Password lower case character policy

Key: com.unblu.password.policy.defaultpolicy.lowerCaseCharacterPolicy

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ACCEPTED|INVALID|REQUIRED)
# Default Value: REQUIRED
com.unblu.password.policy.defaultpolicy.lowerCaseCharacterPolicy=REQUIRED

Policy regarding lower case characters in the password

Password maximum length policy

Key: com.unblu.password.policy.defaultpolicy.maxLength

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 250
com.unblu.password.policy.defaultpolicy.maxLength=250

The maximum length of a password (default: 250 characters)

Password minimum length policy

Key: com.unblu.password.policy.defaultpolicy.minLength

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 8
com.unblu.password.policy.defaultpolicy.minLength=8

The minimum length of a password

Password acceptable special characters

Key: com.unblu.password.policy.defaultpolicy.specialCharacterGroup

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: [?!+\-_:;,\\.(){}\[\]|^~/\\&%*'"@#$£]
com.unblu.password.policy.defaultpolicy.specialCharacterGroup=[?!+\-_:;,\\.(){}\[\]|^~/\\&%*'"@#$£]

Acceptable special characters in a password

Password special characters policy

Key: com.unblu.password.policy.defaultpolicy.specialCharacterPolicy

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ACCEPTED|INVALID|REQUIRED)
# Default Value: ACCEPTED
com.unblu.password.policy.defaultpolicy.specialCharacterPolicy=ACCEPTED

Policy regarding special characters in the password

Password upper case policy

Key: com.unblu.password.policy.defaultpolicy.upperCaseCharacterPolicy

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ACCEPTED|INVALID|REQUIRED)
# Default Value: REQUIRED
com.unblu.password.policy.defaultpolicy.upperCaseCharacterPolicy=REQUIRED

Policy regarding upper case characters in the password

PublishSubscribeConfiguration

useKafka

Key: com.unblu.pubsub.useKafka

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.pubsub.useKafka=false

whether or not kafka should be used (or if embedded local pubsub should be used)

DataSetupConfiguration

createSuperAdmin

Key: com.unblu.storage.createSuperAdmin

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.storage.createSuperAdmin=false

Should a super admin user be generated

domains

Key: com.unblu.storage.domains

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.domains=null

Static list of domains (separator = ,)

resetSuperAdmin

Key: com.unblu.storage.resetSuperAdmin

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.storage.resetSuperAdmin=false

Should the super admin user be resetted

superAdminPassword

Key: com.unblu.storage.superAdminPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.superAdminPassword=null

Password for the admin user to be generated

superAdminUsername

Key: com.unblu.storage.superAdminUsername

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.superAdminUsername=null

Username for the admin user to be generated

users

Key: com.unblu.storage.users

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.users=null

Static list of users. Format for a single user: <gender>;<userName>;<firstName>;<lastName>;<password>;<role>

DeprecatedPropertiesV6

zookeeperSyncTimeMs

Key: com.unblu.kafka.server.zookeeperSyncTimeMs

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 30000
com.unblu.kafka.server.zookeeperSyncTimeMs=30000

DEPRECATED - no longer used

LiveStorageConfiguration

adminDatasourceFactory

Key: com.unblu.storage.database.live.adminDatasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.live.adminDatasourceFactory=null

Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI

adminDatasourceName

Key: com.unblu.storage.database.live.adminDatasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.adminDatasourceName=null

JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified

adminJdbcProperties

Key: com.unblu.storage.database.live.adminJdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.live.adminJdbcProperties=null

Jdbc Properties for admin connection

adminPassword

Key: com.unblu.storage.database.live.adminPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.adminPassword=null

Database admin password (for connection)

adminUser

Key: com.unblu.storage.database.live.adminUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.adminUser=null

Database admin user (for connection)

datasourceFactory

Key: com.unblu.storage.database.live.datasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.live.datasourceFactory=null

Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI

datasourceName

Key: com.unblu.storage.database.live.datasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.datasourceName=null

JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.

driver

Key: com.unblu.storage.database.live.driver

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.driver=null

Jdbc Driver class (for main tables)

jdbcProperties

Key: com.unblu.storage.database.live.jdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.live.jdbcProperties=null

Jdbc Properties (for main tables)

password

Key: com.unblu.storage.database.live.password

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.password=null

Database password (for connection) (for main tables)

platform

Key: com.unblu.storage.database.live.platform

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.platform=null

EclipseLink platform class (for main tables)

poolInitial

Key: com.unblu.storage.database.live.poolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.poolInitial=null

This is the number of connections connected at startup (Default=1) (for main tables)

poolMax

Key: com.unblu.storage.database.live.poolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.poolMax=null

Specifies the maximum number of connections in the pool (Default=32) (for main tables)

poolMinIdle

Key: com.unblu.storage.database.live.poolMinIdle

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.live.poolMinIdle=null

Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!

schema

Key: com.unblu.storage.database.live.schema

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.schema=null

DatabaseSchema (for main tables)

url

Key: com.unblu.storage.database.live.url

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.url=null

Database url (for main tables)

user

Key: com.unblu.storage.database.live.user

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.user=null

Database user (for connection) (for main tables)

"New assignment request" notification email configuration

Enable "new assignment request" email notifications

Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.enabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.mail_notification.newAssignmentRequestNotification.enabled=false

Specify whether "new assignment request" email notifications are enabled

"New assignment request" notification email recipients

Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.recipients

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: []
com.unblu.core.mail_notification.newAssignmentRequestNotification.recipients=[]

List of email addresses to receive "new assignment request" email notifications

"New assignment request" email notification delay (in ms)

Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.timeOut

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 10000
com.unblu.core.mail_notification.newAssignmentRequestNotification.timeOut=10000

The time in milliseconds that agents have to answer an assignment request before the email notification about a new pending request is sent out. If no agents are available to deal with the request, the notification email is sent immediately.

"New assignment request" notification email

"New assignment request" notification email BCC addresses

Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.bccEmails

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: []
com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.bccEmails=[]

List of BCC addresses for "new assignment request" notification emails

"New assignment request" notification "reply to" email address

Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.replyToEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.replyToEmail=null

Reply-to address for "new assignment request" notification emails

"New assignment request" notification sender address

Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.senderEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.senderEmail=null

Sender address for "new assignment request" notification emails

Mail push notification configuration

Enable email notification for incoming calls

Key: com.unblu.core.push_notification.mail.enableEmailIncomingCallPushNotification

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.push_notification.mail.enableEmailIncomingCallPushNotification=true

Enable the email option for "incoming call" push notifications

Enable "missed call" push notification emails

Key: com.unblu.core.push_notification.mail.enableEmailMissedCallPushNotification

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.push_notification.mail.enableEmailMissedCallPushNotification=true

Enable the email option for "missed call" push notifications

Enable push notification via email for new messages

Key: com.unblu.core.push_notification.mail.enableEmailNewMessagesPushNotification

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.push_notification.mail.enableEmailNewMessagesPushNotification=true

Enable the email option for "new messages" push notifications

Enable push notifications via email

Key: com.unblu.core.push_notification.mail.enableEmailPushNotification

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.push_notification.mail.enableEmailPushNotification=false

Enable email push notifications

Push Notification Configuration

Enable push notifications

Key: com.unblu.core.push_notification.enablePushNotification

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.push_notification.enablePushNotification=false

Whether push notification is enabled or not.

Push notification debounce delay

Key: com.unblu.core.push_notification.pushNotificationDebounceDelay

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 1000
com.unblu.core.push_notification.pushNotificationDebounceDelay=1000

The interval before a notification is sent, allowing the new message to be marked as read. Within a conversation, only one notification is sent for all messages sent within the time interval. Each new message delays the sending of the notification by the interval specified.

Push notification debounce delay while active in conversation

Key: com.unblu.core.push_notification.pushNotificationDebounceDelayWhenInConversation

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 10000
com.unblu.core.push_notification.pushNotificationDebounceDelayWhenInConversation=10000

The interval before a notification is sent, allowing the new message to be marked as read, if the person has an active connection to the conversation. Within a conversation, only one notification is sent for all messages sent within the time interval. Each new message delays the sending of the notification by the interval specified.

New messages mail notification

"New message" notification BCC addresses

Key: com.unblu.core.push_notification.mail.messages.anonymous.bccEmails

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: []
com.unblu.core.push_notification.mail.messages.anonymous.bccEmails=[]

List of BCC addresses for "new messages" notification emails

"Reply to" address for "new message" notifications

Key: com.unblu.core.push_notification.mail.messages.anonymous.replyToEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.messages.anonymous.replyToEmail=null

Reply-to address for "new message" notification emails

Sender address for "new message" push notification emails

Key: com.unblu.core.push_notification.mail.messages.anonymous.senderEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.messages.anonymous.senderEmail=null

Sender address for "new messages" push notification mails

Incoming call notification mail

"Incoming call" notification BCC addresses

Key: com.unblu.core.push_notification.mail.call.bccEmails

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: []
com.unblu.core.push_notification.mail.call.bccEmails=[]

List of BCC addresses for "incoming call" notification emails

"Reply to" address for "incoming call" notifications

Key: com.unblu.core.push_notification.mail.call.replyToEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.call.replyToEmail=null

Reply-to address for "incoming call" notification emails

Sender address for "incoming call" notifications

Key: com.unblu.core.push_notification.mail.call.senderEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.call.senderEmail=null

Sender address for "incoming call" notification emails

Missed call notification emails

BCC addresses for "missed call" notification emails

Key: com.unblu.core.push_notification.mail.call.missed.bccEmails

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: []
com.unblu.core.push_notification.mail.call.missed.bccEmails=[]

List of BCC addresses for "missed call" notification emails

Reply-to address for "missed call" notification emails

Key: com.unblu.core.push_notification.mail.call.missed.replyToEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.call.missed.replyToEmail=null

Sender address for "missed call" notification emails

Key: com.unblu.core.push_notification.mail.call.missed.senderEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.call.missed.senderEmail=null

New messages notification mail

BCC addresses for "new message" notifications

Key: com.unblu.core.push_notification.mail.messages.authenticated.bccEmails

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: []
com.unblu.core.push_notification.mail.messages.authenticated.bccEmails=[]

List of BCC addresses for "new messages" push notification emails

"Reply to" address for "new messages" notifications

Key: com.unblu.core.push_notification.mail.messages.authenticated.replyToEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.messages.authenticated.replyToEmail=null

Reply-to address for "new messages" push notification emails

Sender address for "new messages" notifications

Key: com.unblu.core.push_notification.mail.messages.authenticated.senderEmail

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.messages.authenticated.senderEmail=null

Sender address for "new message" push notification emails

BlobStoreFactory

deleteAbandonedRemoteBlobs

Key: com.unblu.server.storage.blob.deleteAbandonedRemoteBlobs

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.storage.blob.deleteAbandonedRemoteBlobs=true

If turned on, a Liquibase task will remove remote blobs that are not present in the database. Once the task is run once, it is not repeated again.

nodeStoreExpirationTime

Key: com.unblu.server.storage.blob.nodeStoreExpirationTime

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 7200
com.unblu.server.storage.blob.nodeStoreExpirationTime=7200

Expiration time for blobs on the node blob store

nodeStoreType

Key: com.unblu.server.storage.blob.nodeStoreType

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: Memory
com.unblu.server.storage.blob.nodeStoreType=Memory

Type of the node blob store (Memory or File allowed)

persistentStoreType

Key: com.unblu.server.storage.blob.persistentStoreType

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: Database
com.unblu.server.storage.blob.persistentStoreType=Database

Type of the persistent blob store (Database, S3, or GCS are supported)

GcsBlobStore

bucketName

Key: com.unblu.server.storage.blob.store.gcs.bucketName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.server.storage.blob.store.gcs.bucketName=null

GCS bucket name

folder

Key: com.unblu.server.storage.blob.store.gcs.folder

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: blobs
com.unblu.server.storage.blob.store.gcs.folder=blobs

Folder in GCS bucket

gcsServiceAccountKey

Key: com.unblu.server.storage.blob.store.gcs.gcsServiceAccountKey

Allowed Scopes: IMMUTABLE

# TYPE: MULTILINE_STRING
# Default Value: null
com.unblu.server.storage.blob.store.gcs.gcsServiceAccountKey=null

Service account key for GCS (in JSON format). Optional, if not configured Application Default Credentials (ADC) will be used.

S3BlobStore

bucketName

Key: com.unblu.server.storage.blob.store.s3.bucketName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.server.storage.blob.store.s3.bucketName=null

Amazon S3 bucket name

endpoint

Key: com.unblu.server.storage.blob.store.s3.endpoint

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.server.storage.blob.store.s3.endpoint=null

Amazon S3 endpoint, required to configure third-party S3 compliant service

folder

Key: com.unblu.server.storage.blob.store.s3.folder

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.server.storage.blob.store.s3.folder=null

Folder in Amazon S3 bucket

MainStorageConfiguration

adminDatasourceFactory

Key: com.unblu.storage.database.main.adminDatasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.main.adminDatasourceFactory=null

Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI

adminDatasourceName

Key: com.unblu.storage.database.main.adminDatasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.adminDatasourceName=null

JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified

adminJdbcProperties

Key: com.unblu.storage.database.main.adminJdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.main.adminJdbcProperties=null

Jdbc Properties for admin connection

adminPassword

Key: com.unblu.storage.database.main.adminPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.adminPassword=null

Database admin password (for connection)

adminUser

Key: com.unblu.storage.database.main.adminUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.adminUser=null

Database admin user (for connection)

datasourceFactory

Key: com.unblu.storage.database.main.datasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.main.datasourceFactory=null

Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI

datasourceName

Key: com.unblu.storage.database.main.datasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.datasourceName=null

JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.

driver

Key: com.unblu.storage.database.main.driver

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.driver=null

Jdbc Driver class (for main tables)

jdbcProperties

Key: com.unblu.storage.database.main.jdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.main.jdbcProperties=null

Jdbc Properties (for main tables)

password

Key: com.unblu.storage.database.main.password

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.password=null

Database password (for connection) (for main tables)

platform

Key: com.unblu.storage.database.main.platform

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.platform=null

EclipseLink platform class (for main tables)

poolInitial

Key: com.unblu.storage.database.main.poolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.poolInitial=null

This is the number of connections connected at startup (Default=1) (for main tables)

poolMax

Key: com.unblu.storage.database.main.poolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.poolMax=null

Specifies the maximum number of connection in the pool (Default=32) (for main tables)

poolMinIdle

Key: com.unblu.storage.database.main.poolMinIdle

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.main.poolMinIdle=null

Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!

readPoolInitial

Key: com.unblu.storage.database.main.readPoolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.readPoolInitial=null

This is the number of readonly connections connected at startup (Default=1) (for main tables)

readPoolMax

Key: com.unblu.storage.database.main.readPoolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.readPoolMax=null

Specifies the maximum number of readonyl connection in the pool (Default=32) (for main tables)

readPoolPassword

Key: com.unblu.storage.database.main.readPoolPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.readPoolPassword=null

Database password readonly user (for connection) (for main tables)

readPoolUrl

Key: com.unblu.storage.database.main.readPoolUrl

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.readPoolUrl=null

Database url if read and write is seperated (for main tables)

readPoolUser

Key: com.unblu.storage.database.main.readPoolUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.readPoolUser=null

Database readonly user (for connection) (for main tables)

schema

Key: com.unblu.storage.database.main.schema

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.schema=null

DatabaseSchema (for main tables)

url

Key: com.unblu.storage.database.main.url

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.url=null

Database url (for main tables)

user

Key: com.unblu.storage.database.main.user

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.user=null

Database user (for connection) (for main tables)

MessengerStorageConfiguration

adminDatasourceFactory

Key: com.unblu.storage.database.umm.adminDatasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.umm.adminDatasourceFactory=null

Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI

adminDatasourceName

Key: com.unblu.storage.database.umm.adminDatasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.adminDatasourceName=null

JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified

adminJdbcProperties

Key: com.unblu.storage.database.umm.adminJdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.umm.adminJdbcProperties=null

Jdbc Properties for admin connection

adminPassword

Key: com.unblu.storage.database.umm.adminPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.adminPassword=null

Database admin password (for connection)

adminUser

Key: com.unblu.storage.database.umm.adminUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.adminUser=null

Database admin user (for connection)

datasourceFactory

Key: com.unblu.storage.database.umm.datasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.umm.datasourceFactory=null

Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI

datasourceName

Key: com.unblu.storage.database.umm.datasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.datasourceName=null

JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.

driver

Key: com.unblu.storage.database.umm.driver

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.driver=null

Jdbc Driver class (for messenger tables)

jdbcProperties

Key: com.unblu.storage.database.umm.jdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.umm.jdbcProperties=null

Jdbc Properties (for messenger tables)

password

Key: com.unblu.storage.database.umm.password

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.password=null

Database password (for connection) (for messenger tables)

platform

Key: com.unblu.storage.database.umm.platform

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.platform=null

EclipseLink platform class (for messenger tables)

poolInitial

Key: com.unblu.storage.database.umm.poolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.poolInitial=null

This is the number of connections connected at startup (Default=1) (for messenger tables)

poolMax

Key: com.unblu.storage.database.umm.poolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.poolMax=null

Specifies the maximum number of connection in the pool (Default=32) (for messenger tables)

poolMinIdle

Key: com.unblu.storage.database.umm.poolMinIdle

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.umm.poolMinIdle=null

Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!

readPoolInitial

Key: com.unblu.storage.database.umm.readPoolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.readPoolInitial=null

This is the number of readonly connections connected at startup (Default=1) (for messenger tables)

readPoolMax

Key: com.unblu.storage.database.umm.readPoolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.readPoolMax=null

Specifies the maximum number of readonyl connection in the pool (Default=32) (for messenger tables)

readPoolPassword

Key: com.unblu.storage.database.umm.readPoolPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.readPoolPassword=null

Database password readonly user (for connection) (for messenger tables)

readPoolUrl

Key: com.unblu.storage.database.umm.readPoolUrl

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.readPoolUrl=null

Database url if read and write is seperated (for messenger tables)

readPoolUser

Key: com.unblu.storage.database.umm.readPoolUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.readPoolUser=null

Database readonly user (for connection) (for messenger tables)

schema

Key: com.unblu.storage.database.umm.schema

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.schema=null

DatabaseSchema (for messenger tables)

url

Key: com.unblu.storage.database.umm.url

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.url=null

Database url (for messenger tables)

user

Key: com.unblu.storage.database.umm.user

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.user=null

Database user (for connection) (for messenger tables)

StatisticsStorageConfiguration

adminDatasourceFactory

Key: com.unblu.storage.database.stats.adminDatasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.stats.adminDatasourceFactory=null

Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI

adminDatasourceName

Key: com.unblu.storage.database.stats.adminDatasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.adminDatasourceName=null

JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified

adminJdbcProperties

Key: com.unblu.storage.database.stats.adminJdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.stats.adminJdbcProperties=null

Jdbc Properties for admin connection

adminPassword

Key: com.unblu.storage.database.stats.adminPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.adminPassword=null

Database admin password (for connection)

adminUser

Key: com.unblu.storage.database.stats.adminUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.adminUser=null

Database admin user (for connection)

datasourceFactory

Key: com.unblu.storage.database.stats.datasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.stats.datasourceFactory=null

Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI

datasourceName

Key: com.unblu.storage.database.stats.datasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.datasourceName=null

JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.

driver

Key: com.unblu.storage.database.stats.driver

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.driver=null

Jdbc Driver class (fro statistic tables)

jdbcProperties

Key: com.unblu.storage.database.stats.jdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.stats.jdbcProperties=null

Jdbc Properties (fro statistic tables)

password

Key: com.unblu.storage.database.stats.password

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.password=null

Database password (for connection) (fro statistic tables)

platform

Key: com.unblu.storage.database.stats.platform

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.platform=null

EclipseLink platform class (fro statistic tables)

poolInitial

Key: com.unblu.storage.database.stats.poolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.poolInitial=null

This is the number of connections connected at startup (Default=1) (for statistic tables)

poolMax

Key: com.unblu.storage.database.stats.poolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.poolMax=null

Specifies the maximum number of connection in the pool (Default=32) (for statistic tables)

poolMinIdle

Key: com.unblu.storage.database.stats.poolMinIdle

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.stats.poolMinIdle=null

Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!

readPoolInitial

Key: com.unblu.storage.database.stats.readPoolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.readPoolInitial=null

This is the number of readonly connections connected at startup (Default=1) (for statistic tables)

readPoolMax

Key: com.unblu.storage.database.stats.readPoolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.readPoolMax=null

Specifies the maximum number of readonyl connection in the pool (Default=32) (for statistic tables)

readPoolPassword

Key: com.unblu.storage.database.stats.readPoolPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.readPoolPassword=null

Database password readonly user (for connection) (for statistic tables)

readPoolUrl

Key: com.unblu.storage.database.stats.readPoolUrl

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.readPoolUrl=null

Database url if read and write is seperated (for statistic tables)

readPoolUser

Key: com.unblu.storage.database.stats.readPoolUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.readPoolUser=null

Database readonly user (for connection) (for statistic tables)

schema

Key: com.unblu.storage.database.stats.schema

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.schema=null

DatabaseSchema (fro statistic tables)

sessionMigrationEnabled

Key: com.unblu.storage.database.stats.sessionMigrationEnabled

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.database.stats.sessionMigrationEnabled=true

Should the v4-sessions be migrated to v6-conversations?

sessionMigrationNumberOfMonth

Key: com.unblu.storage.database.stats.sessionMigrationNumberOfMonth

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 12
com.unblu.storage.database.stats.sessionMigrationNumberOfMonth=12

How many months of the old v4 sessions should be migrated

url

Key: com.unblu.storage.database.stats.url

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.url=null

Database url (fro statistic tables)

user

Key: com.unblu.storage.database.stats.user

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.user=null

Database user (for connection) (fro statistic tables)

WebhookStorageConfiguration

adminDatasourceFactory

Key: com.unblu.storage.database.weho.adminDatasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.weho.adminDatasourceFactory=null

Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI

adminDatasourceName

Key: com.unblu.storage.database.weho.adminDatasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.adminDatasourceName=null

JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified

adminJdbcProperties

Key: com.unblu.storage.database.weho.adminJdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.weho.adminJdbcProperties=null

Jdbc Properties for admin connection

adminPassword

Key: com.unblu.storage.database.weho.adminPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.adminPassword=null

Database admin password (for connection)

adminUser

Key: com.unblu.storage.database.weho.adminUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.adminUser=null

Database admin user (for connection)

datasourceFactory

Key: com.unblu.storage.database.weho.datasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.weho.datasourceFactory=null

Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI

datasourceName

Key: com.unblu.storage.database.weho.datasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.datasourceName=null

JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.

driver

Key: com.unblu.storage.database.weho.driver

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.driver=null

Jdbc Driver class (fro statistic tables)

jdbcProperties

Key: com.unblu.storage.database.weho.jdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.weho.jdbcProperties=null

Jdbc Properties (fro statistic tables)

password

Key: com.unblu.storage.database.weho.password

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.password=null

Database password (for connection) (fro statistic tables)

platform

Key: com.unblu.storage.database.weho.platform

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.platform=null

EclipseLink platform class (fro statistic tables)

poolInitial

Key: com.unblu.storage.database.weho.poolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.poolInitial=null

This is the number of connections connected at startup (Default=1) (for webhook tables)

poolMax

Key: com.unblu.storage.database.weho.poolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.poolMax=null

Specifies the maximum number of connection in the pool (Default=32) (for webhook tables)

poolMinIdle

Key: com.unblu.storage.database.weho.poolMinIdle

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.weho.poolMinIdle=null

Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!

readPoolInitial

Key: com.unblu.storage.database.weho.readPoolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.readPoolInitial=null

This is the number of readonly connections connected at startup (Default=1) (for webhook tables)

readPoolMax

Key: com.unblu.storage.database.weho.readPoolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.readPoolMax=null

Specifies the maximum number of readonyl connection in the pool (Default=32) (for webhook tables)

readPoolPassword

Key: com.unblu.storage.database.weho.readPoolPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.readPoolPassword=null

Database password readonly user (for connection) (for webhook tables)

readPoolUrl

Key: com.unblu.storage.database.weho.readPoolUrl

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.readPoolUrl=null

Database url if read and write is seperated (for webhook tables)

readPoolUser

Key: com.unblu.storage.database.weho.readPoolUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.readPoolUser=null

Database readonly user (for connection) (for webhook tables)

schema

Key: com.unblu.storage.database.weho.schema

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.schema=null

DatabaseSchema (fro statistic tables)

url

Key: com.unblu.storage.database.weho.url

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.url=null

Database url (fro statistic tables)

user

Key: com.unblu.storage.database.weho.user

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.user=null

Database user (for connection) (fro statistic tables)

StorageConfiguration

adminDatasourceFactory

Key: com.unblu.storage.database.adminDatasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.adminDatasourceFactory=null

Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI

adminDatasourceName

Key: com.unblu.storage.database.adminDatasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.adminDatasourceName=null

JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified

adminJdbcProperties

Key: com.unblu.storage.database.adminJdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.adminJdbcProperties=null

Jdbc Properties for admin connection

adminPassword

Key: com.unblu.storage.database.adminPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.adminPassword=null

Database admin password (for connection)

adminUser

Key: com.unblu.storage.database.adminUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.adminUser=null

Database admin user (for connection)

datasourceFactory

Key: com.unblu.storage.database.datasourceFactory

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: HIKARI
com.unblu.storage.database.datasourceFactory=HIKARI

Which datasource to use. Values: INTERNAL (eclipse-link): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI, HIKARI: (default) Hikari connection-pool(see https://github.com/brettwooldridge/HikariCP)

datasourceName

Key: com.unblu.storage.database.datasourceName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: jdbc/unblu
com.unblu.storage.database.datasourceName=jdbc/unblu

JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.

dbSetupEnabled

Key: com.unblu.storage.database.dbSetupEnabled

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.database.dbSetupEnabled=true

Should the database setup procedure run or not (at server-startup) ATTENTION: The DB must be on the same state (version) then the unblu-server!

driver

Key: com.unblu.storage.database.driver

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: org.h2.Driver
com.unblu.storage.database.driver=org.h2.Driver

Jdbc Driver class

jdbcProperties

Key: com.unblu.storage.database.jdbcProperties

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.jdbcProperties=null

Jdbc Properties

liquibaseSchema

Key: com.unblu.storage.database.liquibaseSchema

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.liquibaseSchema=null

Database schema for Liquibase tables

password

Key: com.unblu.storage.database.password

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: secret
com.unblu.storage.database.password=secret

Database password (for connection)

platform

Key: com.unblu.storage.database.platform

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: Auto
com.unblu.storage.database.platform=Auto

EclipseLink platform class

poolInitial

Key: com.unblu.storage.database.poolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.poolInitial=null

This is the number of connections connected at startup (Default=1)

poolMax

Key: com.unblu.storage.database.poolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: 20
com.unblu.storage.database.poolMax=20

Specifies the maximum number of connection in the pool

poolMinIdle

Key: com.unblu.storage.database.poolMinIdle

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 20
com.unblu.storage.database.poolMinIdle=20

Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!

readPoolInitial

Key: com.unblu.storage.database.readPoolInitial

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.readPoolInitial=null

This is the number of readonly connections connected at startup (Default=1)

readPoolMax

Key: com.unblu.storage.database.readPoolMax

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.readPoolMax=null

Specifies the maximum number of readonyl connection in the pool (Default=32))

readPoolPassword

Key: com.unblu.storage.database.readPoolPassword

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.readPoolPassword=null

Database password readonly user (for connection)

readPoolUrl

Key: com.unblu.storage.database.readPoolUrl

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.readPoolUrl=null

Database url if read and write is seperated

readPoolUser

Key: com.unblu.storage.database.readPoolUser

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.storage.database.readPoolUser=null

Database readonly user (for connection)

schema

Key: com.unblu.storage.database.schema

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: unblu
com.unblu.storage.database.schema=unblu

DatabaseSchema

sharedPool

Key: com.unblu.storage.database.sharedPool

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.database.sharedPool=true

Use a single, shared connection pool. Different user/password/host configuration for the different databases are not possible anymore!

url

Key: com.unblu.storage.database.url

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: jdbc:h2:mem:unblu
com.unblu.storage.database.url=jdbc:h2:mem:unblu

Database url

user

Key: com.unblu.storage.database.user

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: unblu
com.unblu.storage.database.user=unblu

Database user (for connection)

ResourceHistory

enableRedirectSupport

Key: com.unblu.visual.resourcehistory.enableRedirectSupport

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.visual.resourcehistory.enableRedirectSupport=false

Specifies whether the resource history should track redirects (limited functionality)

enabled

Key: com.unblu.visual.resourcehistory.enabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.visual.resourcehistory.enabled=false

Specifies whether the resource history should be enabled

greedyResourceFetchingCSS

Key: com.unblu.visual.resourcehistory.greedyResourceFetchingCSS

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visual.resourcehistory.greedyResourceFetchingCSS=true

Specifies whether missing resources should be fetched greedily if they are referenced from CSS

greedyResourceFetchingHTML

Key: com.unblu.visual.resourcehistory.greedyResourceFetchingHTML

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visual.resourcehistory.greedyResourceFetchingHTML=true

Specifies whether missing resources should be fetched greedily if they are referenced from HTML

greedyResourceFetchingSVG

Key: com.unblu.visual.resourcehistory.greedyResourceFetchingSVG

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visual.resourcehistory.greedyResourceFetchingSVG=true

Specifies whether missing resources should be fetched greedily if they are referenced from SVG

trackMissingResources

Key: com.unblu.visual.resourcehistory.trackMissingResources

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visual.resourcehistory.trackMissingResources=true

Specifies whether missing resources should be tracked

usePathAsIdentifier

Key: com.unblu.visual.resourcehistory.usePathAsIdentifier

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.visual.resourcehistory.usePathAsIdentifier=false

Experimental support for using paths as resource identifiers instead of URLs

useQueryStringCacheInvalidation

Key: com.unblu.visual.resourcehistory.useQueryStringCacheInvalidation

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.visual.resourcehistory.useQueryStringCacheInvalidation=true

Specifies whether a cache-avoiding query string should be added when fetching missing resources

Resource URI transformer settings

uriTransformPattern

Key: com.unblu.visual.resource.recorder.uriTransformPattern

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.visual.resource.recorder.uriTransformPattern=null

Pattern for uri transformation

uriTransformReplacement

Key: com.unblu.visual.resource.recorder.uriTransformReplacement

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.visual.resource.recorder.uriTransformReplacement=null

Replacement for uri transformation

Request flow for resources in embedded co-browsing (cloud)

Key: com.unblu.visual.resource.recorder.uriTransformTarget

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(PROXY|UNBLU)
# Default Value: UNBLU
com.unblu.visual.resource.recorder.uriTransformTarget=UNBLU

Target of the URI transformation (UNBLU, PROXY) to determine how resources are being requested in embedded co-browsing sessions

black

Key: com.unblu.visual.resource.recorder.urlvalidation.black

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.visual.resource.recorder.urlvalidation.black=null

Pattern black/white list for url validation (block/allow urls)

order

Key: com.unblu.visual.resource.recorder.urlvalidation.order

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: black,white
com.unblu.visual.resource.recorder.urlvalidation.order=black,white

Pattern black/white list for url validation (block/allow urls)

white

Key: com.unblu.visual.resource.recorder.urlvalidation.white

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: .*
com.unblu.visual.resource.recorder.urlvalidation.white=.*

Pattern black/white list for url validation (block/allow urls)

SecurityProcessingConfig

dataUrlTransformationStrategy

Key: com.unblu.server.security.dataUrlTransformationStrategy

Allowed Scopes: GLOBAL

# TYPE: ENUM(ALLOW|BLOCK|SANITIZE)
# Default Value: ALLOW
com.unblu.server.security.dataUrlTransformationStrategy=ALLOW

Stragetgy for data urls.

eventTypeAttributeFilter

Key: com.unblu.server.security.eventTypeAttributeFilter

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.security.eventTypeAttributeFilter=true

Whether element attributes starting with on…​ should always be dropped

filterjavascripturls

Key: com.unblu.server.security.filterjavascripturls

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.security.filterjavascripturls=true

Whether or not java script urls should be filterd

invalidnodeAction

Key: com.unblu.server.security.invalidnodeAction

Allowed Scopes: GLOBAL

# TYPE: ENUM(ABORT_SESSION|DROP_NODE|REPLACE_NODE)
# Default Value: DROP_NODE
com.unblu.server.security.invalidnodeAction=DROP_NODE

Action for invalid nodes

tagfilter

Key: com.unblu.server.security.tagfilter

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.security.tagfilter=true

Whether or not tags are filtered on the server

strategy

Key: com.unblu.server.security.tagfilter.strategy

Allowed Scopes: GLOBAL

# TYPE: STRING
# Default Value: blacklist
com.unblu.server.security.tagfilter.strategy=blacklist

Possible values are 'blacklist' or 'whitelist'. Blacklist means; elements known as dangerous (script tag, on* attributes etc) are dealt with - unknown elements can pass. Whitelist means; only elements and attributes known are allowed through.

trustedCSSAllowUnknownFunctions

Key: com.unblu.server.security.trustedCSSAllowUnknownFunctions

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.security.trustedCSSAllowUnknownFunctions=false

Whether or not functions should be allowed inside css filters

trustedCSSAllowUnknownIEFilters

Key: com.unblu.server.security.trustedCSSAllowUnknownIEFilters

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.security.trustedCSSAllowUnknownIEFilters=false

Whether or not unknown css filters should be allowed

trustedCSSDataUrlTransformationStrategy

Key: com.unblu.server.security.trustedCSSDataUrlTransformationStrategy

Allowed Scopes: GLOBAL

# TYPE: ENUM(ALLOW|BLOCK|SANITIZE)
# Default Value: ALLOW
com.unblu.server.security.trustedCSSDataUrlTransformationStrategy=ALLOW

Strategy for data urls inside trusted css filters

Resource CSS processor

Embedded co-browsing: add charset

Key: com.unblu.server.css.addCharset

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.css.addCharset=true

Specify whether to add a charset entry when generating CSS

Escape non-latin1 characters in embedded co-browsing

Key: com.unblu.server.css.enableEscapeNonLatin1

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.css.enableEscapeNonLatin1=true

Specify whether to escape characters not part of ISO-8859-1 during embedded co-browsing

Enable multiline CSS output

Key: com.unblu.server.css.enableMultilineOutput

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.css.enableMultilineOutput=false

Specify whether CSS should be generated with multiple lines

Embedded Co-Browsing pretty print

Key: com.unblu.server.css.enablePrettyPrint

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.css.enablePrettyPrint=false

Specify whether CSS files should be pretty-printed

Safe CSS filters

Key: com.unblu.server.css.safeFilters

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: alpha,blur,brightness,contrast,drop-shadow,grayscale,hue-rotate,invert,opacity,saturate,sepia
com.unblu.server.css.safeFilters=alpha,blur,brightness,contrast,drop-shadow,grayscale,hue-rotate,invert,opacity,saturate,sepia

A list of CSS filter functions (in particular those not referencing resources) that are considered safe and will be passed on from the visitor to the agent. Any function style property in this list will pass the Unblu CSS parser without further tests. This is only safe if the function has no parameters that refer to external resources. You should only change this list after careful consideration.

Safe CSS functions

Key: com.unblu.server.css.safeFunctions

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: stylistic,styleset,character-variant,swash,ornaments,annotation,linear-gradient,radial-gradient,repeating-linear-gradient,repeating-radial-gradient,inset,circle,ellipse,polygon,rect,cubic-bezier,steps,frames,matrix,translate,translateX,translateY,scale,scaleX,scaleY,rotate,skew,skewX,skewY,matrix3d,translate3d,translateZ,scale3d,scaleZ,rotate3d,rotateX,rotateY,rotateZ,perspective
com.unblu.server.css.safeFunctions=stylistic,styleset,character-variant,swash,ornaments,annotation,linear-gradient,radial-gradient,repeating-linear-gradient,repeating-radial-gradient,inset,circle,ellipse,polygon,rect,cubic-bezier,steps,frames,matrix,translate,translateX,translateY,scale,scaleX,scaleY,rotate,skew,skewX,skewY,matrix3d,translate3d,translateZ,scale3d,scaleZ,rotate3d,rotateX,rotateY,rotateZ,perspective

A list of CSS value functions (in particular those not referencing resources) that are considered safe and will be passed on one-to-one from visitor to agent. Any function style property in this list will pass the Unblu CSS parser without further tests. This is only safe if the function has no parameters referring external resources. Only change this list after careful consideration.

String literal quote

Key: com.unblu.server.css.stringLiteralQuote

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: "
com.unblu.server.css.stringLiteralQuote="

Specify whether to quote string literals

Trusted CSS filter comments

Key: com.unblu.server.css.trustedCSSFilterComments

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.css.trustedCSSFilterComments=true

WebhookConfiguration

autoInactiveTimeout

Key: com.unblu.webhook.autoInactiveTimeout

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 172800000
com.unblu.webhook.autoInactiveTimeout=172800000

Timeout (in milliseconds) after which an endpoint will be set to inactive if all requests sent to it failed.

proxyUrl

Key: com.unblu.webhook.proxyUrl

Allowed Scopes: GLOBAL

# TYPE: STRING
# Default Value: null
com.unblu.webhook.proxyUrl=null

Proxy Url to be used by the unblu server to access the webhook endpoints. Supported format: http(s):<host>:<port> (no authentication, no other protocols)

realtimeAutoInactiveTimeout

Key: com.unblu.webhook.realtimeAutoInactiveTimeout

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 10000
com.unblu.webhook.realtimeAutoInactiveTimeout=10000

Maximum time (in milliseconds) after which an endpoint corresponding to a real time webhook event will be set to inactive if all requests sent to it failed.

realtimeConnectTimeout

Key: com.unblu.webhook.realtimeConnectTimeout

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 2000
com.unblu.webhook.realtimeConnectTimeout=2000

Timeout waited (in milliseconds) for the connection to be established to the endpoint before cancelling a realtime webhook delivery request.

realtimeObsoleteTimeout

Key: com.unblu.webhook.realtimeObsoleteTimeout

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 10000
com.unblu.webhook.realtimeObsoleteTimeout=10000

Maximum time (in milliseconds) a real time webhook event will stay in the queue before it is treated as obsolete and is deleted.

realtimeRequestTimeout

Key: com.unblu.webhook.realtimeRequestTimeout

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 10000
com.unblu.webhook.realtimeRequestTimeout=10000

Timeout waited (in milliseconds) for the server before cancelling a realtime webhook delivery request.

realtimeRetryInitialInterval

Key: com.unblu.webhook.realtimeRetryInitialInterval

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 500
com.unblu.webhook.realtimeRetryInitialInterval=500

Time waited (in milliseconds) for the first retry for a failed realtime webhook delivery. Subsequent retries will double the previous time (Binary exponential backoff strategy with an upper limit).

realtimeRetryMaxInterval

Key: com.unblu.webhook.realtimeRetryMaxInterval

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 3000
com.unblu.webhook.realtimeRetryMaxInterval=3000

Max waiting time (in milliseconds) between two retries of a realtime webhook delivery. (It will be used if the double of the previous retry time exceeds this threshold).

retryInitialInterval

Key: com.unblu.webhook.retryInitialInterval

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 10000
com.unblu.webhook.retryInitialInterval=10000

Time waited (in milliseconds) for the first retry for a failed webhook delivery. Subsequent retries will double the previous time (Binary exponential backoff strategy with an upper limit).

retryMaxInterval

Key: com.unblu.webhook.retryMaxInterval

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 10800000
com.unblu.webhook.retryMaxInterval=10800000

Max waiting time (in milliseconds) between two retries of a webhook delivery. (If the double of the previous retry time exceeds this threshold it will be used).

webhookConnectTimeout

Key: com.unblu.webhook.webhookConnectTimeout

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 5000
com.unblu.webhook.webhookConnectTimeout=5000

Timeout waited (in milliseconds) for the connection the endpoint to be established before cancelling a webhook delivery request.

webhookDeliveryWorkers

Key: com.unblu.webhook.webhookDeliveryWorkers

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 5
com.unblu.webhook.webhookDeliveryWorkers=5

Number of webhook delivery workers per node processing and sending webhooks in parallel.

webhookObsoleteTimeout

Key: com.unblu.webhook.webhookObsoleteTimeout

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 172800000
com.unblu.webhook.webhookObsoleteTimeout=172800000

Maximum time (in milliseconds) a webhook event will stay in the queue before it is treated as obsolete and is deleted.

webhookRequestTimeout

Key: com.unblu.webhook.webhookRequestTimeout

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 30000
com.unblu.webhook.webhookRequestTimeout=30000

Timeout waited (in milliseconds) for the server before cancelling a webhook delivery request.

webhookRequestUserAgent

Key: com.unblu.webhook.webhookRequestUserAgent

Allowed Scopes: GLOBAL

# TYPE: STRING
# Default Value: Unblu-Hookshot
com.unblu.webhook.webhookRequestUserAgent=Unblu-Hookshot

User agent used for webhook deliveries.

Chat configuration

Max characters chat message

Key: com.unblu.chat.chatTextInputMaxLength

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 5000
com.unblu.chat.chatTextInputMaxLength=5000

Maximum number of characters of a single chat message.

Conversation invitation configuration

Email invitation timeout (in ms)

Key: com.unblu.session.emailTimeout

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 86400000
com.unblu.session.emailTimeout=86400000

Timeout in milliseconds for email invitations

Conversation reservation timeout (in ms)

Key: com.unblu.session.inboundConversationReservationTimeout

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 20000
com.unblu.session.inboundConversationReservationTimeout=20000

Time in milliseconds that an inbound conversation is reserved for an agent before it is automatically requeued and reserved for another agent

linkTimeout

Key: com.unblu.session.linkTimeout

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 86400000
com.unblu.session.linkTimeout=86400000

timeout in millis for link invitations

PIN pattern

Key: com.unblu.session.pinPattern

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: [1-9]{1}[0-9]{5}
com.unblu.session.pinPattern=[1-9]{1}[0-9]{5}

Pattern for the PIN code

PIN invitation timeout (in ms)

Key: com.unblu.session.pinTimeout

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 120000
com.unblu.session.pinTimeout=120000

Timeout, in milliseconds, for PIN invitations

Conversation template configuration

Conversation template ID list

Key: com.unblu.conversation.template.agentTemplateIds

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENTITY_REFERENCE[]
# Default Value: null
com.unblu.conversation.template.agentTemplateIds=null

List of conversation template IDs for agents. If no value is set for a specific engagement type, the default template for that engagement type will be used.

Conversation template ID for audio

Key: com.unblu.conversation.template.audioTemplateId

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

Only visible if: com.unblu.license.account.featureAudioAndVideoChat is defined

# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.audioTemplateId=

Conversation template ID for audio requests. If no value is set, the default template for this engagement type will be used.

Conversation template ID for chat

Key: com.unblu.conversation.template.chatTemplateId

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.chatTemplateId=

Conversation template id for chat requests. If no value is set, the default template for this engagement type will be used.

Conversation template ID for embedded CB

Key: com.unblu.conversation.template.domCapBrowserTemplateId

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

Only visible if: com.unblu.license.account.featureEmbeddedCobrowsing is defined

# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.domCapBrowserTemplateId=

Conversation template id for embedded co-browsing requests. If no value is set, the default template for this engagement type will be used.

Conversation template ID for universal CB

Key: com.unblu.conversation.template.headlessBrowserTemplateId

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

Only visible if: com.unblu.license.account.featureUniversalCobrowsing is defined

# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.headlessBrowserTemplateId=

Conversation template id for universal co-browser requests. If no value is set, the default template for this engagement type will be used.

Conversation template ID for mobile CB

Key: com.unblu.conversation.template.mobileCobrowsingTemplateId

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

Only visible if: com.unblu.license.account.featureMobileSdkVisitor is defined

# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.mobileCobrowsingTemplateId=

Conversation template id for mobile co-browsing requests. If no value is set, the default template for this engagement type will be used.

Conversation template ID for offline chat

Key: com.unblu.conversation.template.offlineChatTemplateId

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.offlineChatTemplateId=

Conversation template id for offline chat requests. If no value is set, the default template for this engagement type will be used.

Conversation template ID for screen sharing requests

Key: com.unblu.conversation.template.screenSharingTemplateId

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

Only visible if: com.unblu.license.account.featureMobileSdkVisitor is defined

# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.screenSharingTemplateId=

Conversation template ID for screen sharing requests. If no value is set, the default template for the engagement type will be used.

Conversation template ID for video requests

Key: com.unblu.conversation.template.videoTemplateId

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

Only visible if: com.unblu.license.account.featureAudioAndVideoChat is defined

# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.videoTemplateId=

Conversation template ID for video requests. If no value is set, the default template for this engagement type will be used.

visitorCobrowsingTemplateId

Key: com.unblu.conversation.template.visitorCobrowsingTemplateId

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

Only visible if: com.unblu.license.account.featureMobileSdkVisitor is defined

# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.visitorCobrowsingTemplateId=

Conversation template id for visitor co-browsing requests. If no value is set, the default template for this engagement type will be used.

Messenger configuration

Enable starting with an audio call

Key: com.unblu.cobrowsing.startWithAudioCallOptionEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithAudioCallOptionEnabled=false

Specify whether audio calls are available to start a session

Enable starting with chat

Key: com.unblu.cobrowsing.startWithChatOptionEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithChatOptionEnabled=false

Specify whether chat is available to start a session

Enable starting with embedded co-browsing

Key: com.unblu.cobrowsing.startWithEmbeddedCobrowsingOptionEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithEmbeddedCobrowsingOptionEnabled=false

Specify whether embedded co-browsing is available to start a session

Enable starting with mobile co-browsing

Key: com.unblu.cobrowsing.startWithMobileCobrowsingOptionEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithMobileCobrowsingOptionEnabled=false

Specify whether mobile co-browsing is available to start a session

startWithOfflineChatOptionEnabled

Key: com.unblu.cobrowsing.startWithOfflineChatOptionEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithOfflineChatOptionEnabled=false

Specify whether offline chat is available to start a session

Enable screen sharing

Key: com.unblu.cobrowsing.startWithScreenSharingOptionEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithScreenSharingOptionEnabled=false

Specify whether screen sharing is available to start a session

Enable starting with talk

Key: com.unblu.cobrowsing.startWithTalkOptionEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.cobrowsing.startWithTalkOptionEnabled=true

Specify whether talk is available to start a session

Enable starting with context migration co-browsing

Key: com.unblu.cobrowsing.startWithUniversalCobrowsingOptionEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithUniversalCobrowsingOptionEnabled=false

Specify whether context migration co-browsing is available to start a session

Enable starting with video call

Key: com.unblu.cobrowsing.startWithVideoCallOptionEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithVideoCallOptionEnabled=false

Specify whether video calls are available to start a session

Conversation rating scale setting

Key: com.unblu.messenger.conversationRatingScale

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 10
com.unblu.messenger.conversationRatingScale=10

The number of stars that can be given to rate a conversation during offboarding.

NavigationHistoryConfiguration

trackContextMigrationCoBrowsingHistory

Key: com.unblu.navigationhistory.trackContextMigrationCoBrowsingHistory

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.navigationhistory.trackContextMigrationCoBrowsingHistory=false

Whether or not the navigation history in context migration co-browsing should be tracked.

trackVisitorHistory

Key: com.unblu.navigationhistory.trackVisitorHistory

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.navigationhistory.trackVisitorHistory=false

Whether or not the navigation history of visitors (urls navigated to in browser) should be tracked.

Video and voice call configuration

Vonage Video API key

Key: com.unblu.chat.videochat.apiKey

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.chat.videochat.apiKey=null

Encrypted Vonage Video API Key used for video and audio calls

Vonage Video API secret

Key: com.unblu.chat.videochat.apiSecret

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.chat.videochat.apiSecret=null

Vonage Video API secret used for video and audio chat

Vonage Video API URL

Key: com.unblu.chat.videochat.apiUrl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.chat.videochat.apiUrl=null

Vonage Video API URL; leave empty to use the default URL

customTurnEnabled

Key: com.unblu.chat.videochat.customTurnEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.chat.videochat.customTurnEnabled=false

If enabled, the custom TURN server configuration from unblu will be used (see 'com.unblu.webrtc'). Otherwise the OpenTok TURN server.

Enable video archiving

Key: com.unblu.chat.videochat.enableArchiving

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.chat.videochat.enableArchiving=false

Specifies whether to archive all video sessions automatically. NOTE: the session type must be set to 'ROUTED' or 'AUTO' for this setting to work.

Proxy authentication scheme

Key: com.unblu.chat.videochat.proxyAuthScheme

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(BASIC|DIGEST|KERBEROS|NTLM|SPNEGO)
# Default Value: null
com.unblu.chat.videochat.proxyAuthScheme=null

Proxy authentication schema to use in conjunction with the configuration property com.unblu.core.server.collaboration.conversation.call.tokbox.proxyUrl. If the proxy URL includes authentication information, this configuration property must be set.

Proxy URL

Key: com.unblu.chat.videochat.proxyUrl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.chat.videochat.proxyUrl=null

Proxy URL to be used by the Unblu server to access the Vonage Video API cloud (https://api.opentok.com). Supported format: http://[<username>:<password>@]<host>:<port> (no other protocols). Note: If you specify username and password you must also specify the proxy authentication scheme in the corresponding separate config property.

Session Type

Key: com.unblu.chat.videochat.sessionType

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(AUTO|RELAYED|ROUTED)
# Default Value: AUTO
com.unblu.chat.videochat.sessionType=AUTO

Session type to be used for Vonage Video API sessions. RELAYED: peer-to-peer ROUTED: routed via Vonage Video API server AUTO: ROUTED if archiving is enabled, RELAYED otherwise

Bot conversation configuration

Bot dialog response offer timeout

Key: com.unblu.conversation.bot.botDialogOfferResponseTimeout

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 10
com.unblu.conversation.bot.botDialogOfferResponseTimeout=10

The maximum time in seconds that a bot has to respond to a dialog offer. If the bot doesn’t respond within this time, it is automatically excluded from the dialog.

Maximum time in seconds that may pass between two messages of a bot dialog

Key: com.unblu.conversation.bot.botMaxTimeBetweenMessages

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 180
com.unblu.conversation.bot.botMaxTimeBetweenMessages=180

The maximum time in seconds that may pass between two messages of a bot dialog. If the timeout is reached the conversation is treated as idle and the conversation will be handed off to the next bot / agent or cancelled if the bots successful completion is required.

Minimum time between bot messages

Key: com.unblu.conversation.bot.botMinTimeBetweenMessages

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 1500
com.unblu.conversation.bot.botMinTimeBetweenMessages=1500

The minimum time in milliseconds that must pass between two bot messages, or a user message and a bot’s response

Enable external dialog bots

Key: com.unblu.conversation.bot.externalBotsEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.bot.externalBotsEnabled=false

Conversation call configuration

Allow starting an audio call

Key: com.unblu.conversation.call.allowStartAudioCall

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.allowStartAudioCall=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to start audio calls

Allow starting video calls

Key: com.unblu.conversation.call.allowStartVideoCall

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.allowStartVideoCall=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to start video calls

Allow snapshots in video calls

Key: com.unblu.conversation.call.allowTakeSnapshot

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.allowTakeSnapshot=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to take snapshots in video calls

"Call not answered" timeout

Key: com.unblu.conversation.call.callNotAnsweredTimeoutSeconds

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 30
com.unblu.conversation.call.callNotAnsweredTimeoutSeconds=30

The time in seconds until a call is classified as "not answered"

Enable camera in audio

Key: com.unblu.conversation.call.enableCameraInAudio

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.enableCameraInAudio=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants to show the camera button to in audio calls

Enable camera in video

Key: com.unblu.conversation.call.enableCameraInVideo

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.enableCameraInVideo=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants to show the camera button to in video calls

Enable microphone in audio

Key: com.unblu.conversation.call.enableMicrophoneInAudio

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.enableMicrophoneInAudio=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants to show the microphone button to in audio calls

Enable microphone in video

Key: com.unblu.conversation.call.enableMicrophoneInVideo

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.enableMicrophoneInVideo=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants to show the microphone button to in video calls

Forward call to hidden agents after timeout

Key: com.unblu.conversation.call.forwardToHiddenAgents

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.call.forwardToHiddenAgents=true

If enabled, unanswered calls will first be forwarded to hidden agents (if available) before they are ended.

Start video call with camera enabled

Key: com.unblu.conversation.call.startWithCameraEnabledInVideo

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.startWithCameraEnabledInVideo=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants whose camera is enabled when a video call starts

Start audio call with microphone enabled

Key: com.unblu.conversation.call.startWithMicrophoneEnabledInAudio

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.startWithMicrophoneEnabledInAudio=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants whose microphone is enabled when an audio call starts

Start video call with microphone enabled

Key: com.unblu.conversation.call.startWithMicrophoneEnabledInVideo

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.startWithMicrophoneEnabledInVideo=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants whose microphone is enabled when a video call starts

Conversation collaboration configuration

Allow control of navigation bar in context migration co-browsing

Key: com.unblu.conversation.collaboration.action.allowControlNavigationBarInContextMigrationCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.action.allowControlNavigationBarInContextMigrationCobrowsing=true

Enable control of the navigation bar if remote control is allowed for context-migration co-browsing

Allow control of navigation bar in embedded co-browsing

Key: com.unblu.conversation.collaboration.action.allowControlNavigationBarInEmbeddedCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.action.allowControlNavigationBarInEmbeddedCobrowsing=true

Enable control of the navigation bar if remote control is allowed for embedded co-browsing

Allow control of navigation bar in universal co-browsing

Key: com.unblu.conversation.collaboration.action.allowControlNavigationBarInUniversalCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.action.allowControlNavigationBarInUniversalCobrowsing=true

Enable control of the navigation bar if remote control is allowed for universal co-browsing

Use developer tools in universal co-browsing

Key: com.unblu.conversation.collaboration.action.allowHeadlessbrowserDeveloperTools

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.action.allowHeadlessbrowserDeveloperTools=[]

The participants allowed to use the browser developer tools in universal co-browsing

Allow to inspect visual

Key: com.unblu.conversation.collaboration.action.allowInspectVisual

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.action.allowInspectVisual=[]

The participants allowed to inspect a conversation’s visual

Allow mark mode in context-migration co-browsing

Key: com.unblu.conversation.collaboration.action.allowMarkInContextMigrationCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowMarkInContextMigrationCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to use mark mode in context-migration co-browsing

Allow mark mode in document co-browsing

Key: com.unblu.conversation.collaboration.action.allowMarkInDocumentCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowMarkInDocumentCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to use mark mode in document co-browsing

Allow mark mode in embedded co-browsing

Key: com.unblu.conversation.collaboration.action.allowMarkInEmbeddedCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowMarkInEmbeddedCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to use mark mode in embedded co-browsing. The layer owner is automatically excluded.

Allow use of mark mode in mobile co-browsing

Key: com.unblu.conversation.collaboration.action.allowMarkInMobileCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowMarkInMobileCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to use mark mode in mobile co-browsing. The layer owner is automatically excluded.

Allow mark mode in universal co-browsing

Key: com.unblu.conversation.collaboration.action.allowMarkInUniversalCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowMarkInUniversalCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to use mark mode in universal co-browsing

Allow remote control in context migration co-browsing

Key: com.unblu.conversation.collaboration.action.allowRemoteControlInContextMigrationCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowRemoteControlInContextMigrationCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to use remote control in context-migration co-browsing

Allow remote control in document co-browsing

Key: com.unblu.conversation.collaboration.action.allowRemoteControlInDocumentCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowRemoteControlInDocumentCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to use remote control in document co-browsing

Allow remote control in embedded co-browsing

Key: com.unblu.conversation.collaboration.action.allowRemoteControlInEmbeddedCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT
com.unblu.conversation.collaboration.action.allowRemoteControlInEmbeddedCobrowsing=SECONDARY_AGENT,ASSIGNED_AGENT

The participants allowed to use remote control in embedded co-browsing. The layer owner is automatically excluded.

Allow use of remote control in universal co-browsing

Key: com.unblu.conversation.collaboration.action.allowRemoteControlInUniversalCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowRemoteControlInUniversalCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to use remote control in universal co-browsing

Allow scroll lock in embedded co-browsing

Key: com.unblu.conversation.collaboration.action.allowScrollLockInEmbeddedCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowScrollLockInEmbeddedCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to use scroll lock in embedded co-browsing. The layer owner is automatically excluded.

The participants allowed to stop context migration co-browsing

Key: com.unblu.conversation.collaboration.action.allowStopContextMigrationCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowStopContextMigrationCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

Allow stopping context migration context-browsing

Allow participants to stop document co-browsing

Key: com.unblu.conversation.collaboration.action.allowStopDocumentCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowStopDocumentCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to stop document control-browsing

Allow stopping embedded co-browsing

Key: com.unblu.conversation.collaboration.action.allowStopEmbeddedCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowStopEmbeddedCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to stop embedded co-browsing. The layer owner is automatically included.

Allow stopping mobile co-browsing

Key: com.unblu.conversation.collaboration.action.allowStopMobileCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowStopMobileCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to stop mobile co-browsing

The participants allowed to stop screen sharing

Key: com.unblu.conversation.collaboration.action.allowStopScreenSharing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT
com.unblu.conversation.collaboration.action.allowStopScreenSharing=SECONDARY_AGENT,ASSIGNED_AGENT

The participants allowed to stop screen sharing. The layer owner is automatically included.

The participants allowed to stop universal co-browsing

Key: com.unblu.conversation.collaboration.action.allowStopUniversalCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowStopUniversalCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

Allow viewing of network statistics

Key: com.unblu.conversation.collaboration.action.allowViewNetworkStatistics

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
com.unblu.conversation.collaboration.action.allowViewNetworkStatistics=SECONDARY_AGENT,ASSIGNED_AGENT,GHOST

The participants allowed to view network statistics

Display inactive layers

Key: com.unblu.conversation.collaboration.action.displayInactiveLayers

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
com.unblu.conversation.collaboration.action.displayInactiveLayers=SECONDARY_AGENT,ASSIGNED_AGENT,GHOST

Allow participants to see inactive layers

Approval timeout

Key: com.unblu.conversation.collaboration.approval.approvalTimeout

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 30
com.unblu.conversation.collaboration.approval.approvalTimeout=30

Timeout for approvals in seconds. If no response is given in this time they will be regarded as declined.

Approve context migration co-browsing

Key: com.unblu.conversation.collaboration.approval.approveActivateContextMigration

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateContextMigration=true

Specify whether context migration co-browsing requires the visitor’s approval

Approve document co-browsing

Key: com.unblu.conversation.collaboration.approval.approveActivateDocument

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateDocument=true

Specify whether document co-browsing requires the visitor’s approval

Approve embedded co-browsing

Key: com.unblu.conversation.collaboration.approval.approveActivateEmbedded

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateEmbedded=true

Specify whether embedded co-browsing requires the visitor’s approval

Approve mobile co-browsing

Key: com.unblu.conversation.collaboration.approval.approveActivateMobile

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateMobile=true

Specify whether mobile co-browsing requires the visitor’s approval

Approve screen sharing

Key: com.unblu.conversation.collaboration.approval.approveActivateScreenSharing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateScreenSharing=true

Specify whether starting screen sharing requires the visitor’s approval

Approve universal co-browsing

Key: com.unblu.conversation.collaboration.approval.approveActivateUniversal

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateUniversal=true

Specify whether universal co-browsing requires the visitor’s approval

Approve mark mode in context migration co-browsing

Key: com.unblu.conversation.collaboration.approval.approveMarkContextMigration

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveMarkContextMigration=[]

The participants for whom mark mode in context migration co-browsing requires the visitor’s approval. Visitors themselves never require approval.

Approve mark mode in document co-browsing

Key: com.unblu.conversation.collaboration.approval.approveMarkDocument

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveMarkDocument=[]

The participants for whom mark mode in document co-browsing requires the assigned agent’s approval. Assigned agents themselves never require approval.

Approve mark mode in embedded co-browsing

Key: com.unblu.conversation.collaboration.approval.approveMarkEmbedded

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveMarkEmbedded=[]

The participants for whom mark mode in embedded co-browsing requires the visitor’s approval. Visitors themselves never require approval.

Approve mark mode in mobile co-browsing

Key: com.unblu.conversation.collaboration.approval.approveMarkMobile

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveMarkMobile=[]

The participants for whom mark mode in mobile co-browsing requires the visitor’s approval. Visitors themselves never require approval.

Approve mark mode in universal co-browsing

Key: com.unblu.conversation.collaboration.approval.approveMarkUniversal

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveMarkUniversal=[]

The participants for whom mark mode in universal co-browsing requires the assigned agent’s approval. Assigned agents themselves never require approval.

Approve remote control in context migration co-browsing

Key: com.unblu.conversation.collaboration.approval.approveRemoteControlContextMigration

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.approval.approveRemoteControlContextMigration=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants for whom remote control in context migration co-browsing requires the visitor’s approval. Visitors themselves never require approval.

Approve remote control in document co-browsing

Key: com.unblu.conversation.collaboration.approval.approveRemoteControlDocument

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveRemoteControlDocument=[]

The participants for whom remote control in document co-browsing requires the assigned agent’s approval. Assigned agents themselves never require approval.

Approve remote control in embedded co-browsing

Key: com.unblu.conversation.collaboration.approval.approveRemoteControlEmbedded

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.approval.approveRemoteControlEmbedded=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants for whom remote control in embedded co-browsing requires the visitor’s approval. Visitors themselves never require approval.

Approve remote control in universal co-browsing

Key: com.unblu.conversation.collaboration.approval.approveRemoteControlUniversal

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.approval.approveRemoteControlUniversal=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants for whom remote control in universal co-browsing requires the assigned agent’s approval. Assigned agents themselves never require approval.

Layer types to stop automatically when inactive

Key: com.unblu.conversation.collaboration.autoStopCollaborationLayerWhenInactive

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(CONTEXT_MIGRATION_COBROWSING|DOCUMENT_COBROWSING|EMBEDDED_COBROWSING|MOBILE_COBROWSING|SCREEN_SHARING|UNIVERSAL_COBROWSING)[]
# Default Value: []
com.unblu.conversation.collaboration.autoStopCollaborationLayerWhenInactive=[]

Specifies the layer types that should automatically be stopped if they are inactive

Auto-start embedded co-browsing

Key: com.unblu.conversation.collaboration.autostartEmbedded

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.collaboration.autostartEmbedded=false

Specify whether embedded co-browsing is started automatically. If required, an approval request will be triggered first.

Auto-start mobile co-browsing

Key: com.unblu.conversation.collaboration.autostartMobile

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.collaboration.autostartMobile=false

Specify whether mobile co-browsing is started automatically. If required, an approval request is triggered first.

Participants taken into account when resetting the inactivity timeout

Key: com.unblu.conversation.collaboration.conversationLayerInactivityActors

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.conversationLayerInactivityActors=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

Specifies the participants whose interactions are taken into account when resetting the layer inactivity timeout

Timeout for participant interaction before a layer is stopped due to inactivity

Key: com.unblu.conversation.collaboration.conversationLayerInactivityTimeout

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 300
com.unblu.conversation.collaboration.conversationLayerInactivityTimeout=300

The timeout in seconds for a participant to interact with a collaboration layer before it is stopped because of inactivity. The participant must be in the list of conversationLayerInactivityActors for their interactions to be taken into account when resetting the timeout.

Threshold for displaying a warning about potential layer inactivity timeout

Key: com.unblu.conversation.collaboration.conversationLayerInactivityTimeoutTreshold

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 30
com.unblu.conversation.collaboration.conversationLayerInactivityTimeoutTreshold=30

The threshold before the conversationLayerInactivityTimeout ends. If the threshold is reached, a dialog is displayed indicating that the collaboration layer is about to be stopped because of inactivity. The participant must be in the list of conversationLayerInactivityActors to see this dialog.

Show collaboration layer controls

Key: com.unblu.conversation.collaboration.showLayerControls

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.showLayerControls=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants who see the collaboration layer controls

Show loading splash screen

Key: com.unblu.conversation.collaboration.showLayerLoadingSplash

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ALL|LOCAL|NONE|REMOTE)
# Default Value: ALL
com.unblu.conversation.collaboration.showLayerLoadingSplash=ALL

Which collaboration layers to show the loading splash screen for when a new layer is activated. Use ALL for all layers, NONE to disable the splash screen, or REMOTE for all remote layers (universal, context-migration, and document co-browsing).

Show capturing frame

Key: com.unblu.conversation.collaboration.showVisitorLayerCapturingFrame

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ALL|LOCAL|NONE|REMOTE)
# Default Value: ALL
com.unblu.conversation.collaboration.showVisitorLayerCapturingFrame=ALL

Defines whether to show the capturing frame when a layer is active. Use ALL for all layers, NONE to disable the capturing frame, or REMOTE for all remote layers (universal, context-migration, and document co-browsing).

Switch between layers

Key: com.unblu.conversation.collaboration.switchLayers

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.switchLayers=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to switch between collaboration layers

Conversation configuration in concierge

Agent onboarding flow

Key: com.unblu.conversation.concierge.conciergeAgentOnboardingFlow

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ACK_TERMS_AND_CONDITIONS|DONE_MESSAGE|GREETING_MESSAGE|ONBOARDING_MESSAGE_1|ONBOARDING_MESSAGE_2|ONBOARDING_MESSAGE_3)[]
# Default Value: GREETING_MESSAGE,DONE_MESSAGE
com.unblu.conversation.concierge.conciergeAgentOnboardingFlow=GREETING_MESSAGE,DONE_MESSAGE

The onboarding flow that the agent concierge will go through

Concierge behavior if a timeout occurs during agent onboarding

Key: com.unblu.conversation.concierge.conciergeAgentOnboardingOnTimeoutBehavior

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ABORT|HAND_OFF)
# Default Value: ABORT
com.unblu.conversation.concierge.conciergeAgentOnboardingOnTimeoutBehavior=ABORT

Specify what should happen with a conversation if a timeout occurs during agent onboarding

Concierge agent onboarding order

Key: com.unblu.conversation.concierge.conciergeAgentOnboardingOrder

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 10
com.unblu.conversation.concierge.conciergeAgentOnboardingOrder=10

The onboarding order of the agent concierge

Enable concierge for conversation

Key: com.unblu.conversation.concierge.conciergeEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.concierge.conciergeEnabled=false

Specify whether the concierge should be enabled for this conversation

Concierge should handle agent onboarding

Key: com.unblu.conversation.concierge.conciergeHandleAgentOnboarding

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.concierge.conciergeHandleAgentOnboarding=false

Specify whether the concierge handles onboarding for agents in this conversation

Enable concierge for offboarding

Key: com.unblu.conversation.concierge.conciergeHandleOffboarding

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.concierge.conciergeHandleOffboarding=true

Specify whether the concierge handles offboarding for this conversation

Enable concierge for onboarding

Key: com.unblu.conversation.concierge.conciergeHandleOnboarding

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.concierge.conciergeHandleOnboarding=true

Specify whether the concierge handles the onboarding for this conversation

Enable concierge for reboarding

Key: com.unblu.conversation.concierge.conciergeHandleReboarding

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.concierge.conciergeHandleReboarding=true

Specify whether the concierge should handle reboarding for this conversation

Allow skipping "name" question

Key: com.unblu.conversation.concierge.conciergeNameQuestionDeclinable

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.concierge.conciergeNameQuestionDeclinable=false

Allow visitors to skip the concierge’s question about their name

Offboarding flow definition

Key: com.unblu.conversation.concierge.conciergeOffboardingConversationEndFlow

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(INFO_MESSAGE_1|INFO_MESSAGE_2|INFO_MESSAGE_3|INFO_MESSAGE_4|INFO_MESSAGE_5|INFO_MESSAGE_6|OFFBOARDING_REASON_MESSAGE|RATE_CONVERSATION|SEND_LOG_VIA_MAIL)[]
# Default Value: OFFBOARDING_REASON_MESSAGE
com.unblu.conversation.concierge.conciergeOffboardingConversationEndFlow=OFFBOARDING_REASON_MESSAGE

The offboarding flow that the concierge will go through step by step for each Visitor of a conversation when it is ended.

"Removed user" offboarding flow

Key: com.unblu.conversation.concierge.conciergeOffboardingKickedFlow

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(INFO_MESSAGE_1|INFO_MESSAGE_2|INFO_MESSAGE_3|INFO_MESSAGE_4|INFO_MESSAGE_5|INFO_MESSAGE_6|OFFBOARDING_REASON_MESSAGE|RATE_CONVERSATION|SEND_LOG_VIA_MAIL)[]
# Default Value: OFFBOARDING_REASON_MESSAGE
com.unblu.conversation.concierge.conciergeOffboardingKickedFlow=OFFBOARDING_REASON_MESSAGE

The offboarding flow that the concierge will go through step by step when a visitor is removed from a conversation

"Onboarding declined" offboarding flow

Key: com.unblu.conversation.concierge.conciergeOffboardingOnboardingDeclinedFlow

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(INFO_MESSAGE_1|INFO_MESSAGE_2|INFO_MESSAGE_3|INFO_MESSAGE_4|INFO_MESSAGE_5|INFO_MESSAGE_6|OFFBOARDING_REASON_MESSAGE|RATE_CONVERSATION|SEND_LOG_VIA_MAIL)[]
# Default Value: OFFBOARDING_REASON_MESSAGE
com.unblu.conversation.concierge.conciergeOffboardingOnboardingDeclinedFlow=OFFBOARDING_REASON_MESSAGE

The offboarding flow that the concierge will go through step by step when a visitor doesn’t complete the onboarding process, e.g. when they decline the service’s terms & conditions

Concierge offboarding order

Key: com.unblu.conversation.concierge.conciergeOffboardingOrder

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 10
com.unblu.conversation.concierge.conciergeOffboardingOrder=10

The offboarding order of the concierge

"Left conversation" offboarding flow

Key: com.unblu.conversation.concierge.conciergeOffboardingPersonLeftFlow

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(INFO_MESSAGE_1|INFO_MESSAGE_2|INFO_MESSAGE_3|INFO_MESSAGE_4|INFO_MESSAGE_5|INFO_MESSAGE_6|OFFBOARDING_REASON_MESSAGE|RATE_CONVERSATION|SEND_LOG_VIA_MAIL)[]
# Default Value: OFFBOARDING_REASON_MESSAGE
com.unblu.conversation.concierge.conciergeOffboardingPersonLeftFlow=OFFBOARDING_REASON_MESSAGE

The offboarding flow that the concierge will go through step by step when a visitor actively leaves the conversation

"Solved by bot" offboarding flow

Key: com.unblu.conversation.concierge.conciergeOffboardingSolvedByBotFlow

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(INFO_MESSAGE_1|INFO_MESSAGE_2|INFO_MESSAGE_3|INFO_MESSAGE_4|INFO_MESSAGE_5|INFO_MESSAGE_6|OFFBOARDING_REASON_MESSAGE|RATE_CONVERSATION|SEND_LOG_VIA_MAIL)[]
# Default Value: OFFBOARDING_REASON_MESSAGE
com.unblu.conversation.concierge.conciergeOffboardingSolvedByBotFlow=OFFBOARDING_REASON_MESSAGE

The offboarding flow that the concierge will go through for each visitor when a conversation ends because it was solved by a bot

Concierge onboarding flow

Key: com.unblu.conversation.concierge.conciergeOnboardingFlow

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ACK_TERMS_AND_CONDITIONS|ASK_FOR_EMAIL|ASK_FOR_NAME|ASK_FOR_PHONE|CHECK_AGENT_AVAILABILITY|CHOOSE_NAMED_AREA|CHOOSE_TEAM|DONE_MESSAGE|GREETING_MESSAGE|ONBOARDING_MESSAGE_1|ONBOARDING_MESSAGE_2|ONBOARDING_MESSAGE_3)[]
# Default Value: GREETING_MESSAGE,ACK_TERMS_AND_CONDITIONS,DONE_MESSAGE
com.unblu.conversation.concierge.conciergeOnboardingFlow=GREETING_MESSAGE,ACK_TERMS_AND_CONDITIONS,DONE_MESSAGE

The onboarding flow that the concierge will go through

Behavior when no agent is available during onboarding by concierge

Key: com.unblu.conversation.concierge.conciergeOnboardingOnAgentUnavailable

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ABORT|HAND_OFF)
# Default Value: HAND_OFF
com.unblu.conversation.concierge.conciergeOnboardingOnAgentUnavailable=HAND_OFF

Specify what should happen if no agent is available for the task "agent availability" in the onboarding flow

Behavior on timeout during onboarding by concierge

Key: com.unblu.conversation.concierge.conciergeOnboardingOnTimeoutBehavior

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ABORT|HAND_OFF)
# Default Value: ABORT
com.unblu.conversation.concierge.conciergeOnboardingOnTimeoutBehavior=ABORT

Specify what should happen with a conversation if a timeout occurs during onboarding

Concierge onboarding order

Key: com.unblu.conversation.concierge.conciergeOnboardingOrder

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 10
com.unblu.conversation.concierge.conciergeOnboardingOrder=10

The onboarding order of the concierge

Primary named areas in onboarding

Key: com.unblu.conversation.concierge.conciergeOnboardingPrimaryNamedAreas

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENTITY_REFERENCE[]
# Default Value:
com.unblu.conversation.concierge.conciergeOnboardingPrimaryNamedAreas=

The primary named areas provided as options for the "named area" onboarding step

Primary teams in onboarding

Key: com.unblu.conversation.concierge.conciergeOnboardingPrimaryTeams

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENTITY_REFERENCE[]
# Default Value:
com.unblu.conversation.concierge.conciergeOnboardingPrimaryTeams=

The primary teams provided as options for the "teams" onboarding step

Secondary named areas in onboarding

Key: com.unblu.conversation.concierge.conciergeOnboardingSecondaryNamedAreas

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENTITY_REFERENCE[]
# Default Value:
com.unblu.conversation.concierge.conciergeOnboardingSecondaryNamedAreas=

The secondary named areas provided as options for the "named area" onboarding step

Secondary teams in onboarding

Key: com.unblu.conversation.concierge.conciergeOnboardingSecondaryTeams

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENTITY_REFERENCE[]
# Default Value:
com.unblu.conversation.concierge.conciergeOnboardingSecondaryTeams=

The secondary teams provided as options for the "teams" onboarding step

Allow skipping "rating" question

Key: com.unblu.conversation.concierge.conciergeRatingQuestionDeclinable

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.concierge.conciergeRatingQuestionDeclinable=false

Allow visitors to skip the concierge’s "rating" question

Reboarding order of the concierge

Key: com.unblu.conversation.concierge.conciergeReboardingOrder

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 10
com.unblu.conversation.concierge.conciergeReboardingOrder=10

Concierge reboarding order

Conversation configuration

Allow group conversation

Key: com.unblu.conversation.groupConversation

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.groupConversation=true

Specify whether the conversation is a group conversation or a private one

Conversation feature configuration

Enable voice and video calls

Key: com.unblu.conversation.feature.callEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.callEnabled=true

Specify whether calls (voice and video) are enabled

Enable context migration co-browsing

Key: com.unblu.conversation.feature.contextMigrationCoBrowsingEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.contextMigrationCoBrowsingEnabled=true

Specify whether context migration co-browsing is enabled

Enable document co-browsing

Key: com.unblu.conversation.feature.documentCoBrowsingEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.documentCoBrowsingEnabled=true

Specify whether document co-browsing is enabled

Enable embedded co-browsing

Key: com.unblu.conversation.feature.embeddedCoBrowsingEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true

Specify whether embedded co-browsing is enabled

Enable file sharing

Key: com.unblu.conversation.feature.fileSharingEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.fileSharingEnabled=true

Specify whether file sharing is enabled

Enable mobile co-browsing

Key: com.unblu.conversation.feature.mobileCoBrowsingEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.mobileCoBrowsingEnabled=true

Specify whether mobile co-browsing is enabled

Enable screen sharing

Key: com.unblu.conversation.feature.screenSharingEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.screenSharingEnabled=true

Specify whether screen sharing is enabled

The participants for whom screen sharing is enabled

Key: com.unblu.conversation.feature.screenSharingEnabledPerActor

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.feature.screenSharingEnabledPerActor=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

The participants allowed to use screen sharing. Screen sharing in general must be enabled for the configuration property to have an effect.

Enable text chat

Key: com.unblu.conversation.feature.textChatEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.textChatEnabled=true

Specify whether text chat is enabled

Enable universal co-browsing

Key: com.unblu.conversation.feature.universalCoBrowsingEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.universalCoBrowsingEnabled=true

Specify whether universal co-browsing is enabled

Conversation file configuration

The participants allowed to launch file co-browsing

Key: com.unblu.conversation.file.allowFileCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.file.allowFileCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

Participants allowed to initiate file co-browsing

The participants allowed to delete files

Key: com.unblu.conversation.file.allowFileDeletion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.file.allowFileDeletion=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to delete files uploaded to a conversation

The participants allowed to download files

Key: com.unblu.conversation.file.allowFileDownload

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.file.allowFileDownload=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Particpants allowed to download files

File upload allowed

Key: com.unblu.conversation.file.allowFileUpload

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.file.allowFileUpload=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

Participants allowed to upload files

File upload allowed during offboarding

Key: com.unblu.conversation.file.allowFileUploadDuringOffboarding

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.file.allowFileUploadDuringOffboarding=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

Participants allowed to upload a file during their offboarding process

File upload allowed during onboarding

Key: com.unblu.conversation.file.allowFileUploadDuringOnboarding

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.file.allowFileUploadDuringOnboarding=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

Participants allowed to upload a file during their onboarding process

Conversation universal co-browsing configuration

Enable co-browsing of links posted in chat

Key: com.unblu.conversation.allowCobrowseLinksInUniversalCobrowsing

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.allowCobrowseLinksInUniversalCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

The participants allowed to co-browse links posted in the chat in universal co-browsing

Default location for replacement of last window

Key: com.unblu.conversation.headless-browser.defaultLastWindowReplacementLocation

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: STRING
# Default Value: null
com.unblu.conversation.headless-browser.defaultLastWindowReplacementLocation=null

Default location for the tab that replaces the last window

Default new window location

Key: com.unblu.conversation.headless-browser.defaultNewWindowLocation

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: STRING
# Default Value: about:unblu.universal-cobrowsing
com.unblu.conversation.headless-browser.defaultNewWindowLocation=about:unblu.universal-cobrowsing

Default location for new tabs

Default screen height

Key: com.unblu.conversation.headless-browser.defaultScreenHeight

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 768
com.unblu.conversation.headless-browser.defaultScreenHeight=768

Determines the default screen height of a co-browsing window

Default screen width

Key: com.unblu.conversation.headless-browser.defaultScreenWidth

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 1360
com.unblu.conversation.headless-browser.defaultScreenWidth=1360

Determines the default screen width of a co-browsing window

Maximum screen height

Key: com.unblu.conversation.headless-browser.maximalScreenHeight

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 1080
com.unblu.conversation.headless-browser.maximalScreenHeight=1080

Determines the maximal screen height of a co-browsing window

Maximum co-browsing screen width

Key: com.unblu.conversation.headless-browser.maximalScreenWidth

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 1920
com.unblu.conversation.headless-browser.maximalScreenWidth=1920

Specify the maximum screen width of a co-browsing window

Maximum number of windows

Key: com.unblu.conversation.headless-browser.maximalWindowCount

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 5
com.unblu.conversation.headless-browser.maximalWindowCount=5

Determines how many tabs can be opened within a co-browsing session

Minimal screen height

Key: com.unblu.conversation.headless-browser.minimalScreenHeight

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 480
com.unblu.conversation.headless-browser.minimalScreenHeight=480

Determines the minimal screen height of a co-browsing window

Minimal screen width

Key: com.unblu.conversation.headless-browser.minimalScreenWidth

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 320
com.unblu.conversation.headless-browser.minimalScreenWidth=320

Determines the maximal screen width of a co-browsing window

Replace last window

Key: com.unblu.conversation.headless-browser.replaceLastWindow

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.headless-browser.replaceLastWindow=false

Specify whether the rendering service should automatically open a new window when the last tab is closed

Conversation invitation configuration

Allow assigned agent to set new assigned agent

Key: com.unblu.conversation.invitation.allowAssigneeToSetNewAssignee

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.invitation.allowAssigneeToSetNewAssignee=true

Allow the currently assigned agent to define a new assigned agent

Allow forwarding to agents

Key: com.unblu.conversation.invitation.allowForwardToAgent

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowForwardToAgent=ASSIGNED_AGENT,GHOST

Participants allowed to forward the conversation to other agents

Allow forwarding to named area

Key: com.unblu.conversation.invitation.allowForwardToNamedArea

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowForwardToNamedArea=ASSIGNED_AGENT,GHOST

Participants allowed to forward conversations to named areas

Allow forwarding to teams

Key: com.unblu.conversation.invitation.allowForwardToTeam

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowForwardToTeam=ASSIGNED_AGENT,GHOST

Participants allowed to forward conversations to teams

Allow inviting agents

Key: com.unblu.conversation.invitation.allowInviteAgent

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowInviteAgent=ASSIGNED_AGENT,GHOST

Participants allowed to invite agents to join the conversation

Allow inviting teams

Key: com.unblu.conversation.invitation.allowInviteTeam

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowInviteTeam=ASSIGNED_AGENT,GHOST

Participants allowed to invite teams to join the conversation

Allow inviting visitors

Key: com.unblu.conversation.invitation.allowInviteVisitor

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowInviteVisitor=ASSIGNED_AGENT,GHOST

Participants allowed to invite visitors

Conversation lifecycle configuration

Allow ending the conversation

Key: com.unblu.conversation.lifecycle.allowEnd

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.lifecycle.allowEnd=ASSIGNED_AGENT,GHOST

Participants allowed to end the conversation

allowEndDuringOnboarding

Key: com.unblu.conversation.lifecycle.allowEndDuringOnboarding

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.lifecycle.allowEndDuringOnboarding=[]

actors allowed to end the conversation while they are still onboarding

Allow ghost participants

Key: com.unblu.conversation.lifecycle.allowGhostToJoin

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.lifecycle.allowGhostToJoin=true

Allow ghost participants to join the conversation

Allow leaving the conversation

Key: com.unblu.conversation.lifecycle.allowLeave

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.lifecycle.allowLeave=SECONDARY_AGENT,SECONDARY_VISITOR

Participants allowed to leave the conversation

Allow secondary agents to change visibility

Key: com.unblu.conversation.lifecycle.allowSecondaryAgentsToChangeVisibility

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.lifecycle.allowSecondaryAgentsToChangeVisibility=false

Allow secondary agents to change their visibility

Auto-end conversation on disconnect

Key: com.unblu.conversation.lifecycle.autoEndOnDisconnect

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.lifecycle.autoEndOnDisconnect=[]

Participants who automatically end the conversation when they disconnect

Auto-end conversation on leave

Key: com.unblu.conversation.lifecycle.autoEndOnLeave

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.lifecycle.autoEndOnLeave=[]

Participants who automatically end the conversation when they leave

Leave conversation on disconnect

Key: com.unblu.conversation.lifecycle.autoLeaveOnDisconnect

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.lifecycle.autoLeaveOnDisconnect=[]

Participants who automatically leave the conversation when their connection is lost

Timeout for conversation offboarding — ending conversation

Key: com.unblu.conversation.lifecycle.conversationOffboardingTimeoutConversationEnded

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 300
com.unblu.conversation.lifecycle.conversationOffboardingTimeoutConversationEnded=300

Timeout in seconds that will be waited for each user to finish their offboarding process before the conversation is automatically ended.

Timeout for participation removal during offboarding

Key: com.unblu.conversation.lifecycle.conversationOffboardingTimeoutOther

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 30
com.unblu.conversation.lifecycle.conversationOffboardingTimeoutOther=30

The timeout in seconds for the user to finish the offboarding process before their participation is automatically removed. This timeout applies in all use cases except when the user leaves the conversation themselves.

Timeout for conversation offboarding — participation removal, manual leave

Key: com.unblu.conversation.lifecycle.conversationOffboardingTimeoutPersonLeft

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 300
com.unblu.conversation.lifecycle.conversationOffboardingTimeoutPersonLeft=300

Timeout in seconds that will be waited for the user to finish the offboarding process before its participation is automatically removed when a person manually leaves.

Conversation onboarding timeout

Key: com.unblu.conversation.lifecycle.conversationOnboardingTimeout

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 600
com.unblu.conversation.lifecycle.conversationOnboardingTimeout=600

The timeout in seconds for the user to finish the onboarding process. If the timeout is reached, the conversation is treated as idle and the conversation will be handed off to the next bot or agent, or cancelled if the bot’s successful completion is required for the onboarding process to proceed.

Reboarding timeout

Key: com.unblu.conversation.lifecycle.conversationReboardingTimeout

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: INTEGER
# Default Value: 600
com.unblu.conversation.lifecycle.conversationReboardingTimeout=600

The timeout in seconds for the user to complete the reboarding process. If the timeout is reached, the bot is treated as idle and the conversation will be handed off to the next bot or agent. If the bot’s participation is required by the reboarding process, the conversation is returned to the "unassigned" state.

Enable "unassigned" state

Key: com.unblu.conversation.lifecycle.enableUnassignedState

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.lifecycle.enableUnassignedState=true

Specify whether a conversation should go to the "unassigned" state when the assigned agent leaves the conversation or when a bot solves the visitor’s issue. Enabling the feature allows the conversation to be re-queued if the visitor enters a new message. If disabled, the conversation will end in the aforementioned cases.

Replace user on login

Key: com.unblu.conversation.lifecycle.replaceUserOnLogin

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ALWAYS|IF_ACTIVE_CONVERSATION|NEVER)
# Default Value: NEVER
com.unblu.conversation.lifecycle.replaceUserOnLogin=NEVER

When to replace the user on login. If enabled and a corresponding login takes place, then the anonymous person will be replaced by the authenticated person (within the conversation) on login.

Conversation message configuration

Allow chat during offboarding

Key: com.unblu.conversation.message.allowChatDuringOffboarding

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.message.allowChatDuringOffboarding=[]

Participants allowed to write messages during their offboarding process

Allow chat during onboarding

Key: com.unblu.conversation.message.allowChatDuringOnboarding

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.message.allowChatDuringOnboarding=[]

Participants allowed to write chat messages during their onboarding process

Allow export message log

Key: com.unblu.conversation.message.allowExportMessageLog

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowExportMessageLog=GHOST

Participants allowed to download/export the message log as a CSV file

Allow viewing all messages

Key: com.unblu.conversation.message.allowSeeAllMessages

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeAllMessages=GHOST

Participants allowed to see all messages, not only their own

View direct LAYER_ACTION_CONTROL system messages

Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerActionControl

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerActionControl=GHOST

Participants allowed to see system in the category LAYER_ACTION_CONTROL messages related to them

View direct LAYER_ACTION_SHARING_PAUSE system messages

Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerActionSharingPause

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerActionSharingPause=GHOST

Participants allowed to see system messages in the category LAYER_ACTION_SHARING_PAUSE related to them

allowSeeDirectSystemMessagesForLayerInactivity

Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerInactivity

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerInactivity=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see system messages related to them in the category LAYER_INACTIVITY

View direct LAYER_LIFECYCLE system messages

Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerLifecycle

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerLifecycle=GHOST

Participants allowed to see system messages in the category LAYER_LIFECYCLE related to them

View direct PARTICIPATION_LEFT_REASON system messages

Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantLeftReason

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantLeftReason=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see system messages in the category PARTICIPATION_LEFT_REASON related to them

View direct PARTICIPATION_ROLE_CHANGE system messages

Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantRoleChange

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantRoleChange=SECONDARY_AGENT,ASSIGNED_AGENT,GHOST

Participants allowed to see system messages in the category PARTICIPATION_ROLE_CHANGE related to them

View direct PARTICIPATION_VISIBILITY_CHANGE system messages

Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantVisibilityChange

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantVisibilityChange=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see system messages in the category PARTICIPATION_VISIBILITY_CHANGE related to them

View direct USER_CHANGE system messages

Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForUserChange

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForUserChange=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see system messages in them category USER_CHANGE related to them

View general CONVERSATION_END_REASON system messages

Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForConversationEndReason

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForConversationEndReason=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see general system messages in the category CONVERSATION_END_REASON

View general CONVERSATION_LIFEFCYCLE system messages

Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForConversationLifecycle

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForConversationLifecycle=GHOST

Participants allowed to see general system messages in the category CONVERSATION_LIFEFCYCLE

View general LAYER_ACTION_CONTROL system messages

Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerActionControl

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerActionControl=GHOST

Participants allowed to see general system messages in the category LAYER_ACTION_CONTROL

View general LAYER_ACTION_SHARING_PAUSE system messages

Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerActionSharingPause

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerActionSharingPause=GHOST

Participants allowed to see general system messages in the category LAYER_ACTION_SHARING_PAUSE

allowSeeGeneralSystemMessagesForLayerInactivity

Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerInactivity

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerInactivity=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see general system messages in the category LAYER_INACTIVITY

View general CALL_LIFECYCLE system messages

Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerLifecycle

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerLifecycle=GHOST

Participants allowed to see general system messages in the category LAYER_LIFECYCLE

View general PARTICIPATION_LEFT_REASON system messages

Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantLeftReason

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantLeftReason=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see general system messages in the category PARTICIPATION_LEFT_REASON

View general PARTICIPATION_ROLE_CHANGE system messages

Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantRoleChange

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantRoleChange=ASSIGNED_AGENT,GHOST

Participants allowed to see general system messages in the category PARTICIPATION_ROLE_CHANGE

View general PARTICIPATION_VISIBILITY_CHANGE system messages

Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantVisibilityChange

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantVisibilityChange=ASSIGNED_AGENT,GHOST

Participants allowed to see general system messages in the category PARTICIPATION_VISIBILITY_CHANGE

View general USER_CHANGE system messages

Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForUserChange

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForUserChange=SECONDARY_AGENT,ASSIGNED_AGENT,GHOST

Participants allowed to see general system messages in the category USER_CHANGE

allowSeeMessageRecipient

Key: com.unblu.conversation.message.allowSeeMessageRecipient

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeMessageRecipient=GHOST

Participants allowed to see conversation message recipients

View AGENT_INVITATION system messages

Key: com.unblu.conversation.message.allowSeeSystemMessagesForAgentInvitation

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForAgentInvitation=GHOST

Participants allowed to see system messages in the category AGENT_INVITATION

View CALL_LIFECYCLE system messages

Key: com.unblu.conversation.message.allowSeeSystemMessagesForCallLifecycle

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForCallLifecycle=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see system messages in the category CALL_LIFECYCLE

View CALL_PARTICIPANT system messages

Key: com.unblu.conversation.message.allowSeeSystemMessagesForCallParticipant

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForCallParticipant=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see system messages in the category CALL_PARTICIPANT

View CALL_PARTICIPANT_PUBLISHING_STATE system messages

Key: com.unblu.conversation.message.allowSeeSystemMessagesForCallParticipantPublishingState

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForCallParticipantPublishingState=GHOST

Participants allowed to see system messages in the category CALL_PARTICIPANT_PUBLISHING_STATE

View CALL_SNAPSHOT system messages

Key: com.unblu.conversation.message.allowSeeSystemMessagesForCallSnapshot

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForCallSnapshot=GHOST

Participants allowed to see system messages in the category CALL_SNAPSHOT

View FORWARDING system messages

Key: com.unblu.conversation.message.allowSeeSystemMessagesForForwarding

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForForwarding=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see system messages in the category FORWARDING

View FORWARDING_STATE system messages

Key: com.unblu.conversation.message.allowSeeSystemMessagesForForwardingState

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForForwardingState=GHOST

Participants allowed to see system messages in the category FORWARDING_STATE

View PARTICIPATION_JOINED system messages

Key: com.unblu.conversation.message.allowSeeSystemMessagesForParticipantJoined

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForParticipantJoined=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

Participants allowed to see system messages in the category PARTICIPATION_JOINED

View VISITOR_INVITATION system messages

Key: com.unblu.conversation.message.allowSeeSystemMessagesForVisitorInvitation

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForVisitorInvitation=GHOST

Participants allowed to see system messages in the category VISITOR_INVITATION

Mark agent messages as read

Key: com.unblu.conversation.message.markAgentMessagesAsReadCondition

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(READ_BY_ALL_EXCLUDING_HIDDEN|READ_BY_ALL_VISITORS|READ_BY_ANY_VISITOR|READ_BY_CONTEXT_PERSON)
# Default Value: READ_BY_ALL_EXCLUDING_HIDDEN
com.unblu.conversation.message.markAgentMessagesAsReadCondition=READ_BY_ALL_EXCLUDING_HIDDEN

Specify when to mark messages sent by agents as "read"

Mark visitor messages as read

Key: com.unblu.conversation.message.markVisitorMessagesAsReadCondition

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(READ_BY_ALL_AGENTS_EXCLUDING_HIDDEN|READ_BY_ALL_EXCLUDING_HIDDEN|READ_BY_ANY_AGENT_EXCLUDING_HIDDEN|READ_BY_ANY_AGENT_INCLUDING_HIDDEN|READ_BY_ASSIGNEE)
# Default Value: READ_BY_ALL_EXCLUDING_HIDDEN
com.unblu.conversation.message.markVisitorMessagesAsReadCondition=READ_BY_ALL_EXCLUDING_HIDDEN

Specify when to mark messages sent by visitors as "read"

Conversation pop-out configuration

Enable pop-out feature

Key: com.unblu.conversation.popout.popoutEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.popout.popoutEnabled=true

Enable the pop-out feature

Activate pop-out in calls

Key: com.unblu.conversation.popout.popoutOnCall

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.popout.popoutOnCall=false

Specify whether to pop out the UI in calls

Screen sharing configuration

Allow sharing audio

Key: com.unblu.conversation.allowSharingAudio

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.allowSharingAudio=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

The participants allowed to share audio along with their screen. Note that not all browsers support this feature.

Allow sharing entire screen

Key: com.unblu.conversation.allowSharingEntireScreen

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.allowSharingEntireScreen=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST

The participants allowed to share the displaySurface "monitor" in addition to "window" and "browser" (see https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSettings/displaySurface for more information). This can be disabled for security reasons. Note: If the browser of a participant does not support displaySurface, the screen sharing feature will be disabled unless they are listed in this property.

Conversation UI configuration

Auto-collapse Individual UI when a collaboration layer is activated

Key: com.unblu.conversation.ui.autoCollapseIndividualUiOnLayerActivation

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.ui.autoCollapseIndividualUiOnLayerActivation=false

Specify whether the visitor individual UI and agent chat panel should be collapsed automatically when a collaboration layer such as co-browsing is activated. If an additional participant joins a conversation with an active collaboration layer, their individual UI or chat panel will collapse as soon as they themselves have an active participation in the conversation.

Show a confirmation dialog if a conversation is ended by the user

Key: com.unblu.conversation.ui.showEndConversationConfirmationDialog

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.ui.showEndConversationConfirmationDialog=[]

Leave conversation button in Agent Desk

Key: com.unblu.conversation.ui.showLeaveInAgentControlBar

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.ui.showLeaveInAgentControlBar=false

Show a button in the Agent Desk to leave the conversation. The setting is ignored if the agent has no permission to leave a conversation. See conversation.lifecycle.allowLeave.

Show person details

Key: com.unblu.conversation.ui.showPersonDetails

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
com.unblu.conversation.ui.showPersonDetails=SECONDARY_AGENT,ASSIGNED_AGENT,GHOST

Define which participants may see person details such as email addresses and telephone numbers

showTextMessageCopyButton

Key: com.unblu.conversation.ui.showTextMessageCopyButton

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.ui.showTextMessageCopyButton=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

Display the copy action on text messages

Conversation notification configuration

Assigned agent notification rule

Key: com.unblu.conversation.notification.assignedAgentNotificationRule

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(NEVER|UNREAD_BY_ALL_AGENTS_EXCLUDING_HIDDEN|UNREAD_BY_ALL_AGENTS_INCLUDING_HIDDEN|UNREAD_BY_PERSON_TO_NOTIFY)
# Default Value: UNREAD_BY_PERSON_TO_NOTIFY
com.unblu.conversation.notification.assignedAgentNotificationRule=UNREAD_BY_PERSON_TO_NOTIFY

The rule specifying when to notify the assigned agent of unread messages in a conversation

Context person notification rule

Key: com.unblu.conversation.notification.contextPersonNotificationRule

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(NEVER|UNREAD_BY_PERSON_TO_NOTIFY)
# Default Value: UNREAD_BY_PERSON_TO_NOTIFY
com.unblu.conversation.notification.contextPersonNotificationRule=UNREAD_BY_PERSON_TO_NOTIFY

The rule specifying when to notify the context person of unread messages in a conversation

The participants for whom push notifications should be enabled

Key: com.unblu.conversation.notification.enablePushNotificationsPerActor

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.notification.enablePushNotificationsPerActor=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR

Participants who should receive push notifications. Push notifications must be active in general for this setting to have an effect.

Secondary agent notification rule

Key: com.unblu.conversation.notification.secondaryAgentNotificationRule

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(NEVER|UNREAD_BY_ALL_AGENTS_EXCLUDING_HIDDEN|UNREAD_BY_ALL_AGENTS_INCLUDING_HIDDEN|UNREAD_BY_ASSIGNEE|UNREAD_BY_PERSON_TO_NOTIFY)
# Default Value: UNREAD_BY_PERSON_TO_NOTIFY
com.unblu.conversation.notification.secondaryAgentNotificationRule=UNREAD_BY_PERSON_TO_NOTIFY

The rule specifying when to notify secondary agents of unread messages in a conversation

Secondary visitor notification rule

Key: com.unblu.conversation.notification.secondaryVisitorNotificationRule

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: ENUM(NEVER|UNREAD_BY_PERSON_TO_NOTIFY)
# Default Value: UNREAD_BY_PERSON_TO_NOTIFY
com.unblu.conversation.notification.secondaryVisitorNotificationRule=UNREAD_BY_PERSON_TO_NOTIFY

The rule specifying when to notify a secondary visitor of unread messages in a conversation

Remote support action configuration

Click support enabled in embedded co-browsing

Key: com.unblu.domcap.remoteaction.clickEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.remoteaction.clickEnabled=true

Enable support for click events in embedded co-browsing

Enable input change event support

Key: com.unblu.domcap.remoteaction.inputChangeEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.remoteaction.inputChangeEnabled=true

Enable support for input field change events in embedded co-browsing

Enable scroll event support

Key: com.unblu.domcap.remoteaction.scrollEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.remoteaction.scrollEnabled=true

Enable support for scroll events in embedded co-browsing

Enable SELECT element support

Key: com.unblu.domcap.remoteaction.selectionEnabled

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.remoteaction.selectionEnabled=true

Enable support for HTML SELECT element change events in embedded co-browsing

Visitor presence configuration

Visitor presence initialzation mode

Key: com.unblu.visitor.presence.visitorPresenceInitializationMode

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: ENUM(ALWAYS|IN_CONVERSATION|ON_INTERACTION)
# Default Value: ALWAYS
com.unblu.visitor.presence.visitorPresenceInitializationMode=ALWAYS

Specify when and how to initialize visitor sessions. This should almost always be set to ALWAYS. In IN_CONVERSATION mode, the visitor session will only be connected when a conversation is started by the visitor or the visitor JS API. Additionally, the online state of visitors cannot be tracked until they start a conversation. This mode must only be used in live support scenarios where only one conversation can be active at a time and past conversations are not visible to visitors. In ON_INTERACTION mode, the visitor session will only be started when the launcher button is clicked or the JS API triggers an upgrade to greedy.

only set this property to IN_CONVERSATION or ON_INTERACTION if you really know what you are doing! If one of these modes is selected, there will be no polling for new conversations, messages or incoming calls in the case of lazy site integration.

Login configuration

Redirect URL after logout

Key: com.unblu.core.client.core.LoginConfiguration.externalPostLogoutUrl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.client.core.LoginConfiguration.externalPostLogoutUrl=null

URL that the system should redirect users to after they have logged out. If not set, the system will redirect users to the login page.

Key: com.unblu.core.client.core.LoginConfiguration.signupLink

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.client.core.LoginConfiguration.signupLink=null

A URL where the system will offer new users the possibility to sign up.

Document co-browsing configuration

Base URL for online document viewer

Key: com.unblu.hbworker.googleViewerBaseUrl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: http://view.officeapps.live.com/op/view.aspx
com.unblu.hbworker.googleViewerBaseUrl=http://view.officeapps.live.com/op/view.aspx

Base URL of the online viewer for office documents (Word, Excel, PowerPoint etc.)

Supported MIME types of online viewer

Key: com.unblu.hbworker.googleViewerSupportedMimetypes

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: text/plain,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
com.unblu.hbworker.googleViewerSupportedMimetypes=text/plain,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

MIME types supported by the online document viewer service

Google viewer token TTL

Key: com.unblu.hbworker.googleViewerTokenTTL

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 30
com.unblu.hbworker.googleViewerTokenTTL=30

Time to live (TTL) in seconds of the token for the online document viewer to redeem. Used to secure the public file download for this case.

Enable google document viewing service

Key: com.unblu.hbworker.useGoogleDocViewer

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.hbworker.useGoogleDocViewer=false

Specify whether to enable the online document viewer for Word, Excel, PowerPoint documents etc.

StorageManagement

internalTeamManagementEnabled

Key: com.unblu.storage.management.internalTeamManagementEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.management.internalTeamManagementEnabled=true

Whether internally managed teams can be created, edited, and/or deleted.

internalUserManagementEnabled

Key: com.unblu.storage.management.internalUserManagementEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.management.internalUserManagementEnabled=true

Whether internally managed users can be created, edited, and/or deleted.

limitedImpersonatedSuperAdminUserManagementEnabled

Key: com.unblu.storage.management.limitedImpersonatedSuperAdminUserManagementEnabled

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.storage.management.limitedImpersonatedSuperAdminUserManagementEnabled=false

Specifies whether superadmins are allowed to create any type of user when impersonating an account or if they are limited to creating only technical admin users.

RoleFeaturePermissionsConfiguration

deleteConversations

Key: com.unblu.permission.roleAllowed.deleteConversations

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ADMIN|SUPER_ADMIN)[]
# Default Value: SUPER_ADMIN, ADMIN
com.unblu.permission.roleAllowed.deleteConversations=SUPER_ADMIN, ADMIN

Defines the user roles allowed to delete a conversation (in the UI or via Web API).

modifyConfigurations

Key: com.unblu.permission.roleAllowed.modifyConfigurations

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ADMIN|SUPERVISOR|TECHNICAL_ADMIN)[]
# Default Value: TECHNICAL_ADMIN, ADMIN, SUPERVISOR
com.unblu.permission.roleAllowed.modifyConfigurations=TECHNICAL_ADMIN, ADMIN, SUPERVISOR

Specifies the user roles allowed to apply changes to the configuration (in the UI or via Web API)

modifyMetadata

Key: com.unblu.permission.roleAllowed.modifyMetadata

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ADMIN|SUPERVISOR|TECHNICAL_ADMIN)[]
# Default Value: TECHNICAL_ADMIN, ADMIN, SUPERVISOR
com.unblu.permission.roleAllowed.modifyMetadata=TECHNICAL_ADMIN, ADMIN, SUPERVISOR

Specifies the user roles allowed to apply changes to metadata (in the UI or via the Web API)

modifyTexts

Key: com.unblu.permission.roleAllowed.modifyTexts

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ADMIN|TECHNICAL_ADMIN)[]
# Default Value: TECHNICAL_ADMIN, ADMIN
com.unblu.permission.roleAllowed.modifyTexts=TECHNICAL_ADMIN, ADMIN

Specifies the user roles allowed to apply changes to texts (in the UI or via the Web API)

overrideTeamManagement

Key: com.unblu.permission.roleAllowed.overrideTeamManagement

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ADMIN|SUPERVISOR|SUPER_ADMIN|TECHNICAL_ADMIN)[]
# Default Value: SUPER_ADMIN, TECHNICAL_ADMIN, ADMIN, SUPERVISOR
com.unblu.permission.roleAllowed.overrideTeamManagement=SUPER_ADMIN, TECHNICAL_ADMIN, ADMIN, SUPERVISOR

Specifies the user roles allowed to override whether teams are internally or externally managed and to create new teams even if they are externally managed.

overrideUserManagement

Key: com.unblu.permission.roleAllowed.overrideUserManagement

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ADMIN|REGISTERED_USER|SUPERVISOR|SUPER_ADMIN|TECHNICAL_ADMIN)[]
# Default Value: SUPER_ADMIN, TECHNICAL_ADMIN, ADMIN, SUPERVISOR, REGISTERED_USER
com.unblu.permission.roleAllowed.overrideUserManagement=SUPER_ADMIN, TECHNICAL_ADMIN, ADMIN, SUPERVISOR, REGISTERED_USER

Specifies the user roles allowed to override whether users are internally or externally managed and to create new users even if they are externally managed.

Availability monitor configuration

Show availability monitor action enabled

Key: com.unblu.availabilitymonitor.showAvailabilityMonitorActionEnabled

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.availabilitymonitor.showAvailabilityMonitorActionEnabled=true

Determines whether to show the "open availability monitor" action

WebRTC configuration

credentialSecretKey

Key: com.unblu.webrtc.credentialSecretKey

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: MWU5Mjk4MWMtZmRlOS0xMWU4LThlYjItZjI4MDFmMWI5ZmQx
com.unblu.webrtc.credentialSecretKey=MWU5Mjk4MWMtZmRlOS0xMWU4LThlYjItZjI4MDFmMWI5ZmQx

The authentication secret used for the TURN server to encode/decode the authentication token. Must match with the auth secret configured on the _TURN server.

Credential TTL TURN server

Key: com.unblu.webrtc.credentialTTL

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 60
com.unblu.webrtc.credentialTTL=60

The TTL for the credential to get redeemed against the TURN server.

iceServer

Key: com.unblu.webrtc.iceServer

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: STRING
# Default Value: stun.l.google.com
com.unblu.webrtc.iceServer=stun.l.google.com

A STUN/TURN server used to resolve the local ip of the peer (e.g stun.l.google.com).

iceServers

Key: com.unblu.webrtc.iceServers

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: STRING[]
# Default Value: ["stun:${iceServer}:19302"]
com.unblu.webrtc.iceServers=["stun:${iceServer}:19302"]

A list of STUN/TURN servers and protocols used to resolve the local ip of the peer (e.g stun:stun.l.google.com:19302).

udpPortRangeEnd

Key: com.unblu.webrtc.udpPortRangeEnd

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: null
com.unblu.webrtc.udpPortRangeEnd=null

The end port for the range of UDP ports to allocate from for the webRTC P2P connection. (default: -1, e.g. automatic allocation)

udpPortRangeStart

Key: com.unblu.webrtc.udpPortRangeStart

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: null
com.unblu.webrtc.udpPortRangeStart=null

The start port for the range of UDP ports to allocate from for the webRTC P2P connection. (default: -1, e.g. automatic allocation)

useRelayOnly

Key: com.unblu.webrtc.useRelayOnly

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.webrtc.useRelayOnly=false

Whether to force TURN relay only or not.

Use WebRTC

Key: com.unblu.webrtc.useWebRTC

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.webrtc.useWebRTC=true

Specify whether to use WebRTC if it is supported by the browser

File manager configuration

Blocked content HTTP response status code

Key: com.unblu.filemanager.blockedContentHttpResponseStatusCode

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 415
com.unblu.filemanager.blockedContentHttpResponseStatusCode=415

HTTP status code that marks uploads that were rejected for security reasons. We recommend using 409, 415 or 403, or a custom non-standard 4xx status code. The default is to expect 415.

Enable file download

Key: com.unblu.filemanager.fileDownloadsEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.filemanager.fileDownloadsEnabled=true

Enable downloading files in the file manager

Evaluation order of file type allow/deny lists

Key: com.unblu.filemanager.fileTypeBlackWhiteOrder

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(BLACK_WHITE|WHITE_BLACK)
# Default Value: WHITE_BLACK
com.unblu.filemanager.fileTypeBlackWhiteOrder=WHITE_BLACK

The order in which to evaluate the deny list and allow list for file types. There are two possible values, BLACK_WHITE and WHITE_BLACK. BLACK_WHITE: First, the deny list is searched for the file type. If it is not found, the file is considered valid. If the file type is found in the deny list, the allow list is also searched for the file type. If the file type is not found in the allow list, the file is rejected. WHITE_BLACK: First, the allow list is searched for the file type. If it is not found, the file is rejected. If the file type is found, the deny list is searched for the file type. If the file type is not found in the deny list, the file is considered valid.

If you use only a deny list or an allow list, the effect will be he same irrespective of this configuration property.

File upload type blacklist

Key: com.unblu.filemanager.fileTypeBlacklist

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ANY|EXEC_ANROID_APK|EXEC_DALVIK|EXEC_DALVIK_FE|EXEC_ELF|EXEC_IOS_IPA|EXEC_LINUX_KSH|EXEC_LINUX_OUT|EXEC_LINUX_RUN|EXEC_MACOS_APP|EXEC_MACOS_AUTOMATOR|EXEC_MACOS_COMMAND|EXEC_MACOS_OSX|EXEC_MACOS_WORKFLOW|EXEC_MSDOS_BAT|EXEC_MSDOS_COM|EXEC_MSDOS_MZ_EXE|EXEC_MSWINDOWS_CMD|EXEC_MSWINDOWS_CPL|EXEC_MSWINDOWS_EXE|EXEC_MSWINDOWS_GADGET|EXEC_MSWINDOWS_INF|EXEC_MSWINDOWS_INSTALLER|EXEC_MSWINDOWS_INSTALLER_PATCH|EXEC_MSWINDOWS_INX|EXEC_MSWINDOWS_ISU|EXEC_MSWINDOWS_JOB|EXEC_MSWINDOWS_JSCRIPT|EXEC_MSWINDOWS_LINK|EXEC_MSWINDOWS_MSC|EXEC_MSWINDOWS_MST|EXEC_MSWINDOWS_PAF|EXEC_MSWINDOWS_PIF|EXEC_MSWINDOWS_POWERSHELL|EXEC_MSWINDOWS_PRG|EXEC_MSWINDOWS_REGISTRY|EXEC_MSWINDOWS_RGS|EXEC_MSWINDOWS_SCREENSAVER|EXEC_MSWINDOWS_SCRIPTLET|EXEC_MSWINDOWS_SHB|EXEC_MSWINDOWS_SHS|EXEC_MSWINDOWS_U3P|EXEC_MSWINDOWS_VBE|EXEC_MSWINDOWS_VBS|EXEC_MSWINDOWS_VBSCRIPT|EXEC_MSWINDOWS_VISUALBASICSCRIPT|EXEC_MSWINDOWS_WS|EXEC_MSWINDOWS_WSF|EXEC_MSWINDOWS_WSH|EXEC_MULTI_BIN|EXEC_MULTI_CSH|GROUP_ANY|GROUP_EXEC|GROUP_IMAGE|GROUP_OFFICE|GROUP_PDF|IMAGE_GIF_87A|IMAGE_GIF_89A|IMAGE_JPEG|IMAGE_JPEG_ALT|IMAGE_JPEG_EXIF|IMAGE_JPEG_JFIF|IMAGE_JPG|IMAGE_JPG_ALT|IMAGE_JPG_EXIF|IMAGE_JPG_JFIF|IMAGE_PNG|OFFICE_MICROSOFT_EXCEL|OFFICE_MICROSOFT_EXCEL_EMPTY|OFFICE_MICROSOFT_EXCEL_SPANNED|OFFICE_MICROSOFT_LEGACY|OFFICE_MICROSOFT_POWERPOINT|OFFICE_MICROSOFT_POWERPOINT_EMPTY|OFFICE_MICROSOFT_POWERPOINT_SPANNED|OFFICE_MICROSOFT_VISIO|OFFICE_MICROSOFT_VISIO_EMPTY|OFFICE_MICROSOFT_VISIO_SPANNED|OFFICE_MICROSOFT_WORD|OFFICE_MICROSOFT_WORD_EMPTY|OFFICE_MICROSOFT_WORD_SPANNED|OFFICE_OPENOFFICE_CALC|OFFICE_OPENOFFICE_CALC_EMPTY|OFFICE_OPENOFFICE_CALC_SPANNED|OFFICE_OPENOFFICE_PRESENTATION|OFFICE_OPENOFFICE_PRESENTATION_EMPTY|OFFICE_OPENOFFICE_PRESENTATION_SPANNED|OFFICE_OPENOFFICE_WRITER|OFFICE_OPENOFFICE_WRITER_EMPTY|OFFICE_OPENOFFICE_WRITER_SPANNED|OFFICE_PDF)[]
# Default Value: GROUP_EXEC
com.unblu.filemanager.fileTypeBlacklist=GROUP_EXEC

Set of file types on the blacklist. Used to check a file type before uploading it.

fileTypeInputTagHint

Key: com.unblu.filemanager.fileTypeInputTagHint

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: STRING[]
# Default Value: null
com.unblu.filemanager.fileTypeInputTagHint=null

Set the "accept" attribute on file input tags. Note that this is only a hint, because it is not taken into consideration by all browsers and users can override the values. Check https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/accept for possible values.

File upload type whitelist

Key: com.unblu.filemanager.fileTypeWhitelist

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ANY|EXEC_ANROID_APK|EXEC_DALVIK|EXEC_DALVIK_FE|EXEC_ELF|EXEC_IOS_IPA|EXEC_LINUX_KSH|EXEC_LINUX_OUT|EXEC_LINUX_RUN|EXEC_MACOS_APP|EXEC_MACOS_AUTOMATOR|EXEC_MACOS_COMMAND|EXEC_MACOS_OSX|EXEC_MACOS_WORKFLOW|EXEC_MSDOS_BAT|EXEC_MSDOS_COM|EXEC_MSDOS_MZ_EXE|EXEC_MSWINDOWS_CMD|EXEC_MSWINDOWS_CPL|EXEC_MSWINDOWS_EXE|EXEC_MSWINDOWS_GADGET|EXEC_MSWINDOWS_INF|EXEC_MSWINDOWS_INSTALLER|EXEC_MSWINDOWS_INSTALLER_PATCH|EXEC_MSWINDOWS_INX|EXEC_MSWINDOWS_ISU|EXEC_MSWINDOWS_JOB|EXEC_MSWINDOWS_JSCRIPT|EXEC_MSWINDOWS_LINK|EXEC_MSWINDOWS_MSC|EXEC_MSWINDOWS_MST|EXEC_MSWINDOWS_PAF|EXEC_MSWINDOWS_PIF|EXEC_MSWINDOWS_POWERSHELL|EXEC_MSWINDOWS_PRG|EXEC_MSWINDOWS_REGISTRY|EXEC_MSWINDOWS_RGS|EXEC_MSWINDOWS_SCREENSAVER|EXEC_MSWINDOWS_SCRIPTLET|EXEC_MSWINDOWS_SHB|EXEC_MSWINDOWS_SHS|EXEC_MSWINDOWS_U3P|EXEC_MSWINDOWS_VBE|EXEC_MSWINDOWS_VBS|EXEC_MSWINDOWS_VBSCRIPT|EXEC_MSWINDOWS_VISUALBASICSCRIPT|EXEC_MSWINDOWS_WS|EXEC_MSWINDOWS_WSF|EXEC_MSWINDOWS_WSH|EXEC_MULTI_BIN|EXEC_MULTI_CSH|GROUP_ANY|GROUP_EXEC|GROUP_IMAGE|GROUP_OFFICE|GROUP_PDF|IMAGE_GIF_87A|IMAGE_GIF_89A|IMAGE_JPEG|IMAGE_JPEG_ALT|IMAGE_JPEG_EXIF|IMAGE_JPEG_JFIF|IMAGE_JPG|IMAGE_JPG_ALT|IMAGE_JPG_EXIF|IMAGE_JPG_JFIF|IMAGE_PNG|OFFICE_MICROSOFT_EXCEL|OFFICE_MICROSOFT_EXCEL_EMPTY|OFFICE_MICROSOFT_EXCEL_SPANNED|OFFICE_MICROSOFT_LEGACY|OFFICE_MICROSOFT_POWERPOINT|OFFICE_MICROSOFT_POWERPOINT_EMPTY|OFFICE_MICROSOFT_POWERPOINT_SPANNED|OFFICE_MICROSOFT_VISIO|OFFICE_MICROSOFT_VISIO_EMPTY|OFFICE_MICROSOFT_VISIO_SPANNED|OFFICE_MICROSOFT_WORD|OFFICE_MICROSOFT_WORD_EMPTY|OFFICE_MICROSOFT_WORD_SPANNED|OFFICE_OPENOFFICE_CALC|OFFICE_OPENOFFICE_CALC_EMPTY|OFFICE_OPENOFFICE_CALC_SPANNED|OFFICE_OPENOFFICE_PRESENTATION|OFFICE_OPENOFFICE_PRESENTATION_EMPTY|OFFICE_OPENOFFICE_PRESENTATION_SPANNED|OFFICE_OPENOFFICE_WRITER|OFFICE_OPENOFFICE_WRITER_EMPTY|OFFICE_OPENOFFICE_WRITER_SPANNED|OFFICE_PDF)[]
# Default Value:
com.unblu.filemanager.fileTypeWhitelist=

Set of file types on the whitelist. Used to check a file type before uploading it.

Maximum file upload size

Key: com.unblu.filemanager.maximumUploadSize

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 15728640
com.unblu.filemanager.maximumUploadSize=15728640

Maximum file upload size in bytes

Agent availability configuration

Agent availability override

Key: com.unblu.core.server.livetracking.agent.availabilityOverride

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ALWAYS_AVAILABLE|CALCULATED|NEVER_AVAILABLE)
# Default Value: CALCULATED
com.unblu.core.server.livetracking.agent.availabilityOverride=CALCULATED

Override the agent availability calculation. Possible values are ALWAYS_AVAILABLE, NEVER_AVAILABLE, and CALCULATED. ALWAYS_AVAILABLE overrides the dynamic calculation of agent availability, and the system always states that an agent is available. NEVER_AVAILABLE also overrides dynamic calculation of agent availability, but the systems always states that no agent is available. CALCULATED dynamically calculates whether there is an agent available or not.

Limit of sessions as of which an agent becomes busy

Key: com.unblu.core.server.livetracking.agent.unavailableSessionLimit

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: INTEGER
# Default Value: 3
com.unblu.core.server.livetracking.agent.unavailableSessionLimit=3

The number of active sessions currently running at which an agent, they become 'busy'. If all agents are busy (overloaded) for your account, agent availability will show no agent available. Whether an agent can still accept new sessions depends on the settings of the other related properties.

Maximum active sessions per agent

Key: com.unblu.session.agentBusyLimit

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 3
com.unblu.session.agentBusyLimit=3

Limit of the number of active sessions an agent can have. The setting only has an effect if the "agentBusyLimitType" setting is set to AGENTBUSYLIMIT. It does not affect the agent’s state.

"Agent busy" limit type

Key: com.unblu.session.agentBusyLimitType

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(AGENTAVAILABILITYBUSYLIMIT|AGENTBUSYLIMIT|NONE)
# Default Value: AGENTAVAILABILITYBUSYLIMIT
com.unblu.session.agentBusyLimitType=AGENTAVAILABILITYBUSYLIMIT

Specify which number should be used to limit the maximum number of active sessions an agent can have. Possible values are NONE (no limit), AGENTBUSYLIMIT (limited by the agent’s maximum number of active sessions), and AGENTAVAILABILITYBUSYLIMIT (limited by the agent’s "busy" state).

User storage configuration

Enable admin define password

Key: com.unblu.storage.user.canAdminDefinePasswordForUserEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.user.canAdminDefinePasswordForUserEnabled=true

Determine whether an admin can set a user’s password

Allow creating random password

Key: com.unblu.storage.user.canCreateRandomPasswordOnCreationAndEditEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.user.canCreateRandomPasswordOnCreationAndEditEnabled=true

Specify whether a random password can be created when user is created or edited

Allow user to set password

Key: com.unblu.storage.user.canUserDefineCustomPassword

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.user.canUserDefineCustomPassword=true

Specify whether users can change their own password

Allow creating users without a password

Key: com.unblu.storage.user.isCreationOfUsersWithEmptyPasswordAllowed

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.user.isCreationOfUsersWithEmptyPasswordAllowed=true

Specify whether users can be created without a password. This option is required for single sign-on (SSO) implementations.

Use email as username

Key: com.unblu.storage.user.useEmailAsUsername

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.user.useEmailAsUsername=true

Specify whether to use the email address as the username, or whether the username and email may be different

Person display name configuration

Agent display name evaluation order

Key: com.unblu.person.displayname.agentDisplayNameEvaluationOrder

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(FIRST|FIRST_LAST|IDENTIFIER|LAST|LAST_FIRST|NICKNAME|QUALIFIED_STATIC_NAME|STATIC_NAME|USERNAME)[]
# Default Value: FIRST_LAST,USERNAME,IDENTIFIER,STATIC_NAME
com.unblu.person.displayname.agentDisplayNameEvaluationOrder=FIRST_LAST,USERNAME,IDENTIFIER,STATIC_NAME

The order in which an agent’s display name is determined. The value is a list consisting of one or more of FIRST, FIRST_LAST, IDENTIFIER, LAST, LAST_FIRST, NICKNAME, QUALIFIED_STATIC_NAME, STATIC_NAME, and USERNAME. The first element of the list whose evaluation returns a value will be used as the agent’s display name.

Bot display name evaluation order

Key: com.unblu.person.displayname.botDisplayNameEvaluationOrder

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(FIRST|FIRST_LAST|IDENTIFIER|LAST|LAST_FIRST|NICKNAME|QUALIFIED_STATIC_NAME|STATIC_NAME|USERNAME)[]
# Default Value: FIRST_LAST,STATIC_NAME
com.unblu.person.displayname.botDisplayNameEvaluationOrder=FIRST_LAST,STATIC_NAME

Allowed elements are 'firstlast', 'lastfirst', 'nickname', 'username', 'staticname', 'identifier' (used will be the first available value)

qualifiedStaticNameQualifierLength

Key: com.unblu.person.displayname.qualifiedStaticNameQualifierLength

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 5
com.unblu.person.displayname.qualifiedStaticNameQualifierLength=5

Length of the qualifier (first characters of the person ID) displayed in the qualified static name. Must be between 1 and 22

Visitor display name evaluation order

Key: com.unblu.person.displayname.visitorDisplayNameEvaluationOrder

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(FIRST|FIRST_LAST|IDENTIFIER|LAST|LAST_FIRST|NICKNAME|QUALIFIED_STATIC_NAME|STATIC_NAME|USERNAME)[]
# Default Value: FIRST_LAST,USERNAME,NICKNAME,IDENTIFIER,QUALIFIED_STATIC_NAME
com.unblu.person.displayname.visitorDisplayNameEvaluationOrder=FIRST_LAST,USERNAME,NICKNAME,IDENTIFIER,QUALIFIED_STATIC_NAME

Allowed elements are 'firstlast', 'lastfirst', 'nickname', 'username', 'staticname', 'identifier' (used will be the first available value)

Visual instruction encoder

Additional JavaScript for player

Key: com.unblu.core.server.visual.additionalPlayerJavascript

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.server.visual.additionalPlayerJavascript=null

Additional JavaScript that should be injected into every HTML page of the player This only works if URL optimization is enabled.

Additional deferred JavaScript for player

Key: com.unblu.core.server.visual.additionalPlayerJavascriptDeferred

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.core.server.visual.additionalPlayerJavascriptDeferred=null

Additional deferred JavaScript that should be injected into every HTML page of the player This setting only works if URL optimization is enabled.

Embedded co-browsing recorder configuration

Enable periodic full capturing

Key: com.unblu.recorder.capturePeriodicallyEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.recorder.capturePeriodicallyEnabled=false

Enable periodic full capturing. Usually this is not required because everything is captured based on event synchronization.

Enable diagnostics UI

Key: com.unblu.recorder.diagnosticInterfaceEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.recorder.diagnosticInterfaceEnabled=false

Display a diagnostic UI for debugging purposes

Maximum DOM nodes captured

Key: com.unblu.recorder.maxNodes

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 45000
com.unblu.recorder.maxNodes=45000

The maximum number of DOM nodes the recorder should process. If more nodes are found, the recorder will refuse to capture the page.

Maximum nodes threshold per modification

Key: com.unblu.recorder.maxNodesPerModificationThreshold

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 256
com.unblu.recorder.maxNodesPerModificationThreshold=256

The maximum number of mutations (from the mutation observer) to handle before falling back to a full capture instead

Embedded co-browsing experimental event support

Enable change on change

Key: com.unblu.react.recorder.experimental.enableChangeOnChange

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.react.recorder.experimental.enableChangeOnChange=false

fire DOM change event, when a change event request arrives on an input field

Enable mouseup event on click

Key: com.unblu.react.recorder.experimental.enableMouseUpOnClick

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.react.recorder.experimental.enableMouseUpOnClick=false

Play a "mouseup" event in addition to a "click" when an element is clicked. This feature is experimental.

Embedded co-browsing missing resource loader configuration

Number of parallel fetch requests

Key: com.unblu.domcap.client.recorder.internal.MissingResourceURILoader.maxConcurrentRequests

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 4
com.unblu.domcap.client.recorder.internal.MissingResourceURILoader.maxConcurrentRequests=4

The maximum number of concurrent fetch requests

Show diagnostics UI

Key: com.unblu.domcap.client.recorder.internal.MissingResourceURILoader.showDiagUi

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.domcap.client.recorder.internal.MissingResourceURILoader.showDiagUi=false

Show the diagnostics UI

Shuffle URL loading

Key: com.unblu.domcap.client.recorder.internal.MissingResourceURILoader.shuffle

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.client.recorder.internal.MissingResourceURILoader.shuffle=true

Embedded co-browsing DOM processing configuration

Skip element function name

Key: com.unblu.domcap.externalSkipElementFunctionName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.domcap.externalSkipElementFunctionName=null

Name of a global JavaScript function that should be called to check if an element should be skipped. A single parameter holding the current node will be passed to that function. The function is expected to return a boolean value. CAUTION: The function must already exist when the recorder starts, otherwise it will be ignored.

Propagate text masking

Key: com.unblu.domcap.maskTextInheritFromParent

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.domcap.maskTextInheritFromParent=false

Inherit text masking from the parent node

Cache detection of masked texts

Key: com.unblu.domcap.maskTextPersist

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.domcap.maskTextPersist=false

Cache the detection of masked texts during DOM capturing

Use sequential IDs

Key: com.unblu.domcap.sequentialIdEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.sequentialIdEnabled=true

Use sequential IDs. If not enabled, random IDs are used.

DOM capturing: replace "carriage return" with "new line"

Key: com.unblu.domcap.unblu3487ReplaceCarriageReturnWithNewlineInPre

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.unblu3487ReplaceCarriageReturnWithNewlineInPre=true

Replace "carriage return" with "new line" during DOM capturing of preformatted (PRE) elements

Embedded co-browsing DOM configuration

DOM capture recorder idle timeout (in s)

Key: com.unblu.domcap.idleTimeoutSeconds

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 40
com.unblu.domcap.idleTimeoutSeconds=40

Idle timeout, in seconds, for the DOM capture recorder

IcapBundleActivator

enableAirlockIcap

Key: com.unblu.domcap.server.filter.airlock.enableAirlockIcap

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.domcap.server.filter.airlock.enableAirlockIcap=false

Whether or not airlock icap functionality is enabled

IcapHttpServletRequest

hostScheme

Key: com.unblu.domcap.server.filter.airlock.request.hostScheme

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: https
com.unblu.domcap.server.filter.airlock.request.hostScheme=https

Scheme used by the backend (i.e. e-banking application) to construct the request URI. This is needed because the ICAP interface does not provide this information.

backendPattern

Key: com.unblu.domcap.server.filter.airlock.url.backendPattern

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.domcap.server.filter.airlock.url.backendPattern=null

The backend host pattern (i.e regex) of the application (including scheme) how it’s mapped by airlock. In certain circumstances (request host header rewrite by airlock) the ICAP API delivers only the backend host as the request host. To make the resourcehistory feature work properly this property needs to be configured as well as the frontend pattern property.

frontendPattern

Key: com.unblu.domcap.server.filter.airlock.url.frontendPattern

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.domcap.server.filter.airlock.url.frontendPattern=null

The frontend host pattern (i.e. regex) of the application (including scheme) as it’s seen by the client. In certain circumstances (request host header rewrite by airlock) it’s necessary to configure this property to make the resourcehistory feature work properly.

Embedded co-browsing default filter configuration

black

Key: com.unblu.server.filter.download.black

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.server.filter.download.black=null

Pattern black/white list that identifies resources as downloads (which will be shown in the download manager)

order

Key: com.unblu.server.filter.download.order

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: WHITE_BLACK
com.unblu.server.filter.download.order=WHITE_BLACK

Pattern black/white list that identifies resources as downloads (which will be shown in the download manager)

white

Key: com.unblu.server.filter.download.white

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: application/pdf,application/x-pdf,text/csv,text/x-comma-separated-values
com.unblu.server.filter.download.white=application/pdf,application/x-pdf,text/csv,text/x-comma-separated-values

Pattern black/white list that identifies resources as downloads (which will be shown in the download manager)

External filter configuration

Key: com.unblu.server.filter.externalFilterConfiguration

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.server.filter.externalFilterConfiguration=null

File path to an external filter configuration which will be loaded instead of the default embedded co-browsing filter

Filter support for last meta position

Key: com.unblu.server.filter.filterSupportsLastMetaPosition

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.filter.filterSupportsLastMetaPosition=false

Specify whether the filter in use supports the injection location AFTER_META_CONTENT_TYPE, which was introduced with 3.4.2

Enable offline injection

Key: com.unblu.server.filter.offlineInjectionEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.filter.offlineInjectionEnabled=false

Specify whether to enable offline injection

Finnova EDBS connector configuration

Allow login for local stored users

Key: com.unblu.enterprise.edbs.allowLocalUsers

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.enterprise.edbs.allowLocalUsers=false

Allows login for locally stored users like the superadmin

Enable EDBS module

Key: com.unblu.enterprise.edbs.enabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.enterprise.edbs.enabled=false

Enable the Finnova EDBS module. (Take into account the configuration property com.unblu.storage.createSuperAdmin.)

Comma-separated list of host:port for the EDBS connector

Key: com.unblu.enterprise.edbs.host

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.enterprise.edbs.host=null

Retrieve user info through EDBS

Key: com.unblu.enterprise.edbs.retrieveUserInfoEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.enterprise.edbs.retrieveUserInfoEnabled=false

Whether to retrieve additional user info via EDBS or not

Set user display name field

Key: com.unblu.enterprise.edbs.userDisplayNameField

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(USER_ID|USER_LANG_BEZ)
# Default Value: USER_LANG_BEZ
com.unblu.enterprise.edbs.userDisplayNameField=USER_LANG_BEZ

Name of the field to retrieve the user display name from.

Set user name field

Key: com.unblu.enterprise.edbs.userNameField

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(USER_ID|USER_LANG_BEZ)
# Default Value: USER_ID
com.unblu.enterprise.edbs.userNameField=USER_ID

Name of the field to retrieve the user name from.

MobileKeyboardButtonConfiguration

backgroundHover

Key: com.unblu.hbworker.ui.mobileKeyboardButton.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray900},$alpha: -10%)
com.unblu.hbworker.ui.mobileKeyboardButton.backgroundHover=adjust-color(${com.unblu.theme.color.gray900},$alpha: -10%)

Headless browser mobile keyboard button style: Background hover

backgroundNormal

Key: com.unblu.hbworker.ui.mobileKeyboardButton.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray900},$alpha: -20%)
com.unblu.hbworker.ui.mobileKeyboardButton.backgroundNormal=adjust-color(${com.unblu.theme.color.gray900},$alpha: -20%)

Headless browser mobile keyboard button style: Background normal

backgroundPress

Key: com.unblu.hbworker.ui.mobileKeyboardButton.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray900}
com.unblu.hbworker.ui.mobileKeyboardButton.backgroundPress=${com.unblu.theme.color.gray900}

Headless browser mobile keyboard button style: Background press

borderHover

Key: com.unblu.hbworker.ui.mobileKeyboardButton.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.hbworker.ui.mobileKeyboardButton.borderHover=transparent

Headless browser mobile keyboard button style: Border hover

borderNormal

Key: com.unblu.hbworker.ui.mobileKeyboardButton.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.hbworker.ui.mobileKeyboardButton.borderNormal=transparent

Headless browser mobile keyboard button style: Border normal

borderPress

Key: com.unblu.hbworker.ui.mobileKeyboardButton.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.hbworker.ui.mobileKeyboardButton.borderPress=transparent

Headless browser mobile keyboard button style: Border press

borderRadius

Key: com.unblu.hbworker.ui.mobileKeyboardButton.borderRadius

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 24
com.unblu.hbworker.ui.mobileKeyboardButton.borderRadius=24

Headless browser mobile keyboard button style: Border radius

borderWidth

Key: com.unblu.hbworker.ui.mobileKeyboardButton.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.hbworker.ui.mobileKeyboardButton.borderWidth=1

Headless browser mobile keyboard button style: Border width

foregroundHover

Key: com.unblu.hbworker.ui.mobileKeyboardButton.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.hbworker.ui.mobileKeyboardButton.foregroundHover=${com.unblu.theme.font.colorTextInverted}

Headless browser mobile keyboard button style: Foreground hover

foregroundNormal

Key: com.unblu.hbworker.ui.mobileKeyboardButton.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.hbworker.ui.mobileKeyboardButton.foregroundNormal=${com.unblu.theme.font.colorTextInverted}

Headless browser mobile keyboard button style: Foreground normal

foregroundPress

Key: com.unblu.hbworker.ui.mobileKeyboardButton.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.hbworker.ui.mobileKeyboardButton.foregroundPress=${com.unblu.theme.font.colorTextInverted}

Headless browser mobile keyboard button style: Foreground press

DockerClientConfiguration

auth

Key: com.unblu.docker.client.auth

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.docker.client.auth=null

Base64 encoded authentication string to authenticate against docker registry.

identityToken

Key: com.unblu.docker.client.auth.identityToken

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.docker.client.auth.identityToken=null

identity token to authenticate against docker registry.

password

Key: com.unblu.docker.client.auth.password

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.docker.client.auth.password=null

password to authenticate against docker registry.

username

Key: com.unblu.docker.client.auth.username

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.docker.client.auth.username=null

username to authenticate against docker registry.

cpuPeriod

Key: com.unblu.docker.client.container.cpuPeriod

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: -1
com.unblu.docker.client.container.cpuPeriod=-1

specifies the CPU CFS scheduler, which is used alongside 'cpuQuota'. Defaults to 100 miliseconds. Units are in microseconds.

cpuQuota

Key: com.unblu.docker.client.container.cpuQuota

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: -1
com.unblu.docker.client.container.cpuQuota=-1

impose a CPU CFS quota on the container. The number of microseconds per 'cpuPeriod' that the container is limited to before throttled.

enableConstraints

Key: com.unblu.docker.client.container.enableConstraints

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.docker.client.container.enableConstraints=true

Whether to apply constraints, like maximum memory usage, amount of used CPUs, /dev/shm size, or not.

memory

Key: com.unblu.docker.client.container.memory

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.docker.client.container.memory=null

maximum amount of memory the container can use. If set, the minimum allowed value is 4m (4 megabyte).

oomKillDisable

Key: com.unblu.docker.client.container.oomKillDisable

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: null
com.unblu.docker.client.container.oomKillDisable=null

Whether to disable OOM Killer for the container or not.

oomScoreAdj

Key: com.unblu.docker.client.container.oomScoreAdj

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 0
com.unblu.docker.client.container.oomScoreAdj=0

Tune container’s OOM preferences (-1000 to 1000).

shmSize

Key: com.unblu.docker.client.container.shmSize

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: 2g
com.unblu.docker.client.container.shmSize=2g

size of /dev/shm for the container. If set, the minimum allowed value is 64m (64 megabyte).

containerBaseName

Key: com.unblu.docker.client.containerBaseName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: hb_ubuntu1804
com.unblu.docker.client.containerBaseName=hb_ubuntu1804

base name (used for container name generation) of the container.

host

Key: com.unblu.docker.client.host

Allowed Scopes: IMMUTABLE

# TYPE: STRING[]
# Default Value: null
com.unblu.docker.client.host=null

docker host or list of hosts the client should connect to. If multiple hosts are configured then containers will be started round robin on the hosts. (e.g. http://private.docker.com, default: localhost).

portBindingAddress

Key: com.unblu.docker.client.portBindingAddress

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: 0.0.0.0
com.unblu.docker.client.portBindingAddress=0.0.0.0

docker host address/ip to use for container-to-host port mapping. (default: 0.0.0.0).

proxyAddress

Key: com.unblu.docker.client.proxyAddress

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.docker.client.proxyAddress=null

docker proxy to use to forward connect to the docker host(s) (e.g. http://docker.unblu.com:2375).

useProxyMode

Key: com.unblu.docker.client.useProxyMode

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.docker.client.useProxyMode=false

Wether to run the docker client in proxy mode or not. If in proxy mode, all requests to the docker host will be processed in buffered mode rather than chunked.

HBWorkerConfiguration

headlessBrowserVideoBitRateLowerBound

Key: com.unblu.hbworker.headlessBrowserVideoBitRateLowerBound

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: null
com.unblu.hbworker.headlessBrowserVideoBitRateLowerBound=null

The minimum bitrate for the video encoding. If set equal to 'headlessBrowserVideoBitRateUpperBound' it will be used as the bitrate for the CBR mode.

headlessBrowserVideoBitRateUpperBound

Key: com.unblu.hbworker.headlessBrowserVideoBitRateUpperBound

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: null
com.unblu.hbworker.headlessBrowserVideoBitRateUpperBound=null

The minimum bitrate for the video encoding. If set equal to 'headlessBrowserVideoBitRateLowerBound' it will be used as the bitrate for the CBR mode.

headlessBrowserVideoFrameRate

Key: com.unblu.hbworker.headlessBrowserVideoFrameRate

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 30
com.unblu.hbworker.headlessBrowserVideoFrameRate=30

The maximum framerate for the video encoding and playback.

headlessBrowserVideoGPUSupport

Key: com.unblu.hbworker.headlessBrowserVideoGPUSupport

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(INTEL|NONE|NVIDIA)
# Default Value: NONE
com.unblu.hbworker.headlessBrowserVideoGPUSupport=NONE

Whether to use the software video encoder (x264), the NVIDIA HW encoder or the Intel GPU HW encoder.

headlessBrowserVideoKeyFrameFactor

Key: com.unblu.hbworker.headlessBrowserVideoKeyFrameFactor

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: FLOAT
# Default Value: 0.4
com.unblu.hbworker.headlessBrowserVideoKeyFrameFactor=0.4

A calculation factor to get the keyframe interval from the maximum encoder framerate.

headlessBrowserVideoQualityLevel

Key: com.unblu.hbworker.headlessBrowserVideoQualityLevel

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 28
com.unblu.hbworker.headlessBrowserVideoQualityLevel=28

A video quality rate factor for the resulting stream. Ranges from 0 to 69. 0 means lossless, 69 means worst.

Information Page Color Configuration

SVG image background color

Key: com.unblu.hbworker.colors.imageBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_SIMPLE
# Default Value: #E9EBF4
com.unblu.hbworker.colors.imageBackgroundColor=#E9EBF4

Background color of SVG images on information pages in the headless browser

SVG image foreground color

Key: com.unblu.hbworker.colors.imageForegroundColor

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_SIMPLE
# Default Value: #7D87BE
com.unblu.hbworker.colors.imageForegroundColor=#7D87BE

Foreground color of SVG images on information pages in the headless browser

Headless browser text color

Key: com.unblu.hbworker.colors.textColor

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_SIMPLE
# Default Value: #5c5f6a
com.unblu.hbworker.colors.textColor=#5c5f6a

Text color of messages on information pages in the headless browser

HBRunnerStrategyFactory

hbPoolQueueTimeout

Key: com.unblu.hbrunner.hbPoolQueueTimeout

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 10
com.unblu.hbrunner.hbPoolQueueTimeout=10

Timeout, in seconds, to wait for rendering service instance to become available from the pool

hbPoolValidationIntervalInSecs

Key: com.unblu.hbrunner.hbPoolValidationIntervalInSecs

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 10
com.unblu.hbrunner.hbPoolValidationIntervalInSecs=10

Interval, in seconds, that the pool will be monitored

hbPoolsize

Key: com.unblu.hbrunner.hbPoolsize

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 3
com.unblu.hbrunner.hbPoolsize=3

How many hbRunners should be in the pool

parallelPoolThreads

Key: com.unblu.hbrunner.parallelPoolThreads

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 1
com.unblu.hbrunner.parallelPoolThreads=1

How many poolmanaging threads are used

runnerStrategy

Key: com.unblu.hbrunner.runnerStrategy

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(DISABLED|HB_RUNNER_NOPOOL_DOCKER|HB_RUNNER_NOPOOL_LOCAL|HB_RUNNER_NOPOOL_SCRIPT|HB_RUNNER_OPENSHIFT|HB_RUNNER_POOL_DOCKER|HB_RUNNER_POOL_LOCAL|HB_RUNNER_POOL_SCRIPT)
# Default Value: DISABLED
com.unblu.hbrunner.runnerStrategy=DISABLED

HeadlessBrowserRunnerStrategy

HBRpcConfiguration

connectionAttemptTimeout

Key: com.unblu.hbrpc.connectionAttemptTimeout

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 20
com.unblu.hbrpc.connectionAttemptTimeout=20

The amount of time in seconds to wait until a GRPC connection attempt is timed out.

port

Key: com.unblu.hbrpc.port

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 8080
com.unblu.hbrpc.port=8080

The TCP port the GRPC server is listening to.

proxyAddress

Key: com.unblu.hbrpc.proxyAddress

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.hbrpc.proxyAddress=null

The gRPC proxy address (h2c://host:port) to connect to, if in gRPC proxy mode.

proxyPort

Key: com.unblu.hbrpc.proxyPort

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 5080
com.unblu.hbrpc.proxyPort=5080

The gRPC proxy port, as fallback, to connect to, if in gRPC proxy mode.

retryBackoffMultiplier

Key: com.unblu.hbrpc.retryBackoffMultiplier

Allowed Scopes: IMMUTABLE

# TYPE: FLOAT
# Default Value: 1.5
com.unblu.hbrpc.retryBackoffMultiplier=1.5

Backoff multiplier to be used for the randomized delay, generated from the inital backoff and the max backoff time parameters together with the actual number of attempts.

retryInitialBackoff

Key: com.unblu.hbrpc.retryInitialBackoff

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 500
com.unblu.hbrpc.retryInitialBackoff=500

Initial backoff time in miliseconds for the exponential backoff retry policy.

retryMaxAttempts

Key: com.unblu.hbrpc.retryMaxAttempts

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 20
com.unblu.hbrpc.retryMaxAttempts=20

Maximum number RPC attempts, including the original request.

retryMaxBackoff

Key: com.unblu.hbrpc.retryMaxBackoff

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 5000
com.unblu.hbrpc.retryMaxBackoff=5000

Maximum backoff time in miliseconds for the exponential backoff retry policy.

useProxyMode

Key: com.unblu.hbrpc.useProxyMode

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.hbrpc.useProxyMode=false

Whether to use gRPC with a proxy in front. This will forward the target gRPC port within a HTTP/2 header.

Universal co-browsing configuration

chromeUrlsAllowed

Key: com.unblu.hbworker.chromeUrlsAllowed

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.hbworker.chromeUrlsAllowed=false

whether or not chrome:// URIs should be allowed in headless browser

HTTP proxy exclusion rules

Key: com.unblu.hbworker.httpProxyExcludes

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.hbworker.httpProxyExcludes=null

List of hosts & domains to bypass the proxy settings for (e.g. *.unblu.com, 168.10.10.2). The format for bypass rules is described here: https://chromium.googlesource.com/chromium/src/+/HEAD/net/docs/proxy.md#Proxy-bypass-rules

httpProxyPassword

Key: com.unblu.hbworker.httpProxyPassword

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.hbworker.httpProxyPassword=null

The password used to authenticate against the configured forward proxy.

HTTP forward proxy URL settings

Key: com.unblu.hbworker.httpProxyUrl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.hbworker.httpProxyUrl=null

The URL of an HTTP forward proxy to use. The format of the URL should be <socks5|http>://[<username>:<password>@]<host>:<port>/

httpProxyUsername

Key: com.unblu.hbworker.httpProxyUsername

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.hbworker.httpProxyUsername=null

The username used to authenticate against the configured forward proxy.

Account secret universal CB

Key: com.unblu.hbworker.identifierCookieName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: ${cookieNamePrefix}-account-secret
com.unblu.hbworker.identifierCookieName=${cookieNamePrefix}-account-secret

Name of the account secret cookie

Allow javascript: protocol in universal co-browsing

Key: com.unblu.hbworker.javaScriptProtocolAllowed

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.hbworker.javaScriptProtocolAllowed=false

Enable the javascript: protocol in universal co-browsing sessions

Allow file: protocol in universal co-browsing

Key: com.unblu.hbworker.localSitesAllowed

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.hbworker.localSitesAllowed=false

Enable local sites (file:// protocol) in the headless browser used for universal co-browsing

Allow SSL sites in universal co-browsing

Key: com.unblu.hbworker.sslSitesAllowed

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.hbworker.sslSitesAllowed=false

Support accessing SSL sites in universal co-browsing sessions

Allow list pattern for SSL sites in universal co-browsing

Key: com.unblu.hbworker.urls.black

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.hbworker.urls.black=null

List of URL patterns for SSL sites not allowed in universal co-browsing

Universal co-browsing URL pattern evaluation order

Key: com.unblu.hbworker.urls.order

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: black,white
com.unblu.hbworker.urls.order=black,white

The evaluation order for allow/deny list URL patterns regarding SSL sites in universal co-browsing sessions

Allow list URL patterns for SSL sites in universal co-browsing

Key: com.unblu.hbworker.urls.white

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.hbworker.urls.white=null

List of URL patterns allowed for SSL sites during universal co-browsing sessions

KafkaActivator

brokerId

Key: com.unblu.kafka.server.brokerId

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: null
com.unblu.kafka.server.brokerId=null

broker.id:

controlledShutdownEnable

Key: com.unblu.kafka.server.controlledShutdownEnable

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.kafka.server.controlledShutdownEnable=true

kafka: controlledShutdownEnable

dataDir

Key: com.unblu.kafka.server.dataDir

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.kafka.server.dataDir=null

Persistent directory for the kafka server

defaultReplicationFactor

Key: com.unblu.kafka.server.defaultReplicationFactor

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 1
com.unblu.kafka.server.defaultReplicationFactor=1

Defrault replication factor

enabled

Key: com.unblu.kafka.server.enabled

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.kafka.server.enabled=true

Whether or not the kafka server should be enabled

hostname

Key: com.unblu.kafka.server.hostname

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value:
com.unblu.kafka.server.hostname=

Kafka server host name

port

Key: com.unblu.kafka.server.port

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 9092
com.unblu.kafka.server.port=9092

TCP port of the kafka server

zookeeperConnectionTimeoutMs

Key: com.unblu.kafka.server.zookeeperConnectionTimeoutMs

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 30000
com.unblu.kafka.server.zookeeperConnectionTimeoutMs=30000

Zookeeper connection timeout in milliseocnds

zookeeperHosts

Key: com.unblu.kafka.server.zookeeperHosts

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: localhost:2181
com.unblu.kafka.server.zookeeperHosts=localhost:2181

Zookeeper hosts (i.e. localhost:2181)

zookeeperPathPrefix

Key: com.unblu.kafka.server.zookeeperPathPrefix

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: /kafka
com.unblu.kafka.server.zookeeperPathPrefix=/kafka

Path prefix for zookeeper nodes created by kafka

zookeeperSessionTimeoutMs

Key: com.unblu.kafka.server.zookeeperSessionTimeoutMs

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 30000
com.unblu.kafka.server.zookeeperSessionTimeoutMs=30000

Zookeeper session timeout in milliseconds

KafkaMonitor

requestTimeoutMSConfig

Key: com.unblu.kafka.server.requestTimeoutMSConfig

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 500
com.unblu.kafka.server.requestTimeoutMSConfig=500

The timeout when connecting to the 'cluster' to determine underreplicated partitions

NIOConfiguration

closeCommunicationAfterHttpForbiddenOrUnauthorized

Key: com.unblu.nio.closeCommunicationAfterHttpForbiddenOrUnauthorized

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.nio.closeCommunicationAfterHttpForbiddenOrUnauthorized=false

Whether or not unblu should stop all communication to the unblu server once a 401 or 403 was recieved while communicating to the unblu server

error4xxcode

Key: com.unblu.nio.error4xxcode

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: null
com.unblu.nio.error4xxcode=null

Which 4xx error code should be used for NIO errors (effective status for NIO errors will be 400 + value of this property)

useWebSocket

Key: com.unblu.nio.useWebSocket

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.nio.useWebSocket=true

Client push communication settings: Use web socket

Agent mobile UI configuration

Show inbox action bar

Key: com.unblu.agent.mobile.ui.showInboxActionBar

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.agent.mobile.ui.showInboxActionBar=true

Specifies whether to display the action bar in the inbox of the agent mobile UI

showInboxActionBarCollapseAction

Key: com.unblu.agent.mobile.ui.showInboxActionBarCollapseAction

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: false
com.unblu.agent.mobile.ui.showInboxActionBarCollapseAction=false

Specifies whether to display the "Collapse" action in the inbox action bar of the agent mobile UI

Mobile device configuration

Highest-quality compression rate (Android)

Key: com.unblu.mobiledevice.androidCompressionQualityMaxRate

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: FLOAT
# Default Value: 0.8
com.unblu.mobiledevice.androidCompressionQualityMaxRate=0.8

The highest quality compression rate for Android devices. The value must be between 0.0 and 1.0.

Lowest-quality compression rate (Android)

Key: com.unblu.mobiledevice.androidCompressionQualityMinRate

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: FLOAT
# Default Value: 0.1
com.unblu.mobiledevice.androidCompressionQualityMinRate=0.1

The lowest quality compression rate for Android devices. The value must be between 0.0 and 1.0.

Create tiles for Android visual transmission

Key: com.unblu.mobiledevice.androidDoCreateTiles

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mobiledevice.androidDoCreateTiles=false

If 'true', Android devices will send tiles instead of a whole image.

Maximum capturing rate for android devices

Key: com.unblu.mobiledevice.androidMaxFpsRate

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: FLOAT
# Default Value: 5.0
com.unblu.mobiledevice.androidMaxFpsRate=5.0

Maximum capturing rate for android devices.

Background color of mobile loading screen

Key: com.unblu.mobiledevice.colorLoaderBackground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.mobiledevice.colorLoaderBackground=${com.unblu.theme.color.backgroundMid}

Background color of the mobile loading screen for the Unblu functionality provided through the SDK

Foreground color of mobile loading screen

Key: com.unblu.mobiledevice.colorLoaderForeground

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.mobiledevice.colorLoaderForeground=${com.unblu.theme.color.primary500}

Foreground color of the mobile loading screen for the Unblu functionality provided through the SDK

Highest-quality compression rate (iOS)

Key: com.unblu.mobiledevice.iosCompressionQualityMaxRate

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: FLOAT
# Default Value: 0.8
com.unblu.mobiledevice.iosCompressionQualityMaxRate=0.8

The highest quality compression rate for iOS devices. The value must be between 0.0 and 1.0.

Lowest-quality compression rate (iOS)

Key: com.unblu.mobiledevice.iosCompressionQualityMinRate

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: FLOAT
# Default Value: 0.0
com.unblu.mobiledevice.iosCompressionQualityMinRate=0.0

The lowest quality compression rate for iOS devices. The value must be between 0.0 and 1.0.

Create tiles for iOS visual transmission

Key: com.unblu.mobiledevice.iosDoCreateTiles

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mobiledevice.iosDoCreateTiles=false

If 'true', iOS devices will send tiles instead of a whole image.

Maximum capture rate in FPS (iOS)

Key: com.unblu.mobiledevice.iosMaxFpsRate

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: FLOAT
# Default Value: 5.0
com.unblu.mobiledevice.iosMaxFpsRate=5.0

Maximum capture rate in frames per second (FPS) for iOS devices

Make device API available

Key: com.unblu.mobiledevice.makeDeviceApiAvailable

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mobiledevice.makeDeviceApiAvailable=false

Make the DeviceApi object visible in the window element. This can be useful when debugging.

Enable mock device

Key: com.unblu.mobiledevice.mockDeviceEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mobiledevice.mockDeviceEnabled=false

Set to true to enable the mock device, which "works" in normal browsers.

Set number of pixels for mobile phone capturing

Key: com.unblu.mobiledevice.phoneMaxPixelPerTileSide

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 64
com.unblu.mobiledevice.phoneMaxPixelPerTileSide=64

The number of pixels per side of each tile, when capturing on a phone.

Maximum Resolution Phone Height

Key: com.unblu.mobiledevice.phoneMaxResolutionHeight

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 768
com.unblu.mobiledevice.phoneMaxResolutionHeight=768

Maximum height of the resolution for phones. It is only considered if a device is bigger then this value.

Maximum Resolution Phone Width

Key: com.unblu.mobiledevice.phoneMaxResolutionWidth

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 432
com.unblu.mobiledevice.phoneMaxResolutionWidth=432

Maximum width of the resolution for phones. It is only considered if a device is bigger then this value.

Set number of pixels for tablet capturing

Key: com.unblu.mobiledevice.tabletMaxPixelPerTileSide

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 128
com.unblu.mobiledevice.tabletMaxPixelPerTileSide=128

The number of pixels per side of each tile, when capturing on a tablet.

Maximum tablet height resolution

Key: com.unblu.mobiledevice.tabletMaxResolutionHeight

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 1024
com.unblu.mobiledevice.tabletMaxResolutionHeight=1024

Maximum height of the resolution for tablets. It is only considered if a device is bigger then this value.

Maximum tablet width resolution

Key: com.unblu.mobiledevice.tabletMaxResolutionWidth

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 768
com.unblu.mobiledevice.tabletMaxResolutionWidth=768

Maximum width of the resolution for tablets. It is only considered if a device is bigger then this value.

MobileDeviceFileChooserConfiguration

cameraActivityButtonBackgroundColor

Key: com.unblu.mobiledevice.filechooser.cameraActivityButtonBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray700}
com.unblu.mobiledevice.filechooser.cameraActivityButtonBackgroundColor=${com.unblu.theme.color.gray700}

Background color for buttons in the camera activity for the Unblu chat functionality, provided through the Android SDK

cameraActivityButtonBorderColor

Key: com.unblu.mobiledevice.filechooser.cameraActivityButtonBorderColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray700}
com.unblu.mobiledevice.filechooser.cameraActivityButtonBorderColor=${com.unblu.theme.color.gray700}

Border color for buttons in the camera activity for the Unblu chat functionality, provided through the Android SDK

cameraActivityButtonForegroundColor

Key: com.unblu.mobiledevice.filechooser.cameraActivityButtonForegroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.mobiledevice.filechooser.cameraActivityButtonForegroundColor=${com.unblu.theme.color.backgroundLight}

Foreground color for buttons in the camera activity for the Unblu chat functionality, provided through the Android SDK

cameraActivityCaptureButtonColor

Key: com.unblu.mobiledevice.filechooser.cameraActivityCaptureButtonColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.mobiledevice.filechooser.cameraActivityCaptureButtonColor=${com.unblu.theme.color.backgroundLight}

Color for the capture button in the camera activity for the Unblu chat functionality, provided through the Android SDK

fileChooserBackgroundColor

Key: com.unblu.mobiledevice.filechooser.fileChooserBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.mobiledevice.filechooser.fileChooserBackgroundColor=${com.unblu.theme.color.backgroundLight}

Background color for the mobile file chooser menu in the Unblu chat functionality, provided through the Android SDK

fileChooserButtonBackgroundColor

Key: com.unblu.mobiledevice.filechooser.fileChooserButtonBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.mobiledevice.filechooser.fileChooserButtonBackgroundColor=${com.unblu.theme.color.backgroundLight}

Background color for buttons in the mobile file chooser menu for the Unblu chat functionality, provided through the Android SDK, Note: this should match the fileChooserBackgroundColor color by default

fileChooserButtonBorderColor

Key: com.unblu.mobiledevice.filechooser.fileChooserButtonBorderColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderNormal}
com.unblu.mobiledevice.filechooser.fileChooserButtonBorderColor=${com.unblu.theme.button.secondary.borderNormal}

Border color for buttons in the mobile file chooser menu for the Unblu chat functionality, provided through the Android SDK

fileChooserButtonBorderWidth

Key: com.unblu.mobiledevice.filechooser.fileChooserButtonBorderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 10
com.unblu.mobiledevice.filechooser.fileChooserButtonBorderWidth=10

fileChooserButtonForegroundColor

Key: com.unblu.mobiledevice.filechooser.fileChooserButtonForegroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundNormal}
com.unblu.mobiledevice.filechooser.fileChooserButtonForegroundColor=${com.unblu.theme.button.secondary.foregroundNormal}

Foreground color for buttons in the mobile file chooser menu for the Unblu chat functionality, provided through the Android SDK

fileChooserTitleTextColor

Key: com.unblu.mobiledevice.filechooser.fileChooserTitleTextColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray700}
com.unblu.mobiledevice.filechooser.fileChooserTitleTextColor=${com.unblu.theme.color.gray700}

Background color for the mobile file chooser title menu in the Unblu chat functionality, provided through the Android SDK

Mobile device mock configuration (developer only)

Mock device image

Key: com.unblu.mobiledevice.v2.client.core.api.bridge.MockMobileDeviceBridgeBase.mockDeviceImage

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value:
com.unblu.mobiledevice.v2.client.core.api.bridge.MockMobileDeviceBridgeBase.mockDeviceImage=

Image which is displayed for the mock device encoded in base64 (without prefix of type)

Mobile push notification configuration

Android "incoming call" sound

Key: com.unblu.mobile.push_notification.androidIncomingCallSound

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.androidIncomingCallSound=null

Name of the audio file to play as an "incoming call" notification. Example: incoming_call. Only used by Android. The file must be present in the corresponding app. If not specified, the default system sound will be used.

This configuration property will only have an effect on versions of Android before Oreo (8.0). Oreo and newer will use the device’s default notification sound.

"Missed call" audio file (Android)

Key: com.unblu.mobile.push_notification.androidMissedCallSound

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.androidMissedCallSound=null

Name of the audio file to play as a "missed call" notification. Example: missed_call. Only used by Android. The file must be present in the corresponding app. If not specified, the default system sound will be used.

This configuration property will only have an effect on versions of Android before Oreo (8.0). Oreo and newer will use the device’s default notification sound.

Android "new message" sound

Key: com.unblu.mobile.push_notification.androidNewMessageSound

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.androidNewMessageSound=null

Name of the audio file to be played as a new message notification. The file must be present in the corresponding app. If no file is specified, the system’s default sound is used. This feature is only for versions of Android before version 8.0 (Oreo). Android Oreo and newer versions will use the device’s default ringtone sound.

Enable push notifications via Firebase service

Key: com.unblu.mobile.push_notification.enableFirebasePushNotification

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.mobile.push_notification.enableFirebasePushNotification=true

Specify whether Firebase push notifications are enabled (for Android, iOS, and browsers)

Firebase database name

Key: com.unblu.mobile.push_notification.firebaseDatabaseName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.firebaseDatabaseName=null

Name of the Firebase database

Firebase service account key

Key: com.unblu.mobile.push_notification.firebaseServiceAccountKey

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: MULTILINE_STRING
# Default Value: null
com.unblu.mobile.push_notification.firebaseServiceAccountKey=null

The contents of the .json file for the Firebase cloud messaging service account key

iOS "incoming call" sound

Key: com.unblu.mobile.push_notification.iOSIncomingCallSound

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.iOSIncomingCallSound=null

Name of the audio file which should be played as an "incoming call" notification. The file has to be present in the corresponding app. If no file is specified, the system’s default sound is used. This setting is for iOS only.

"Missed call" audio file (iOS)

Key: com.unblu.mobile.push_notification.iOSMissedCallSound

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.iOSMissedCallSound=null

Name of the audio file to play as a "missed call" notification. Example: missed_call.wav. Only used by iOS. The file must be present in the corresponding app. If not specified, the default system sound will be used.

iOS "new message" sound

Key: com.unblu.mobile.push_notification.iOSNewMessageSound

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.iOSNewMessageSound=null

Name of the audio file which should be played as a "new message" notification. The file has to be present in the corresponding app. If no file is specified, the system’s default sound is used. This setting is for iOS only.

Proxy URL for Firebase server access

Key: com.unblu.mobile.push_notification.proxyUrl

Allowed Scopes: GLOBAL

# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.proxyUrl=null

Proxy server URL to be used by the Unblu server to access the Firebase server. Supported format: http:[<username>:<password>@]<host>:<port> (no other protocols). Currently, only basic authentication is supported.

if you use Java 8 update 111 or newer, you must start the JVM with -Djdk.http.auth.tunneling.disabledSchemes="", or the proxy will NOT be used.

Responsive UI configuration

Responsive UI extra large break point

Key: com.unblu.platform.client.component.core.responsive.ResponsiveUiService.extraLargeBreakPoint

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 1200
com.unblu.platform.client.component.core.responsive.ResponsiveUiService.extraLargeBreakPoint=1200

Minimum device width that should be regarded as an extra large device (large computer).

Responsive UI extra small break point

Key: com.unblu.platform.client.component.core.responsive.ResponsiveUiService.extraSmallBreakPoint

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 0
com.unblu.platform.client.component.core.responsive.ResponsiveUiService.extraSmallBreakPoint=0

Minimum device width that should be regarded as an extra-small device (small mobile phone)

Responsive UI large break point

Key: com.unblu.platform.client.component.core.responsive.ResponsiveUiService.largeBreakPoint

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 992
com.unblu.platform.client.component.core.responsive.ResponsiveUiService.largeBreakPoint=992

Minimum device width that should be regarded as a large device (large tablet / small computer).

Responsive UI medium break point

Key: com.unblu.platform.client.component.core.responsive.ResponsiveUiService.mediumBreakPoint

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 768
com.unblu.platform.client.component.core.responsive.ResponsiveUiService.mediumBreakPoint=768

Minimum device width that should be regarded as a medium device (tablet).

Small break point

Key: com.unblu.platform.client.component.core.responsive.ResponsiveUiService.smallBreakPoint

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: INTEGER
# Default Value: 544
com.unblu.platform.client.component.core.responsive.ResponsiveUiService.smallBreakPoint=544

Minimum device width that should be regarded as a small device (large mobile phone / small tablet).

Client networking configuration

Send client base URL in a header with every request

Key: com.unblu.transport.enableClientBaseUrlHeader

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.transport.enableClientBaseUrlHeader=false

Header type to be used

Key: com.unblu.transport.headerType

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(HTTP|VIRTUAL)
# Default Value: VIRTUAL
com.unblu.transport.headerType=VIRTUAL

Global reconnect service

State check Interval

Key: com.unblu.reconnect.pollOnOkayInterval

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 5000
com.unblu.reconnect.pollOnOkayInterval=5000

Time waited between state checks if the state is OK or OK_OUTDATED.

Retry max wait interval

Key: com.unblu.reconnect.retryMaxInterval

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 30000
com.unblu.reconnect.retryMaxInterval=30000

Max waiting time between two retries of lost server connection delivery. (If the double of the previous retry time exceeds this threshold it will be used).

StorageConfiguration

storageAccess

Key: com.unblu.client.storage.storageAccess

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(AUTO|LOCAL|XDM)
# Default Value: AUTO
com.unblu.client.storage.storageAccess=AUTO

configures how storage is accessed (AUTO, XDM or LOCAL)

storageBackend

Key: com.unblu.client.storage.storageBackend

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(AUTO|COOKIE|WEBSTORAGE)
# Default Value: AUTO
com.unblu.client.storage.storageBackend=AUTO

configures which storage technology is used (AUTO, COOKIE or WEBSTORAGE)

General UI configuration

Default animation duration seconds

Key: com.unblu.ui.animationDuration

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: FLOAT
# Default Value: 0.3
com.unblu.ui.animationDuration=0.3

Default animation function

Key: com.unblu.ui.animationFunction

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(EASE|EASE_IN|EASE_IN_OUT|EASE_OUT|LINEAR)
# Default Value: EASE_IN_OUT
com.unblu.ui.animationFunction=EASE_IN_OUT

Allows to set a custom value the border radius

Key: com.unblu.ui.borderRadiusComponent

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 4
com.unblu.ui.borderRadiusComponent=4

JavaScript layouting rules

Key: com.unblu.ui.forceJSLayoutForBrowsers

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: STRING
# Default Value: null
com.unblu.ui.forceJSLayoutForBrowsers=null

List browser which always should use JS layouting. Comma separated list. Possible values: MSIE,EDGE,FIREFOX,CHROME,SAFARI,…​ as defined in JSTK.UserAgent

Grid spacing size 16px

Key: com.unblu.ui.gridSpacing16

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.ui.gridSpacing16=16

Grid spacing size 24px

Key: com.unblu.ui.gridSpacing24

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 24
com.unblu.ui.gridSpacing24=24

Grid spacing size 32px

Key: com.unblu.ui.gridSpacing32

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 32
com.unblu.ui.gridSpacing32=32

Grid spacing size 4px

Key: com.unblu.ui.gridSpacing4

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 4
com.unblu.ui.gridSpacing4=4

Grid spacing size 40px

Key: com.unblu.ui.gridSpacing40

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 40
com.unblu.ui.gridSpacing40=40

Grid spacing size 48px

Key: com.unblu.ui.gridSpacing48

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 48
com.unblu.ui.gridSpacing48=48

Grid spacing size 8px

Key: com.unblu.ui.gridSpacing8

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 8
com.unblu.ui.gridSpacing8=8

MarkdownDefaultStyleConfiguration

codeBackgroundColor

Key: com.unblu.markdown.style.codeBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral},$alpha: 0.08)
com.unblu.markdown.style.codeBackgroundColor=change-color(${com.unblu.theme.color.neutral},$alpha: 0.08)

Color used for backround of both inline and block code elements

codeFontColor

Key: com.unblu.markdown.style.codeFontColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray800}
com.unblu.markdown.style.codeFontColor=${com.unblu.theme.color.gray800}

Color used for font of both inline and block code elements

linkFontColor

Key: com.unblu.markdown.style.linkFontColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.markdown.style.linkFontColor=${com.unblu.theme.font.colorLink}

Color used for font of links, also when hovered

quoteLineColor

Key: com.unblu.markdown.style.quoteLineColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.markdown.style.quoteLineColor=${com.unblu.theme.color.gray100}

Color of the line next to a quoted text

Color theme configuration (base colors)

Color used for inverse, dark backgrounds.

Key: com.unblu.theme.color.backgroundInverse

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray900}
com.unblu.theme.color.backgroundInverse=${com.unblu.theme.color.gray900}

Color used for inverse, dark backgrounds. Text will be displayed inverse on this background.

Color used for inverse, medium backgrounds.

Key: com.unblu.theme.color.backgroundInverseMid

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray700}
com.unblu.theme.color.backgroundInverseMid=${com.unblu.theme.color.gray700}

Color used for inverse, medium backgrounds. Text will be displayed inverse on this background.

Color used for light backgrounds

Key: com.unblu.theme.color.backgroundLight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.theme.color.backgroundLight=#ffffff

Color used for medium backgrounds

Key: com.unblu.theme.color.backgroundMid

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.theme.color.backgroundMid=${com.unblu.theme.color.gray050}

Color used for borders and separators

Key: com.unblu.theme.color.border

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.theme.color.border=${com.unblu.theme.color.gray100}

Color used to highlight focused areas and inputs

Key: com.unblu.theme.color.focus

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary500}
com.unblu.theme.color.focus=${com.unblu.theme.color.secondary500}

Main gray color

Key: com.unblu.theme.color.gray

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_SIMPLE
# Default Value: #6f7280
com.unblu.theme.color.gray=#6f7280

The main gray color from which all gray shades for backgrounds, borders etc. will be derived. This should be a medium lightness color from which darker and lighter shades can be derived.

Gray color variant 50

Key: com.unblu.theme.color.gray050

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray100},$lightness: 10%)
com.unblu.theme.color.gray050=adjust-color(${com.unblu.theme.color.gray100},$lightness: 10%)

Gray color variant 100

Key: com.unblu.theme.color.gray100

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray200},$lightness: 8%)
com.unblu.theme.color.gray100=adjust-color(${com.unblu.theme.color.gray200},$lightness: 8%)

Gray color variant 200

Key: com.unblu.theme.color.gray200

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray300},$lightness: 8%)
com.unblu.theme.color.gray200=adjust-color(${com.unblu.theme.color.gray300},$lightness: 8%)

Gray color variant 300

Key: com.unblu.theme.color.gray300

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray400},$lightness: 8%)
com.unblu.theme.color.gray300=adjust-color(${com.unblu.theme.color.gray400},$lightness: 8%)

Gray color variant 400

Key: com.unblu.theme.color.gray400

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray500},$lightness: 8%)
com.unblu.theme.color.gray400=adjust-color(${com.unblu.theme.color.gray500},$lightness: 8%)

Gray color variant 500

Key: com.unblu.theme.color.gray500

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray600},$lightness: 8%)
com.unblu.theme.color.gray500=adjust-color(${com.unblu.theme.color.gray600},$lightness: 8%)

Gray color variant 600

Key: com.unblu.theme.color.gray600

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray}
com.unblu.theme.color.gray600=${com.unblu.theme.color.gray}

Gray color variant 700

Key: com.unblu.theme.color.gray700

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray600},$lightness: -8%)
com.unblu.theme.color.gray700=adjust-color(${com.unblu.theme.color.gray600},$lightness: -8%)

Gray color variant 800

Key: com.unblu.theme.color.gray800

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray700},$lightness: -8%)
com.unblu.theme.color.gray800=adjust-color(${com.unblu.theme.color.gray700},$lightness: -8%)

Gray color variant 900

Key: com.unblu.theme.color.gray900

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray800},$lightness: -8%)
com.unblu.theme.color.gray900=adjust-color(${com.unblu.theme.color.gray800},$lightness: -8%)

Color used for highlights and informational announcements

Key: com.unblu.theme.color.highlightAnnouncement

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_SIMPLE
# Default Value: #006CBD
com.unblu.theme.color.highlightAnnouncement=#006CBD

Color used for errors

Key: com.unblu.theme.color.highlightError

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_SIMPLE
# Default Value: #FF1432
com.unblu.theme.color.highlightError=#FF1432

Color used for highlight success

Key: com.unblu.theme.color.highlightSuccess

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_SIMPLE
# Default Value: #00CC66
com.unblu.theme.color.highlightSuccess=#00CC66

Color used to indicate successful actions

Color used for warnings

Key: com.unblu.theme.color.highlightWarning

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_SIMPLE
# Default Value: #FFC419
com.unblu.theme.color.highlightWarning=#FFC419

Neutral color variant 100

Key: com.unblu.theme.color.neutral

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_SIMPLE
# Default Value: #404A80
com.unblu.theme.color.neutral=#404A80

Color used for backgrounds such as modal dialog backdrops. This should be a very dark color, as the text displayed on it is white.

Neutral color variant 50

Key: com.unblu.theme.color.neutral050

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral100},$lightness: 8%)
com.unblu.theme.color.neutral050=adjust-color(${com.unblu.theme.color.neutral100},$lightness: 8%)

Neutral color variant 100

Key: com.unblu.theme.color.neutral100

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral200},$lightness: 8%)
com.unblu.theme.color.neutral100=adjust-color(${com.unblu.theme.color.neutral200},$lightness: 8%)

Neutral color variant 200

Key: com.unblu.theme.color.neutral200

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral300},$lightness: 8%)
com.unblu.theme.color.neutral200=adjust-color(${com.unblu.theme.color.neutral300},$lightness: 8%)

Neutral color variant 300

Key: com.unblu.theme.color.neutral300

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral400},$lightness: 8%)
com.unblu.theme.color.neutral300=adjust-color(${com.unblu.theme.color.neutral400},$lightness: 8%)

Neutral color variant 400

Key: com.unblu.theme.color.neutral400

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral500},$lightness: 8%)
com.unblu.theme.color.neutral400=adjust-color(${com.unblu.theme.color.neutral500},$lightness: 8%)

Neutral color variant 500

Key: com.unblu.theme.color.neutral500

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral600},$lightness: 8%)
com.unblu.theme.color.neutral500=adjust-color(${com.unblu.theme.color.neutral600},$lightness: 8%)

Neutral color variant 600

Key: com.unblu.theme.color.neutral600

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral700},$lightness: 8%)
com.unblu.theme.color.neutral600=adjust-color(${com.unblu.theme.color.neutral700},$lightness: 8%)

Neutral color variant 700

Key: com.unblu.theme.color.neutral700

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral}
com.unblu.theme.color.neutral700=${com.unblu.theme.color.neutral}

Neutral color variant 800

Key: com.unblu.theme.color.neutral800

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral700},$lightness: -3%, $saturation: 10%))
com.unblu.theme.color.neutral800=adjust-color(${com.unblu.theme.color.neutral700},$lightness: -3%, $saturation: 10%))

Neutral color variant 900

Key: com.unblu.theme.color.neutral900

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral700},$lightness: -6%,  $saturation: 20%)
com.unblu.theme.color.neutral900=adjust-color(${com.unblu.theme.color.neutral700},$lightness: -6%,  $saturation: 20%)

Color used mainly for highlighting primary actions and active sections

Key: com.unblu.theme.color.primary

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_SIMPLE
# Default Value: #fa6019
com.unblu.theme.color.primary=#fa6019

Color used mainly for highlighting primary actions and active sections. This should be a light, highly saturated color. Text displayed on it is white.

Primary color variant 50

Key: com.unblu.theme.color.primary050

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary100},$lightness: 8%)
com.unblu.theme.color.primary050=adjust-color(${com.unblu.theme.color.primary100},$lightness: 8%)

Primary color variant 100

Key: com.unblu.theme.color.primary100

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary200},$lightness: 8%)
com.unblu.theme.color.primary100=adjust-color(${com.unblu.theme.color.primary200},$lightness: 8%)

Primary color variant 200

Key: com.unblu.theme.color.primary200

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary300},$lightness: 8%)
com.unblu.theme.color.primary200=adjust-color(${com.unblu.theme.color.primary300},$lightness: 8%)

Primary color variant 300

Key: com.unblu.theme.color.primary300

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary400},$lightness: 8%)
com.unblu.theme.color.primary300=adjust-color(${com.unblu.theme.color.primary400},$lightness: 8%)

Primary color variant 400

Key: com.unblu.theme.color.primary400

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary500},$lightness: 8%)
com.unblu.theme.color.primary400=adjust-color(${com.unblu.theme.color.primary500},$lightness: 8%)

Primary color variant 500

Key: com.unblu.theme.color.primary500

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary}
com.unblu.theme.color.primary500=${com.unblu.theme.color.primary}

Primary color variant 600

Key: com.unblu.theme.color.primary600

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary500},$lightness: -8%)
com.unblu.theme.color.primary600=adjust-color(${com.unblu.theme.color.primary500},$lightness: -8%)

Primary color variant 700

Key: com.unblu.theme.color.primary700

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary600},$lightness: -8%)
com.unblu.theme.color.primary700=adjust-color(${com.unblu.theme.color.primary600},$lightness: -8%)

Primary color variant 800

Key: com.unblu.theme.color.primary800

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary700},$lightness: -8%)
com.unblu.theme.color.primary800=adjust-color(${com.unblu.theme.color.primary700},$lightness: -8%)

Primary color variant 900

Key: com.unblu.theme.color.primary900

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary800},$lightness: -8%)
com.unblu.theme.color.primary900=adjust-color(${com.unblu.theme.color.primary800},$lightness: -8%)

Main secondary color variant

Key: com.unblu.theme.color.secondary

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_SIMPLE
# Default Value: #73bbe6
com.unblu.theme.color.secondary=#73bbe6

Color used as a secondary accent color. This should be a medium light, strong saturated color. Text on it is displayed in white.

Secondary color variant 50

Key: com.unblu.theme.color.secondary050

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary100},$lightness: 8%)
com.unblu.theme.color.secondary050=adjust-color(${com.unblu.theme.color.secondary100},$lightness: 8%)

Secondary color 100

Key: com.unblu.theme.color.secondary100

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary200},$lightness: 8%)
com.unblu.theme.color.secondary100=adjust-color(${com.unblu.theme.color.secondary200},$lightness: 8%)

Secondary color variant 100

Secondary color variant 200

Key: com.unblu.theme.color.secondary200

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary300},$lightness: 8%)
com.unblu.theme.color.secondary200=adjust-color(${com.unblu.theme.color.secondary300},$lightness: 8%)

Secondary color variant 300

Key: com.unblu.theme.color.secondary300

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary}
com.unblu.theme.color.secondary300=${com.unblu.theme.color.secondary}

Secondary color variant 400

Key: com.unblu.theme.color.secondary400

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary300},$lightness: -8%)
com.unblu.theme.color.secondary400=adjust-color(${com.unblu.theme.color.secondary300},$lightness: -8%)

Secondary color variant 500

Key: com.unblu.theme.color.secondary500

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary400},$lightness: -8%)
com.unblu.theme.color.secondary500=adjust-color(${com.unblu.theme.color.secondary400},$lightness: -8%)

Secondary color variant 600

Key: com.unblu.theme.color.secondary600

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary500},$lightness: -8%)
com.unblu.theme.color.secondary600=adjust-color(${com.unblu.theme.color.secondary500},$lightness: -8%)

Secondary color variant 700

Key: com.unblu.theme.color.secondary700

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary600},$lightness: -8%)
com.unblu.theme.color.secondary700=adjust-color(${com.unblu.theme.color.secondary600},$lightness: -8%)

Secondary color variant 800

Key: com.unblu.theme.color.secondary800

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary700},$lightness: -8%)
com.unblu.theme.color.secondary800=adjust-color(${com.unblu.theme.color.secondary700},$lightness: -8%)

Secondary color variant 900

Key: com.unblu.theme.color.secondary900

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary800},$lightness: -8%)
com.unblu.theme.color.secondary900=adjust-color(${com.unblu.theme.color.secondary800},$lightness: -8%)

Colors for secondary elements

Key: com.unblu.theme.color.secondaryColorMap

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_SIMPLE[]
# Default Value: ["#c01160","#a63284","#9751b9","#5167b9","#16808b","#2b8539","#946e00","#ba4f25","#8b533d","#766554"]
com.unblu.theme.color.secondaryColorMap=["#c01160","#a63284","#9751b9","#5167b9","#16808b","#2b8539","#946e00","#ba4f25","#8b533d","#766554"]

Colors used for secondary elements like avatars. Text on it is displayed in white.

Base color used for shadows

Key: com.unblu.theme.color.shadow

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.25)
com.unblu.theme.color.shadow=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.25)

Input field style

Input field background color

Key: com.unblu.theme.input.backgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.theme.input.backgroundColor=#ffffff

Input field standard border color

Key: com.unblu.theme.input.borderColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.theme.input.borderColor=${com.unblu.theme.color.gray200}

Input field error border color

Key: com.unblu.theme.input.borderColorError

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightError}
com.unblu.theme.input.borderColorError=${com.unblu.theme.color.highlightError}

Input field focus border color

Key: com.unblu.theme.input.borderColorFocus

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.focus}
com.unblu.theme.input.borderColorFocus=${com.unblu.theme.color.focus}

Input field success border color

Key: com.unblu.theme.input.borderColorValid

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightSuccess}
com.unblu.theme.input.borderColorValid=${com.unblu.theme.color.highlightSuccess}

Input field border radius

Key: com.unblu.theme.input.borderRadius

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 4
com.unblu.theme.input.borderRadius=4

Radio and checkbox active background color

Key: com.unblu.theme.input.checkedActiveBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary300}
com.unblu.theme.input.checkedActiveBackgroundColor=${com.unblu.theme.color.secondary300}

Radio and checkbox active foreground color

Key: com.unblu.theme.input.checkedActiveForegroundColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.input.checkedActiveForegroundColor=${com.unblu.theme.font.colorTextInverted}

Input field font color

Key: com.unblu.theme.input.fontColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: LINK_DARK
com.unblu.theme.input.fontColor=LINK_DARK

Input field font size

Key: com.unblu.theme.input.fontSize

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(HEADING1|HEADING2|HEADING3|PARAGRAPH|SMALL|TINY)
# Default Value: PARAGRAPH
com.unblu.theme.input.fontSize=PARAGRAPH

Input field font weight

Key: com.unblu.theme.input.fontWeight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(NORMAL|SEMIBOLD)
# Default Value: NORMAL
com.unblu.theme.input.fontWeight=NORMAL

Input field line height

Key: com.unblu.theme.input.lineHeight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 20
com.unblu.theme.input.lineHeight=20

Input field horizontal padding

Key: com.unblu.theme.input.paddingHorizontal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 8
com.unblu.theme.input.paddingHorizontal=8

Input field vertical padding

Key: com.unblu.theme.input.paddingVertical

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 5
com.unblu.theme.input.paddingVertical=5

Base style shared by all buttons

Border Radius all buttons

Key: com.unblu.theme.button.borderRadius

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 3
com.unblu.theme.button.borderRadius=3

Border radius used for all buttons

Font weight used for all buttons

Key: com.unblu.theme.button.fontWeight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(NORMAL|SEMIBOLD)
# Default Value: SEMIBOLD
com.unblu.theme.button.fontWeight=SEMIBOLD

Horizontal padding used for large size buttons

Key: com.unblu.theme.button.horizontalPaddingButtonLarge

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 15
com.unblu.theme.button.horizontalPaddingButtonLarge=15

Horizontal padding used for small size buttons

Key: com.unblu.theme.button.horizontalPaddingButtonSmall

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 7
com.unblu.theme.button.horizontalPaddingButtonSmall=7

Horizontal padding used for standard size buttons

Key: com.unblu.theme.button.horizontalPaddingButtonStandard

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 15
com.unblu.theme.button.horizontalPaddingButtonStandard=15

Horizontal padding used for tiny size buttons

Key: com.unblu.theme.button.horizontalPaddingButtonTiny

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 7
com.unblu.theme.button.horizontalPaddingButtonTiny=7

Line height used for all buttons

Key: com.unblu.theme.button.lineHeight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.theme.button.lineHeight=16

Vertical and horizontal padding used for large size icon buttons

Key: com.unblu.theme.button.paddingIconButtonLarge

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 8
com.unblu.theme.button.paddingIconButtonLarge=8

Vertical and horizontal padding used for small size icon buttons

Key: com.unblu.theme.button.paddingIconButtonSmall

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 2
com.unblu.theme.button.paddingIconButtonSmall=2

Vertical and horizontal padding used for standard size icon buttons

Key: com.unblu.theme.button.paddingIconButtonStandard

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 4
com.unblu.theme.button.paddingIconButtonStandard=4

Vertical and horizontal padding used for tiny size icon buttons

Key: com.unblu.theme.button.paddingIconButtonTiny

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 2
com.unblu.theme.button.paddingIconButtonTiny=2

Vertical padding used for large size buttons

Key: com.unblu.theme.button.verticalPaddingButtonLarge

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 11
com.unblu.theme.button.verticalPaddingButtonLarge=11

Vertical padding used for small size buttons

Key: com.unblu.theme.button.verticalPaddingButtonSmall

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 3
com.unblu.theme.button.verticalPaddingButtonSmall=3

Vertical padding used for standard size buttons

Key: com.unblu.theme.button.verticalPaddingButtonStandard

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 7
com.unblu.theme.button.verticalPaddingButtonStandard=7

Vertical padding used for tiny size buttons

Key: com.unblu.theme.button.verticalPaddingButtonTiny

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.verticalPaddingButtonTiny=1

Critical action button style

Critical action button style: Background hover

Key: com.unblu.theme.button.critical.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightError},$lightness: -25%)
com.unblu.theme.button.critical.backgroundHover=scale-color(${com.unblu.theme.color.highlightError},$lightness: -25%)

Critical action button style: Background normal

Key: com.unblu.theme.button.critical.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.theme.button.critical.backgroundNormal=${com.unblu.theme.button.secondary.backgroundNormal}

Critical action button style: Background press

Key: com.unblu.theme.button.critical.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightError},$lightness: -35%)
com.unblu.theme.button.critical.backgroundPress=scale-color(${com.unblu.theme.color.highlightError},$lightness: -35%)

Critical action button style: Border hover

Key: com.unblu.theme.button.critical.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.critical.borderHover=transparent

Critical action button style: Border normal

Key: com.unblu.theme.button.critical.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderNormal}
com.unblu.theme.button.critical.borderNormal=${com.unblu.theme.button.secondary.borderNormal}

Critical action button style: Border Press

Key: com.unblu.theme.button.critical.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.critical.borderPress=transparent

Critical action button style: Border press

Critical action button style: Border width

Key: com.unblu.theme.button.critical.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.critical.borderWidth=1

Critical action button style: Foreground hover

Key: com.unblu.theme.button.critical.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.critical.foregroundHover=${com.unblu.theme.font.colorTextInverted}

Critical action button style: Foreground normal

Key: com.unblu.theme.button.critical.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundNormal}
com.unblu.theme.button.critical.foregroundNormal=${com.unblu.theme.button.secondary.foregroundNormal}

Critical action button style: Foreground press

Key: com.unblu.theme.button.critical.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.critical.foregroundPress=${com.unblu.theme.font.colorTextInverted}

Flat inverse (light on dark background) button style

Flat inverse (light on dark background) button style: background hover

Key: com.unblu.theme.button.flat.inverse.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.backgroundLight},$alpha: 0.1)
com.unblu.theme.button.flat.inverse.backgroundHover=change-color(${com.unblu.theme.color.backgroundLight},$alpha: 0.1)

Flat inverse (light on dark background) button style: background normal

Key: com.unblu.theme.button.flat.inverse.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.inverse.backgroundNormal=transparent

Flat inverse (light on dark background) button style: background press

Key: com.unblu.theme.button.flat.inverse.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.backgroundLight},$alpha: 0.2)
com.unblu.theme.button.flat.inverse.backgroundPress=change-color(${com.unblu.theme.color.backgroundLight},$alpha: 0.2)

Flat inverse (light on dark background) button style: border hover

Key: com.unblu.theme.button.flat.inverse.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.inverse.borderHover=transparent

Flat inverse (light on dark background) button style: Border normal

Key: com.unblu.theme.button.flat.inverse.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.inverse.borderNormal=transparent

Flat inverse (light on dark background) button style: border normal

Flat inverse button style: border press

Key: com.unblu.theme.button.flat.inverse.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.inverse.borderPress=transparent

Flat inverse (light on dark background) button style: border press

Flat inverse (light on dark background) button style: border width

Key: com.unblu.theme.button.flat.inverse.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.flat.inverse.borderWidth=1

Flat inverse (light on dark background) button style: foreground hover

Key: com.unblu.theme.button.flat.inverse.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.flat.inverse.foregroundHover=${com.unblu.theme.font.colorTextInverted}

Flat inverse (light on dark background) button style: foreground normal

Key: com.unblu.theme.button.flat.inverse.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.flat.inverse.foregroundNormal=${com.unblu.theme.font.colorTextInverted}

Flat inverse (light on dark background) button style: foreground press

Key: com.unblu.theme.button.flat.inverse.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.flat.inverse.foregroundPress=${com.unblu.theme.font.colorTextInverted}

Flat primary button style

Flat primary button style: Background hover

Key: com.unblu.theme.button.flat.primary.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.theme.button.flat.primary.backgroundHover=${com.unblu.theme.color.gray050}

Flat primary button style: Background normal

Key: com.unblu.theme.button.flat.primary.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.primary.backgroundNormal=transparent

Flat primary button style: Background press

Key: com.unblu.theme.button.flat.primary.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.theme.button.flat.primary.backgroundPress=${com.unblu.theme.color.gray100}

Flat primary button style: Border hover

Key: com.unblu.theme.button.flat.primary.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.primary.borderHover=transparent

Flat primary button style: Border normal

Key: com.unblu.theme.button.flat.primary.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.primary.borderNormal=transparent

Flat primary button style: Border press

Key: com.unblu.theme.button.flat.primary.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.primary.borderPress=transparent

Flat primary button style: Border width

Key: com.unblu.theme.button.flat.primary.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.flat.primary.borderWidth=1

Flat primary button style: Foreground hover

Key: com.unblu.theme.button.flat.primary.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.flat.primary.foregroundHover=${com.unblu.theme.font.colorLink}

Flat primary button style: Foreground normal

Key: com.unblu.theme.button.flat.primary.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.flat.primary.foregroundNormal=${com.unblu.theme.font.colorLink}

Flat primary button style: Foreground press

Key: com.unblu.theme.button.flat.primary.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.flat.primary.foregroundPress=${com.unblu.theme.font.colorLink}

Flat secondary button style

Flat secondary button style: Background hover

Key: com.unblu.theme.button.flat.secondary.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.08)
com.unblu.theme.button.flat.secondary.backgroundHover=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.08)

Flat secondary button style: Background normal

Key: com.unblu.theme.button.flat.secondary.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.secondary.backgroundNormal=transparent

Flat secondary button style: Background press

Key: com.unblu.theme.button.flat.secondary.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.16)
com.unblu.theme.button.flat.secondary.backgroundPress=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.16)

Flat secondary button style: Border hover

Key: com.unblu.theme.button.flat.secondary.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.secondary.borderHover=transparent

Flat secondary button style: Border normal

Key: com.unblu.theme.button.flat.secondary.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.secondary.borderNormal=transparent

Flat secondary button style: Border press

Key: com.unblu.theme.button.flat.secondary.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.secondary.borderPress=transparent

Flat secondary button style: Border width

Key: com.unblu.theme.button.flat.secondary.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.flat.secondary.borderWidth=1

Flat secondary button style: Foreground hover

Key: com.unblu.theme.button.flat.secondary.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.flat.secondary.foregroundHover=${com.unblu.theme.font.colorLinkDark}

Flat secondary button style: Foreground normal

Key: com.unblu.theme.button.flat.secondary.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.flat.secondary.foregroundNormal=${com.unblu.theme.font.colorLinkDark}

Flat secondary button style: Foreground press

Key: com.unblu.theme.button.flat.secondary.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.flat.secondary.foregroundPress=${com.unblu.theme.font.colorLinkDark}

Flat toggle button style

Flat toggle button style: Background hover

Key: com.unblu.theme.button.toggle.flat.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.backgroundHover}
com.unblu.theme.button.toggle.flat.backgroundHover=${com.unblu.theme.button.flat.primary.backgroundHover}

Flat toggle button style: Background hover active

Key: com.unblu.theme.button.toggle.flat.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.theme.button.toggle.flat.backgroundHoverActive=${com.unblu.theme.color.secondary050}

Flat toggle button style: Background normal

Key: com.unblu.theme.button.toggle.flat.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.backgroundNormal}
com.unblu.theme.button.toggle.flat.backgroundNormal=${com.unblu.theme.button.flat.primary.backgroundNormal}

Flat toggle button style: Background normal active

Key: com.unblu.theme.button.toggle.flat.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.theme.button.toggle.flat.backgroundNormalActive=${com.unblu.theme.color.secondary050}

Flat toggle button style: Background press

Key: com.unblu.theme.button.toggle.flat.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.backgroundPress}
com.unblu.theme.button.toggle.flat.backgroundPress=${com.unblu.theme.button.flat.primary.backgroundPress}

Flat toggle button style: Background press active

Key: com.unblu.theme.button.toggle.flat.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary100}
com.unblu.theme.button.toggle.flat.backgroundPressActive=${com.unblu.theme.color.secondary100}

Flat toggle button style: Border hover

Key: com.unblu.theme.button.toggle.flat.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderHover=transparent

Flat toggle button style: Border hover active

Key: com.unblu.theme.button.toggle.flat.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderHoverActive=transparent

Flat toggle button style: Border normal

Key: com.unblu.theme.button.toggle.flat.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderNormal=transparent

Flat toggle button style: Border normal active

Key: com.unblu.theme.button.toggle.flat.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderNormalActive=transparent

Flat toggle button style: Border press

Key: com.unblu.theme.button.toggle.flat.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderPress=transparent

Flat toggle button style: Border press active

Key: com.unblu.theme.button.toggle.flat.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderPressActive=transparent

Flat toggle button style: Border width

Key: com.unblu.theme.button.toggle.flat.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.toggle.flat.borderWidth=1

Flat toggle button style: Foreground hover

Key: com.unblu.theme.button.toggle.flat.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.foregroundHover}
com.unblu.theme.button.toggle.flat.foregroundHover=${com.unblu.theme.button.flat.primary.foregroundHover}

Flat toggle button style: Foreground hover active

Key: com.unblu.theme.button.toggle.flat.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.toggle.flat.foregroundHoverActive=${com.unblu.theme.font.colorLink}

Flat toggle button style: Foreground normal

Key: com.unblu.theme.button.toggle.flat.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.foregroundNormal}
com.unblu.theme.button.toggle.flat.foregroundNormal=${com.unblu.theme.button.flat.primary.foregroundNormal}

Flat toggle button style: Foreground normal active

Key: com.unblu.theme.button.toggle.flat.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.toggle.flat.foregroundNormalActive=${com.unblu.theme.font.colorLink}

Flat toggle button style: Foreground press

Key: com.unblu.theme.button.toggle.flat.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.foregroundPress}
com.unblu.theme.button.toggle.flat.foregroundPress=${com.unblu.theme.button.flat.primary.foregroundPress}

Flat toggle button style: Foreground press active

Key: com.unblu.theme.button.toggle.flat.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.toggle.flat.foregroundPressActive=${com.unblu.theme.font.colorLink}

Menu button style

Menu button style: Background hover

Key: com.unblu.theme.button.menu.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundHover}
com.unblu.theme.button.menu.backgroundHover=${com.unblu.theme.button.secondary.backgroundHover}

Menu button style: Background hover active

Key: com.unblu.theme.button.menu.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundHover}
com.unblu.theme.button.menu.backgroundHoverActive=${com.unblu.theme.button.secondary.backgroundHover}

Menu button style: Background normal

Key: com.unblu.theme.button.menu.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.theme.button.menu.backgroundNormal=${com.unblu.theme.button.secondary.backgroundNormal}

Menu button style: Background normal active

Key: com.unblu.theme.button.menu.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.theme.button.menu.backgroundNormalActive=${com.unblu.theme.button.secondary.backgroundNormal}

Menu button style: Background press

Key: com.unblu.theme.button.menu.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundPress}
com.unblu.theme.button.menu.backgroundPress=${com.unblu.theme.button.secondary.backgroundPress}

Menu button style: Background press active

Key: com.unblu.theme.button.menu.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundPress}
com.unblu.theme.button.menu.backgroundPressActive=${com.unblu.theme.button.secondary.backgroundPress}

Menu button style: Border hover

Key: com.unblu.theme.button.menu.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderHover}
com.unblu.theme.button.menu.borderHover=${com.unblu.theme.button.secondary.borderHover}

Menu button style: Border hover active

Key: com.unblu.theme.button.menu.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderHover}
com.unblu.theme.button.menu.borderHoverActive=${com.unblu.theme.button.menu.borderHover}

Menu button style: Border normal

Key: com.unblu.theme.button.menu.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderNormal}
com.unblu.theme.button.menu.borderNormal=${com.unblu.theme.button.secondary.borderNormal}

Menu button style: Border normal active

Key: com.unblu.theme.button.menu.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderNormal}
com.unblu.theme.button.menu.borderNormalActive=${com.unblu.theme.button.menu.borderNormal}

Menu button style: Border press

Key: com.unblu.theme.button.menu.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderPress}
com.unblu.theme.button.menu.borderPress=${com.unblu.theme.button.secondary.borderPress}

Menu button style: Border press active

Key: com.unblu.theme.button.menu.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderPress}
com.unblu.theme.button.menu.borderPressActive=${com.unblu.theme.button.menu.borderPress}

Menu button style: Border width

Key: com.unblu.theme.button.menu.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.menu.borderWidth=1

Menu button style: Foreground hover

Key: com.unblu.theme.button.menu.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundHover}
com.unblu.theme.button.menu.foregroundHover=${com.unblu.theme.button.secondary.foregroundHover}

Menu button style: Foreground hover active

Key: com.unblu.theme.button.menu.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.menu.foregroundHoverActive=${com.unblu.theme.font.colorLink}

Menu button style: Foreground normal

Key: com.unblu.theme.button.menu.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundNormal}
com.unblu.theme.button.menu.foregroundNormal=${com.unblu.theme.button.secondary.foregroundNormal}

Menu button style: Foreground normal active

Key: com.unblu.theme.button.menu.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.menu.foregroundNormalActive=${com.unblu.theme.font.colorLink}

Menu button style: Foreground press

Key: com.unblu.theme.button.menu.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundPress}
com.unblu.theme.button.menu.foregroundPress=${com.unblu.theme.button.secondary.foregroundPress}

Menu button style: Foreground press active

Key: com.unblu.theme.button.menu.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.menu.foregroundPressActive=${com.unblu.theme.font.colorLink}

Dropdown menu item style

Dropdown menu item style: Background hover

Key: com.unblu.theme.menuitem.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.theme.menuitem.backgroundHover=${com.unblu.theme.color.gray050}

Dropdown menu item style: Background hover active

Key: com.unblu.theme.menuitem.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.theme.menuitem.backgroundHoverActive=${com.unblu.theme.color.secondary050}

Dropdown menu item style: Background normal

Key: com.unblu.theme.menuitem.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.theme.menuitem.backgroundNormal=${com.unblu.theme.color.backgroundLight}

Dropdown menu item style: Background normal active

Key: com.unblu.theme.menuitem.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.theme.menuitem.backgroundNormalActive=${com.unblu.theme.color.secondary050}

Dropdown menu item style: Background press

Key: com.unblu.theme.menuitem.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.theme.menuitem.backgroundPress=${com.unblu.theme.color.gray100}

Dropdown menu item style: Background press active

Key: com.unblu.theme.menuitem.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary100}
com.unblu.theme.menuitem.backgroundPressActive=${com.unblu.theme.color.secondary100}

Dropdown menu item style: Border hover

Key: com.unblu.theme.menuitem.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderHover=transparent

Dropdown menu item style: Border hover active

Key: com.unblu.theme.menuitem.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderHoverActive=transparent

Dropdown menu item style: Border normal

Key: com.unblu.theme.menuitem.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderNormal=transparent

Dropdown menu item style: Border normal active

Key: com.unblu.theme.menuitem.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderNormalActive=transparent

Dropdown menu item style: Border press

Key: com.unblu.theme.menuitem.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderPress=transparent

Dropdown menu item style: Border press active

Key: com.unblu.theme.menuitem.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderPressActive=transparent

Dropdown menu item style: Border width

Key: com.unblu.theme.menuitem.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.menuitem.borderWidth=1

Dropdown menu item style: Foreground hover

Key: com.unblu.theme.menuitem.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.menuitem.foregroundHover=${com.unblu.theme.font.colorLink}

Dropdown menu item style: Foreground hover active

Key: com.unblu.theme.menuitem.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.menuitem.foregroundHoverActive=${com.unblu.theme.font.colorLink}

Dropdown menu item style: Foreground normal

Key: com.unblu.theme.menuitem.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.menuitem.foregroundNormal=${com.unblu.theme.font.colorLinkDark}

Dropdown menu item style: Foreground normal active

Key: com.unblu.theme.menuitem.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.menuitem.foregroundNormalActive=${com.unblu.theme.font.colorLinkDark}

Dropdown menu item style: Foreground press

Key: com.unblu.theme.menuitem.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.menuitem.foregroundPress=${com.unblu.theme.font.colorLink}

Dropdown menu item style: Foreground press active

Key: com.unblu.theme.menuitem.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.menuitem.foregroundPressActive=${com.unblu.theme.font.colorLink}

Primary button style

Primary button style: Background hover

Key: com.unblu.theme.button.primary.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary600}
com.unblu.theme.button.primary.backgroundHover=${com.unblu.theme.color.primary600}

Primary button style: Background normal

Key: com.unblu.theme.button.primary.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.theme.button.primary.backgroundNormal=${com.unblu.theme.color.primary500}

Primary button style: Background press

Key: com.unblu.theme.button.primary.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary700}
com.unblu.theme.button.primary.backgroundPress=${com.unblu.theme.color.primary700}

Primary button style: Border hover

Key: com.unblu.theme.button.primary.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.primary.borderHover=transparent

Primary button style: Border normal

Key: com.unblu.theme.button.primary.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.primary.borderNormal=transparent

Primary button style: Border press

Key: com.unblu.theme.button.primary.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.primary.borderPress=transparent

Primary button style: Border width

Key: com.unblu.theme.button.primary.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.primary.borderWidth=1

Critical action button style: Foreground hover

Key: com.unblu.theme.button.primary.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.primary.foregroundHover=${com.unblu.theme.font.colorTextInverted}

Primary button style: Foreground hover

Primary button style: Foreground normal

Key: com.unblu.theme.button.primary.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.primary.foregroundNormal=${com.unblu.theme.font.colorTextInverted}

Primary button style: Foreground press

Key: com.unblu.theme.button.primary.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.primary.foregroundPress=${com.unblu.theme.font.colorTextInverted}

Secondary button style

Secondary button style: Background hover

Key: com.unblu.theme.button.secondary.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.theme.button.secondary.backgroundHover=${com.unblu.theme.button.secondary.backgroundNormal}

Secondary button style: Background normal

Key: com.unblu.theme.button.secondary.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.theme.button.secondary.backgroundNormal=#ffffff

Secondary button style: Background press

Key: com.unblu.theme.button.secondary.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.theme.button.secondary.backgroundPress=${com.unblu.theme.color.gray050}

Secondary button style: Border hover

Key: com.unblu.theme.button.secondary.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.theme.button.secondary.borderHover=${com.unblu.theme.color.gray200}

Secondary button style: Border normal

Key: com.unblu.theme.button.secondary.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.theme.button.secondary.borderNormal=${com.unblu.theme.color.gray200}

Secondary button style: Border press

Key: com.unblu.theme.button.secondary.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.theme.button.secondary.borderPress=${com.unblu.theme.color.gray200}

Secondary button style: Border width

Key: com.unblu.theme.button.secondary.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.secondary.borderWidth=1

Secondary button style: Foreground hover

Key: com.unblu.theme.button.secondary.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.secondary.foregroundHover=${com.unblu.theme.font.colorLink}

Secondary button style: Foreground normal

Key: com.unblu.theme.button.secondary.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.secondary.foregroundNormal=${com.unblu.theme.font.colorLinkDark}

Secondary button style: Foreground press

Key: com.unblu.theme.button.secondary.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.button.secondary.foregroundHover},$lightness: -10%)
com.unblu.theme.button.secondary.foregroundPress=adjust-color(${com.unblu.theme.button.secondary.foregroundHover},$lightness: -10%)

Toggle button style

Toggle button style: Background hover

Key: com.unblu.theme.button.toggle.normal.backgroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundHover}
com.unblu.theme.button.toggle.normal.backgroundHover=${com.unblu.theme.button.secondary.backgroundHover}

Toggle button style: Background hover active

Key: com.unblu.theme.button.toggle.normal.backgroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary100}
com.unblu.theme.button.toggle.normal.backgroundHoverActive=${com.unblu.theme.color.secondary100}

Toggle button style: Background normal

Key: com.unblu.theme.button.toggle.normal.backgroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.theme.button.toggle.normal.backgroundNormal=${com.unblu.theme.button.secondary.backgroundNormal}

Toggle button style: Background normal active

Key: com.unblu.theme.button.toggle.normal.backgroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.theme.button.toggle.normal.backgroundNormalActive=${com.unblu.theme.color.secondary050}

Toggle button style: Background press

Key: com.unblu.theme.button.toggle.normal.backgroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundPress}
com.unblu.theme.button.toggle.normal.backgroundPress=${com.unblu.theme.button.secondary.backgroundPress}

Toggle button style: Background press active

Key: com.unblu.theme.button.toggle.normal.backgroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary200}
com.unblu.theme.button.toggle.normal.backgroundPressActive=${com.unblu.theme.color.secondary200}

Toggle button style: Border hover

Key: com.unblu.theme.button.toggle.normal.borderHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderHover}
com.unblu.theme.button.toggle.normal.borderHover=${com.unblu.theme.button.secondary.borderHover}

Toggle button style: Border hover active

Key: com.unblu.theme.button.toggle.normal.borderHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.toggle.normal.borderHover}
com.unblu.theme.button.toggle.normal.borderHoverActive=${com.unblu.theme.button.toggle.normal.borderHover}

Toggle button style: Border normal

Key: com.unblu.theme.button.toggle.normal.borderNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderNormal}
com.unblu.theme.button.toggle.normal.borderNormal=${com.unblu.theme.button.secondary.borderNormal}

Toggle button style: Border normal active

Key: com.unblu.theme.button.toggle.normal.borderNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.toggle.normal.borderNormal}
com.unblu.theme.button.toggle.normal.borderNormalActive=${com.unblu.theme.button.toggle.normal.borderNormal}

Toggle button style: Border press

Key: com.unblu.theme.button.toggle.normal.borderPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderPress}
com.unblu.theme.button.toggle.normal.borderPress=${com.unblu.theme.button.secondary.borderPress}

Toggle button style: Border press active

Key: com.unblu.theme.button.toggle.normal.borderPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.toggle.normal.borderPress}
com.unblu.theme.button.toggle.normal.borderPressActive=${com.unblu.theme.button.toggle.normal.borderPress}

Primary button style: Foreground hover

Key: com.unblu.theme.button.toggle.normal.borderWidth

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.toggle.normal.borderWidth=1

Toggle button style: Border width

Toggle button style: Foreground hover

Key: com.unblu.theme.button.toggle.normal.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundHover}
com.unblu.theme.button.toggle.normal.foregroundHover=${com.unblu.theme.button.secondary.foregroundHover}

Toggle button style: Foreground hover active

Key: com.unblu.theme.button.toggle.normal.foregroundHoverActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.toggle.normal.foregroundHoverActive=${com.unblu.theme.font.colorLinkDark}

Toggle button style: Foreground normal

Key: com.unblu.theme.button.toggle.normal.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundNormal}
com.unblu.theme.button.toggle.normal.foregroundNormal=${com.unblu.theme.button.secondary.foregroundNormal}

Toggle button style: Foreground normal active

Key: com.unblu.theme.button.toggle.normal.foregroundNormalActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.toggle.normal.foregroundNormalActive=${com.unblu.theme.font.colorLinkDark}

Toggle button style: Foreground press

Key: com.unblu.theme.button.toggle.normal.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundPress}
com.unblu.theme.button.toggle.normal.foregroundPress=${com.unblu.theme.button.secondary.foregroundPress}

Toggle button style: Foreground press active

Key: com.unblu.theme.button.toggle.normal.foregroundPressActive

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.toggle.normal.foregroundPressActive=${com.unblu.theme.font.colorLinkDark}

Font configuration

Key: com.unblu.theme.font.colorLink

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #006CBD
com.unblu.theme.font.colorLink=#006CBD

Color used for clickable controls

Key: com.unblu.theme.font.colorLinkDark

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral900}
com.unblu.theme.font.colorLinkDark=${com.unblu.theme.color.neutral900}

Color used for clickable controls like buttons etc.

Text color used for errors.

Key: com.unblu.theme.font.colorTextAnnouncement

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightAnnouncement}, $lightness: -50%)
com.unblu.theme.font.colorTextAnnouncement=scale-color(${com.unblu.theme.color.highlightAnnouncement}, $lightness: -50%)

Light text used for bodies and less important content

Key: com.unblu.theme.font.colorTextBody

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray700}
com.unblu.theme.font.colorTextBody=${com.unblu.theme.color.gray700}

Dark text color used for headings and subtitles

Key: com.unblu.theme.font.colorTextDark

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray800}
com.unblu.theme.font.colorTextDark=${com.unblu.theme.color.gray800}

Text color used for errors.

Key: com.unblu.theme.font.colorTextError

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightError}, $lightness: -50%)
com.unblu.theme.font.colorTextError=scale-color(${com.unblu.theme.color.highlightError}, $lightness: -50%)

Inverse color used on dark backgrounds

Key: com.unblu.theme.font.colorTextInverted

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.theme.font.colorTextInverted=#ffffff

Light inverse color used on dark backgrounds for less important content

Key: com.unblu.theme.font.colorTextInvertedMid

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral100}
com.unblu.theme.font.colorTextInvertedMid=${com.unblu.theme.color.neutral100}

Medium text color used for labels and text highlights

Key: com.unblu.theme.font.colorTextMid

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray600}
com.unblu.theme.font.colorTextMid=${com.unblu.theme.color.gray600}

Text color used for successful actions.

Key: com.unblu.theme.font.colorTextSuccess

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightSuccess}, $lightness: -50%)
com.unblu.theme.font.colorTextSuccess=scale-color(${com.unblu.theme.color.highlightSuccess}, $lightness: -50%)

Text color used for errors.

Key: com.unblu.theme.font.colorTextWarn

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightWarning}, $lightness: -50%)
com.unblu.theme.font.colorTextWarn=scale-color(${com.unblu.theme.color.highlightWarning}, $lightness: -50%)

Fallback fonts

Key: com.unblu.theme.font.fontFamilyFallback

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: STRING[]
# Default Value: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
com.unblu.theme.font.fontFamilyFallback=Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif

Fallback fonts to be used if the main font cannot be loaded by a browser

Normal font weight

Key: com.unblu.theme.font.fontWeightNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(BOLD|BOLDER|LIGHTER|NORMAL|W100|W200|W300|W400|W500|W600|W700|W800|W900)
# Default Value: W400
com.unblu.theme.font.fontWeightNormal=W400

Font weight used for all normal texts

Font weight used for important texts.

Key: com.unblu.theme.font.fontWeightSemibold

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(BOLD|BOLDER|LIGHTER|NORMAL|W100|W200|W300|W400|W500|W600|W700|W800|W900)
# Default Value: W500
com.unblu.theme.font.fontWeightSemibold=W500

Font size for H1 headings

Key: com.unblu.theme.font.heading1Size

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 24
com.unblu.theme.font.heading1Size=24

Font size used for H1 headings

Font size used for H2 headings.

Key: com.unblu.theme.font.heading2Size

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 20
com.unblu.theme.font.heading2Size=20

Font size used for H3 headings.

Key: com.unblu.theme.font.heading3Size

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 16
com.unblu.theme.font.heading3Size=16

Font color used for headings.

Key: com.unblu.theme.font.headingsFontColor

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.theme.font.headingsFontColor=BODY

Font weight used for headings.

Key: com.unblu.theme.font.headingsFontWeight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: ENUM(NORMAL|SEMIBOLD)
# Default Value: SEMIBOLD
com.unblu.theme.font.headingsFontWeight=SEMIBOLD

The default line height factor used for all texts

Key: com.unblu.theme.font.lineHeight

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: FLOAT
# Default Value: 1.4
com.unblu.theme.font.lineHeight=1.4

Default line height factor

Font size used for paragraphs, body text and labels.

Key: com.unblu.theme.font.paragraphSize

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 14
com.unblu.theme.font.paragraphSize=14

Font size used for small, less important labels.

Key: com.unblu.theme.font.textSmallSize

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 12
com.unblu.theme.font.textSmallSize=12

Font size used for tiny labels.

Key: com.unblu.theme.font.textTinySize

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: INTEGER
# Default Value: 10
com.unblu.theme.font.textTinySize=10

LinkConfiguration

Key: com.unblu.theme.link.foregroundHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.link.foregroundHover=${com.unblu.theme.font.colorLink}

Font color used for links in hover state

Key: com.unblu.theme.link.foregroundNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.link.foregroundNormal=${com.unblu.theme.font.colorLink}

Font color used for links in normal state

Key: com.unblu.theme.link.foregroundPress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.font.colorLink}, $lightness: -25%)
com.unblu.theme.link.foregroundPress=scale-color(${com.unblu.theme.font.colorLink}, $lightness: -25%)

Font color used for links in pressed state

Key: com.unblu.theme.link.underlineHover

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.theme.link.underlineHover=true

If links should be underlined in hover state

Key: com.unblu.theme.link.underlineNormal

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.theme.link.underlineNormal=false

If links should be underlined in normal state

Key: com.unblu.theme.link.underlinePress

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.theme.link.underlinePress=true

If links should be underlined in pressed state

LoggingConfiguration

cloudWatchLogFormat

Key: com.unblu.logging.cloudWatchLogFormat

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: %-10(%mdc{X-Prefix:- }[%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} r:%X{execution}] %-5level) \(%logger\) %msg%n
com.unblu.logging.cloudWatchLogFormat=%-10(%mdc{X-Prefix:- }[%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} r:%X{execution}] %-5level) \(%logger\) %msg%n

Format of the console log (defaults to mainLogFormat)

configRestServiceEnabled

Key: com.unblu.logging.configRestServiceEnabled

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.logging.configRestServiceEnabled=false

Enable /unblu/rest/v1/loggingConfig?<logger1>=<level>&<logger2>=<level> for runtime configuration.

consoleJsonLogFormat

Key: com.unblu.logging.consoleJsonLogFormat

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: {"message": "%message %ex","logger": "%logger","severity": "%level","level": "%level","user": "%X{user}","client": "%X{client}","page": "%X{page}","request": "%X{request}","execution": "%X{execution}","thread": "%thread","@timestamp": "%date{\"yyyy-MM-dd'T'HH:mm:ss.SSS\", UTC}Z"}
com.unblu.logging.consoleJsonLogFormat={"message": "%message %ex","logger": "%logger","severity": "%level","level": "%level","user": "%X{user}","client": "%X{client}","page": "%X{page}","request": "%X{request}","execution": "%X{execution}","thread": "%thread","@timestamp": "%date{\"yyyy-MM-dd'T'HH:mm:ss.SSS\", UTC}Z"}

Format of the console json log output

consoleLogEnabled

Key: com.unblu.logging.consoleLogEnabled

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.logging.consoleLogEnabled=false

Enable log output to console.

consoleLogFormat

Key: com.unblu.logging.consoleLogFormat

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: %-10(%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC} %mdc{X-Prefix:- }[%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} e:%X{execution}] %-5level) \(%logger{5}\) %msg%n
com.unblu.logging.consoleLogFormat=%-10(%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC} %mdc{X-Prefix:- }[%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} e:%X{execution}] %-5level) \(%logger{5}\) %msg%n

Format of the console log (defaults to mainLogFormat)

consoleUseJsonLogFormat

Key: com.unblu.logging.consoleUseJsonLogFormat

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.logging.consoleUseJsonLogFormat=false

Whether we should output json or standard logs to console

customLogbackXml

Key: com.unblu.logging.customLogbackXml

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.logging.customLogbackXml=null

Path to a custom logback xml configuration file. Caution: when using a custom logback xml, other com.unblu.logging configurations properties might not work as expected.

debug

Key: com.unblu.logging.debug

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.logging.debug=false

Enable debug output in the logging system

fatalLogEnabled

Key: com.unblu.logging.fatalLogEnabled

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.logging.fatalLogEnabled=true

Enable a separate log file for fatal errors. Fatal errors are always alswo appended to the unblu log file

fatalLogFormat

Key: com.unblu.logging.fatalLogFormat

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.logging.fatalLogFormat=null

Format of the fatal log (defaults to mainLogFormat)

fatalLogMaxHistory

Key: com.unblu.logging.fatalLogMaxHistory

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: -1
com.unblu.logging.fatalLogMaxHistory=-1

Max number of files (days) of the fatal log that should be keept. Older logs will be deleted. -1 for keep all.

fileNameFormat

Key: com.unblu.logging.fileNameFormat

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: <system>{-<target>}.<date>.log
com.unblu.logging.fileNameFormat=<system>{-<target>}.<date>.log

Logfile name format: must contain '<date> and '<target>' optinally may contain '<system>', <target> may be enclosed with curly brackets '\{\}' to add additional characters that are ommited if <target> is empty (such as the main log target)

mainLogFormat

Key: com.unblu.logging.mainLogFormat

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: %-10(%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC} [%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} e:%X{execution}] %-5level) %logger - %msg%n
com.unblu.logging.mainLogFormat=%-10(%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC} [%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} e:%X{execution}] %-5level) %logger - %msg%n

Format of the main log (also default for the fatal and console log)

mainLogMaxHistory

Key: com.unblu.logging.mainLogMaxHistory

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 7
com.unblu.logging.mainLogMaxHistory=7

Max number of files (days) of the main log that should be keept. Older logs will be deleted. -1 for keep all.

outputDirectory

Key: com.unblu.logging.outputDirectory

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.logging.outputDirectory=null

File system path (directory) where logfiles are written to.

rootLevel

Key: com.unblu.logging.rootLevel

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(ALL|DEBUG|ERROR|INFO|OFF|TRACE|WARN)
# Default Value: INFO
com.unblu.logging.rootLevel=INFO

Default level for unblu.

rootLevelThirdparty

Key: com.unblu.logging.rootLevelThirdparty

Allowed Scopes: IMMUTABLE

# TYPE: ENUM(ALL|DEBUG|ERROR|INFO|OFF|TRACE|WARN)
# Default Value: WARN
com.unblu.logging.rootLevelThirdparty=WARN

Default level for main embedded third party components.

SystemPathConfiguration

basicHTTPAuthenticationPassword

Key: com.unblu.systempath.basicHTTPAuthenticationPassword

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.systempath.basicHTTPAuthenticationPassword=null

Basic Authentication Password for ECallOrigin.SYSTEM servlet requests, used iff a user is supplied

basicHTTPAuthenticationUser

Key: com.unblu.systempath.basicHTTPAuthenticationUser

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.systempath.basicHTTPAuthenticationUser=null

Basic Authentication Username for ECallOrigin.SYSTEM servlet requests, if not set, no authentication is used

enabled

Key: com.unblu.systempath.enabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.systempath.enabled=false

Whether ECallOrigin.SYSTEM is available or not.

UnbluPlatform

httpWaitForReadyTimeoutSeconds

Key: com.unblu.http.httpWaitForReadyTimeoutSeconds

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 30
com.unblu.http.httpWaitForReadyTimeoutSeconds=30

how many seconds http requests should be kept waiting for the platform to become ready until answering with a 503 status

Visitor authentication / user change journey management

Allow visitor login during session

Key: com.unblu.authentication.allowVisitorLoginDuringSession

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: false
com.unblu.authentication.allowVisitorLoginDuringSession=false

Allow visitor users (i.e. with the role ANONYMOUS or WEBUSER) to log in while keeping the web session active. If not allowed or if the user has a different role, the web session will be ended when the user changes.

AuthenticationConfigurationTrusted

accountId

Key: com.unblu.authentication.propagated.trusted.accountId

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.accountId=null

Propagation source for the "accountId" field in the TRUSTED call origin

additionalInformation

Key: com.unblu.authentication.propagated.trusted.additionalInformation

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.additionalInformation=null

Propagation source for the "additionalInformation" field in the TRUSTED call origin

allowBasicAuthentication

Key: com.unblu.authentication.propagated.trusted.allowBasicAuthentication

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.authentication.propagated.trusted.allowBasicAuthentication=true

Specifies whether basic authentication is allowed for the TRUSTED call origin. Only relevant if the authentication source for the TRUSTED call origin is set to LOCAL.

authInfo

Key: com.unblu.authentication.propagated.trusted.authInfo

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.authInfo=null

Propagation source for the "authInfo" field in the TRUSTED call origin

email

Key: com.unblu.authentication.propagated.trusted.email

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.email=null

Propagation source for the "email" field in the TRUSTED call origin

firstName

Key: com.unblu.authentication.propagated.trusted.firstName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.firstName=null

Propagation source for the "firstName" field in the TRUSTED call origin

lastName

Key: com.unblu.authentication.propagated.trusted.lastName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.lastName=null

Propagation source for the "lastName" field in the TRUSTED call origin

phone

Key: com.unblu.authentication.propagated.trusted.phone

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.phone=null

Propagation source for the "phone" field in the TRUSTED call origin

roles

Key: com.unblu.authentication.propagated.trusted.roles

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.roles=null

Propagation source for the "roles" field in the TRUSTED call origin

teamId

Key: com.unblu.authentication.propagated.trusted.teamId

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.teamId=null

Propagation source for the "teamId" field in the TRUSTED call origin

userId

Key: com.unblu.authentication.propagated.trusted.userId

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.userId=null

Propagation source for the "userId" field in the TRUSTED call origin

virtualUserMode

Key: com.unblu.authentication.propagated.trusted.virtualUserMode

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(ALLOW|ALWAYS|DENY)
# Default Value: DENY
com.unblu.authentication.propagated.trusted.virtualUserMode=DENY

Virtual user mode in the TRUSTED call origin

sources

Key: com.unblu.authentication.trusted.sources

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(LOCAL|NONE|PROPAGATED)[]
# Default Value: LOCAL
com.unblu.authentication.trusted.sources=LOCAL

Sources of authentication for the TRUSTED call origin. NONE is only supported if the TRUSTED and UNTRUSTED path prefixes are identical (no /co-unblu, everything via /unblu).

AuthenticationConfigurationUntrusted

accountId

Key: com.unblu.authentication.propagated.untrusted.accountId

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.accountId=null

Propagation source for the "accountId" field in the UNTRUSTED call origin

additionalInformation

Key: com.unblu.authentication.propagated.untrusted.additionalInformation

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.additionalInformation=null

Propagation source for the "additionalInformation" field in the UNTRUSTED call origin

allowBasicAuthentication

Key: com.unblu.authentication.propagated.untrusted.allowBasicAuthentication

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.authentication.propagated.untrusted.allowBasicAuthentication=true

Specifies whether basic authentication is allowed for the UNTRUSTED call origin. Only relevant if the authentication source for the UNTRUSTED call origin is set to LOCAL.

authInfo

Key: com.unblu.authentication.propagated.untrusted.authInfo

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.authInfo=null

Propagation source for the "authInfo" field in the UNTRUSTED call origin

firstName

Key: com.unblu.authentication.propagated.untrusted.firstName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.firstName=null

Propagation source for the "firstName" in the UNTRUSTED call origin

lastName

Key: com.unblu.authentication.propagated.untrusted.lastName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.lastName=null

Propagation source for the "lastName" field in the UNTRUSTED call origin

userId

Key: com.unblu.authentication.propagated.untrusted.userId

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.userId=null

Propagation source for the "userId" field in the UNTRUSTED call origin

sources

Key: com.unblu.authentication.untrusted.sources

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(LOCAL|NONE|PROPAGATED)[]
# Default Value: NONE
com.unblu.authentication.untrusted.sources=NONE

Sources of authentication for the UNTRUSTED call origin

ClaimMappingConfiguration

additionalInformation

Key: com.unblu.authentication.tokenSignup.claimMapping.additionalInformation

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.tokenSignup.claimMapping.additionalInformation=null

JWT claim key containing additional information

email

Key: com.unblu.authentication.tokenSignup.claimMapping.email

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.tokenSignup.claimMapping.email=null

JWT claim key containing the email

firstName

Key: com.unblu.authentication.tokenSignup.claimMapping.firstName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.tokenSignup.claimMapping.firstName=null

JWT claim key containing the first name

lastName

Key: com.unblu.authentication.tokenSignup.claimMapping.lastName

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.tokenSignup.claimMapping.lastName=null

JWT claim key containing the last name

username

Key: com.unblu.authentication.tokenSignup.claimMapping.username

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.tokenSignup.claimMapping.username=null

JWT claim key containing the username

enabled

Key: com.unblu.authentication.tokenSignup.enabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.authentication.tokenSignup.enabled=false

Enable login using a JWT

JwtConfiguration

algorithm

Key: com.unblu.authentication.jwt.algorithm

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.jwt.algorithm=null

JWT algorithm. Optional; the default value is determined based on the configured keys.)

encryptionKey

Key: com.unblu.authentication.jwt.encryptionKey

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: MULTILINE_STRING
# Default Value: null
com.unblu.authentication.jwt.encryptionKey=null

RSA Key to decrypt JWT

expectedAudience

Key: com.unblu.authentication.jwt.expectedAudience

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.jwt.expectedAudience=null

Expected audience

expectedIssuer

Key: com.unblu.authentication.jwt.expectedIssuer

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.authentication.jwt.expectedIssuer=null

Expected Issuer. Must be provided when JWT is used.

httpHeader

Key: com.unblu.authentication.jwt.httpHeader

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: x-goog-iap-jwt-assertion
com.unblu.authentication.jwt.httpHeader=x-goog-iap-jwt-assertion

HTTP Header containing the token

jwkUrl

Key: com.unblu.authentication.jwt.jwkUrl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: URL
# Default Value: null
com.unblu.authentication.jwt.jwkUrl=null

URL of the endpoint providing the JSON Web Key (JWK) cryptographic keys to validate a JWT

tokenCacheTtl

Key: com.unblu.authentication.jwt.tokenCacheTtl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 10
com.unblu.authentication.jwt.tokenCacheTtl=10

TTL in seconds for the token cache. The value should be in the range of an acceptable clock skew, as the token will not be revalidated during this period.

useEncryption

Key: com.unblu.authentication.jwt.useEncryption

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.authentication.jwt.useEncryption=false

Specifies whether JWT are encrypted

OidcConfiguration

tokenCacheTtl

Key: com.unblu.authentication.oidc.tokenCacheTtl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 3600
com.unblu.authentication.oidc.tokenCacheTtl=3600

TTL in seconds of the UserInfo endpoint response in the cache

userInfoEndpoint

Key: com.unblu.authentication.oidc.userInfoEndpoint

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: URL
# Default Value: null
com.unblu.authentication.oidc.userInfoEndpoint=null

URL of the UserInfo endpoint

AWSDefaultConfiguration

accessKey

Key: com.unblu.management.aws.accessKey

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.management.aws.accessKey=null

Your Amazon AWS access key

secretKey

Key: com.unblu.management.aws.secretKey

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.management.aws.secretKey=null

Your Amazon AWS secret access key

StaticPageConfiguration

colorBrandPrimary

Key: com.unblu.staticpage.colorBrandPrimary

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: #fa6019
com.unblu.staticpage.colorBrandPrimary=#fa6019

Primary brand color used in static pages. Make sure this is in sync with com.unblu.ui.colorBrandPrimary

colorTextDark

Key: com.unblu.staticpage.colorTextDark

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: #5c5f6a
com.unblu.staticpage.colorTextDark=#5c5f6a

Primary text color used in static pages. Make sure this is in sync with com.unblu.ui.colorTextDark

Session

User change grace period

Key: com.unblu.authentication.userChangeGracePeriodSeconds

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 10
com.unblu.authentication.userChangeGracePeriodSeconds=10

The grace period, in seconds, allowed during a user change. During the grace period, conflicting changes to users, e.g. switching between old and new users during ID propagation, are acceptable.

LocalizedTextConfiguration

textoverlay

Key: com.unblu.textoverlay

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.textoverlay=null

the text overlay key or url to be used, comma separated list for multiple values

Static resource caching configuration

Server resources cache TTL

Key: com.unblu.server.resources.cacheTime

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: -1
com.unblu.server.resources.cacheTime=-1

Cache time to live (TTL), in seconds, for static resources. Set to -1 to cache resources forever.

UnbluHttpServletResponseWrapperConfiguration

useErrorPageGenerator

Key: com.unblu.http.useErrorPageGenerator

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.http.useErrorPageGenerator=true

Whether or not the error page generator should be enabled

UnbluRootServlet

healthCheckUserAgent

Key: com.unblu.http.healthCheckUserAgent

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: GoogleHC
com.unblu.http.healthCheckUserAgent=GoogleHC

User Agent prefix of the health check requesting GET /, matching requests will not receive a redirect but a 200 OK

rootRedirect

Key: com.unblu.http.rootRedirect

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.http.rootRedirect=null

where requests to / should be redirected

XForwardedHeaderDelegate

enabled

Key: com.unblu.http.xforwarded.enabled

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.http.xforwarded.enabled=true

If x-forwareded- header processing should be enabled

Authentication activator

Let root request pass

Key: com.unblu.authentication.letRootRequestPass

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.authentication.letRootRequestPass=true

requesting the root path '/' would usually apply call origin UNTRUSTED settings. This may prevent proper redirecting e.g. of the co-visitor. Set this property to true to let the root request pass without check.

UnbluIdentifierProviderConfiguration

anonymousPersonCookieName

Key: com.unblu.identifier.anonymousPersonCookieName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: ${cookieNamePrefix}-anonymous-person
com.unblu.identifier.anonymousPersonCookieName=${cookieNamePrefix}-anonymous-person

Name pattern for the anonymous person cookie

cookieDomain

Key: com.unblu.identifier.cookieDomain

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value:
com.unblu.identifier.cookieDomain=

domain to be used for cookies. By default cookies use fqdn but in some situations (e.g. site embedded setups) it can be helpful to set a broader (second-level) domain for cookies

cookieHttpOnlyFlag

Key: com.unblu.identifier.cookieHttpOnlyFlag

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.identifier.cookieHttpOnlyFlag=true

If the http only flag should be set for cookeis where possible

cookieSecureFlag

Key: com.unblu.identifier.cookieSecureFlag

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.identifier.cookieSecureFlag=false

If the secure flag should be set for cookies

deviceCookieName

Key: com.unblu.identifier.deviceCookieName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: ${cookieNamePrefix}-device
com.unblu.identifier.deviceCookieName=${cookieNamePrefix}-device

Name pattern for the device cookie

languageCookieName

Key: com.unblu.identifier.languageCookieName

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: ${cookieNamePrefix}-lang
com.unblu.identifier.languageCookieName=${cookieNamePrefix}-lang

Name pattern for the language cookie

publicPathPrefix

Key: com.unblu.identifier.publicPathPrefix

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: ${systemIdentifier}
com.unblu.identifier.publicPathPrefix=${systemIdentifier}

pattern for the public path prefix (/unblu)

restrictedPathPrefix

Key: com.unblu.identifier.restrictedPathPrefix

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: co-${systemIdentifier}
com.unblu.identifier.restrictedPathPrefix=co-${systemIdentifier}

pattern for the restricted path prefix (/co-unblu)

sameSiteCookieParamEnabled

Key: com.unblu.identifier.sameSiteCookieParamEnabled

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.identifier.sameSiteCookieParamEnabled=true

flag to define whether the sameSite parameter should be added to cookies in general

serverBaseUrl

Key: com.unblu.identifier.serverBaseUrl

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value:
com.unblu.identifier.serverBaseUrl=

Base url of the server

siteEmbeddedSetup

Key: com.unblu.identifier.siteEmbeddedSetup

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.identifier.siteEmbeddedSetup=false

If the server should be configured to be running in a site embedded setup (unblu origin is equal to site origin)

systemPathPrefix

Key: com.unblu.identifier.systemPathPrefix

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: sys-${systemIdentifier}
com.unblu.identifier.systemPathPrefix=sys-${systemIdentifier}

pattern for the system path prefix (/sys-unblu)

universeCookiePathOverride

Key: com.unblu.identifier.universeCookiePathOverride

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.identifier.universeCookiePathOverride=null

Path for universe (cluster scope) cookies

visitorClientCookieDomain

Key: com.unblu.identifier.visitorClientCookieDomain

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value:
com.unblu.identifier.visitorClientCookieDomain=

domain for visitor client cookies

RestHelper

error4xxcode

Key: com.unblu.rest.error4xxcode

Allowed Scopes: IMMUTABLE

# TYPE: INTEGER
# Default Value: 0
com.unblu.rest.error4xxcode=0

Which 4xx error code should be used for rest errors (effective status for rest errors will be 400 + value of this property)

SeoConfiguration

robots

Key: com.unblu.seo.robots

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: User-agent: *
Disallow: /
com.unblu.seo.robots=User-agent: *
Disallow: /

Content of /robots.txt

Core server HTTP handling utility

Enable content encoding

Key: com.unblu.server.enableContentEncoding

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.enableContentEncoding=true

Specify whether to use content encoding

Redirect to HTTPS

Key: com.unblu.server.redirectToHTTPS

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.redirectToHTTPS=false

Specify whether to redirect all traffic to HTTPS

Password generator

Default length password

Key: com.unblu.platform.server.core.util.PasswordGenerator.defaultLength

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 12
com.unblu.platform.server.core.util.PasswordGenerator.defaultLength=12

The number of characters the password will consist of.

This configuration property is DEPRECATED; use the default password policy configuration properties instead.

Password pattern

Key: com.unblu.platform.server.core.util.PasswordGenerator.defaultMode

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(DIGITS|LETTERS|MIXED|MIXED_WITH_SPECIALCHARS)
# Default Value: MIXED_WITH_SPECIALCHARS
com.unblu.platform.server.core.util.PasswordGenerator.defaultMode=MIXED_WITH_SPECIALCHARS

The mode/style for generated passwords [DIGITS, LETTERS, MIXED, MIXED_WITH_SPECIALCHARS].

This configuration property is DEPRECATED; use the default password policy configuration properties instead.

Geo location configuration

Default time-zone

Key: com.unblu.platform.server.geolocation.defaultTimeZone

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: Europe/Zurich
com.unblu.platform.server.geolocation.defaultTimeZone=Europe/Zurich

The default time-zone to be used if no time-zone can be determined from the visitor’s user agent.

Cookie to override the client location

Key: com.unblu.platform.server.geolocation.locationOverrideCookieNameFormat

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: ${cookieNamePrefix}-geolocation
com.unblu.platform.server.geolocation.locationOverrideCookieNameFormat=${cookieNamePrefix}-geolocation

SMTP Account Configuration

auth

Key: com.unblu.mail.smtp.account.auth

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.account.auth=true

If true, attempt to authenticate the user using the AUTH command.

Additional SMTP properties

Key: com.unblu.mail.smtp.account.customProperties

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value:
com.unblu.mail.smtp.account.customProperties=

Additional SMTP properties not specified in other configuration properties. Enter the SMTP properties as a list of KEY=VALUE pairs. Consult the complete list at https://javaee.github.io/javamail/docs/api/.

Custom static headers

Key: com.unblu.mail.smtp.account.customStaticHeaders

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value:
com.unblu.mail.smtp.account.customStaticHeaders=

Custom static headers for the mail client

Enable SMTP debug logging

Key: com.unblu.mail.smtp.account.debug

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.account.debug=false

Enable debug logging of SMTP settings

Use account-specific SMTP configuration

Key: com.unblu.mail.smtp.account.enabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.account.enabled=false

Specify whether to use account-specific SMTP configuration

Fallback sender address

Key: com.unblu.mail.smtp.account.fromAddress

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.account.fromAddress=null

The sender email address, unless defined elsewhere

SMTP server host name

Key: com.unblu.mail.smtp.account.host

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.account.host=null

The host name of the SMTP server to connect to

SMTP password

Key: com.unblu.mail.smtp.account.pass

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: SECRET
# Default Value: null
com.unblu.mail.smtp.account.pass=null

Password for the SMTP server

SMTP server port

Key: com.unblu.mail.smtp.account.port

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 465
com.unblu.mail.smtp.account.port=465

The SMTP server port to connect to

SMTP server QUIT behavior

Key: com.unblu.mail.smtp.account.quitwait

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.account.quitwait=false

If 'true' (the default), the transport waits for the response to the QUIT command. If 'false', the connection is closed immediately after sending the QUIT command.

SMTP SSL socket factory class

Key: com.unblu.mail.smtp.account.socketFactoryClass

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: javax.net.ssl.SSLSocketFactory
com.unblu.mail.smtp.account.socketFactoryClass=javax.net.ssl.SSLSocketFactory

The name of a class that extends javax.net.ssl.SSLFactory. If specified, this class will be used to create SMTP SSL sockets.

Use SMTP SSL socket factory fallback

Key: com.unblu.mail.smtp.account.socketFactoryFallback

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.account.socketFactoryFallback=false

SMTP SSL socket factory fallback: If set to true, failure to create a socket using the specified socket factory class will cause the socket to be created using the java.net.Socket class.

SMTP Socket factory port

Key: com.unblu.mail.smtp.account.socketFactoryPort

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 465
com.unblu.mail.smtp.account.socketFactoryPort=465

The port to connect to when using the specified socket factory. If empty, the default port will be used.

Enable SMTP SSL

Key: com.unblu.mail.smtp.account.sslEnable

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.account.sslEnable=true

Use SSL to connect, and use the SSL port by default

Enable STARTTLS command

Key: com.unblu.mail.smtp.account.startTlsEnable

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.account.startTlsEnable=true

Enable the use of the STARTTLS command (if supported by the server) to switch the connection to a TLS-protected connection before issuing any login commands. Note that an appropriate trust store must be configured so that the client will trust the server’s certificate.

SMTP user name

Key: com.unblu.mail.smtp.account.user

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.account.user=null

SMTP Global Configuration

Authenticate using AUTH command

Key: com.unblu.mail.smtp.auth

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.auth=true

If 'true', attempt to authenticate the user using the AUTH command

Additional SMTP properties

Key: com.unblu.mail.smtp.customProperties

Allowed Scopes: GLOBAL

# TYPE: STRING[]
# Default Value:
com.unblu.mail.smtp.customProperties=

Additional SMTP properties not specified in other configuration properties. Enter the SMTP properties as a list of KEY=VALUE pairs. Consult the complete list at https://javaee.github.io/javamail/docs/api/.

Custom static headers

Key: com.unblu.mail.smtp.customStaticHeaders

Allowed Scopes: GLOBAL

# TYPE: STRING[]
# Default Value:
com.unblu.mail.smtp.customStaticHeaders=

Custom static headers for the mail client

Enable SMTP debug logging

Key: com.unblu.mail.smtp.debug

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.debug=false

Enable debug logging of SMTP settings

Fallback sender address

Key: com.unblu.mail.smtp.fromAddress

Allowed Scopes: GLOBAL

# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.fromAddress=null

The sender email address, unless defined elsewhere

SMTP server host name

Key: com.unblu.mail.smtp.host

Allowed Scopes: GLOBAL

# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.host=null

The host name of the SMTP server to connect to

SMTP password

Key: com.unblu.mail.smtp.pass

Allowed Scopes: GLOBAL

# TYPE: SECRET
# Default Value: null
com.unblu.mail.smtp.pass=null

Password for the SMTP server

SMTP server port

Key: com.unblu.mail.smtp.port

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 465
com.unblu.mail.smtp.port=465

The SMTP server port to connect to

SMTP server QUIT behavior

Key: com.unblu.mail.smtp.quitwait

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.quitwait=false

If 'true' (the default), the transport waits for the response to the QUIT command. If 'false', the connection is closed immediately after sending the QUIT command.

SMTP SSL socket factory class

Key: com.unblu.mail.smtp.socketFactoryClass

Allowed Scopes: GLOBAL

# TYPE: STRING
# Default Value: javax.net.ssl.SSLSocketFactory
com.unblu.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory

The name of a class that extends javax.net.ssl.SSLFactory. If specified, this class will be used to create SMTP SSL sockets.

Use SMTP SSL socket factory fallback

Key: com.unblu.mail.smtp.socketFactoryFallback

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.socketFactoryFallback=false

SMTP SSL socket factory fallback: If set to true, failure to create a socket using the specified socket factory class will cause the socket to be created using the java.net.Socket class.

SMTP Socket factory port

Key: com.unblu.mail.smtp.socketFactoryPort

Allowed Scopes: GLOBAL

# TYPE: INTEGER
# Default Value: 465
com.unblu.mail.smtp.socketFactoryPort=465

The port to connect to when using the specified socket factory. If empty, the default port will be used.

Enable SMTP SSL

Key: com.unblu.mail.smtp.sslEnable

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.sslEnable=true

Use SSL to connect, and use the SSL port by default

Enable STARTTLS command

Key: com.unblu.mail.smtp.startTlsEnable

Allowed Scopes: GLOBAL

# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.startTlsEnable=true

Enable the use of the STARTTLS command (if supported by the server) to switch the connection to a TLS-protected connection before issuing any login commands. Note that an appropriate trust store must be configured so that the client will trust the server’s certificate.

SMTP user name

Key: com.unblu.mail.smtp.user

Allowed Scopes: GLOBAL

# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.user=null

I18N configuration

Default country

Key: com.unblu.text.defaultCountry

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: STRING
# Default Value: US
com.unblu.text.defaultCountry=US

The default country used.

This setting is DEPRECATED. Use com.unblu.text.defaultLanguage to set a tag that complies with BCP 47 instead.

Set default locale

Key: com.unblu.text.defaultLanguage

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: STRING
# Default Value: en
com.unblu.text.defaultLanguage=en

The default locale to be used. The locale must follow the BCP 47 language tag format. If the locale includes a region or country, the "defaultCountry" setting will not be used.

Fallback language

Key: com.unblu.text.fallbackLanguage

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: STRING
# Default Value: en
com.unblu.text.fallbackLanguage=en

The fallback language to use if a string is not available in the requested language

fallbackLanguageEnabled

Key: com.unblu.text.fallbackLanguageEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.text.fallbackLanguageEnabled=false

Whether or not the 'fb' language should be enabled. The 'fb' language displays fallback text instead of translated text.

fallbackPriorities

Key: com.unblu.text.fallbackPriorities

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(LANGUGAGE_FIRST|REGION_FIRST)
# Default Value: REGION_FIRST
com.unblu.text.fallbackPriorities=REGION_FIRST

In which order locale fallbacks should be evaluated. Assume a given zh-cmn-Hans-HK (Chinese mandarin simplified in Hongkong). With LANGUGAGE_FIRST the fallback chain is: zh-cmn-Hans-HK → zh-cmn-Hans → zh-Hans-HK → zh-Hans → zh-HK → zh. REGION_FIRST fallback chain is: zh-cmn-Hans-HK → zh-Hans-HK → zh-HK → zh-cmn-Hans → zh-Hans → zh

keyLanguageEnabled

Key: com.unblu.text.keyLanguageEnabled

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: BOOLEAN
# Default Value: false
com.unblu.text.keyLanguageEnabled=false

Whether or not the 'key' language should be enabled. The 'key' language displays i18n keys instead of translated texts.

Supported Languages

Key: com.unblu.text.supportedLanguages

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: ar,cs,de,en,es,fr,it,pl,pt,ro,ru,sk,sl,sr,sv,th,zh-Hans,zh-Hant
com.unblu.text.supportedLanguages=ar,cs,de,en,es,fr,it,pl,pt,ro,ru,sk,sl,sr,sv,th,zh-Hans,zh-Hant

List of supported languages, using any other language will result in a fallback to the default language

Use browser language

Key: com.unblu.text.useBrowserLanguage

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.text.useBrowserLanguage=true

Specify whether to use the browser language

Use language cookie

Key: com.unblu.text.useLanguageCookie

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.text.useLanguageCookie=true

Specify whether to use a particular cookie to select the language

Use locale header

Key: com.unblu.text.useLocaleHeader

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: BOOLEAN
# Default Value: true
com.unblu.text.useLocaleHeader=true

Specify whether to use a particular locale header to select the language

Use RTL text direction

Key: com.unblu.text.useRtlDirection

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# TYPE: STRING[]
# Default Value: ar
com.unblu.text.useRtlDirection=ar

List of supported languages which are read from right to left and which Unblu will therefore display texts for in RTL direction.

I18N configuration language names

CS

Key: com.unblu.text.language.cs

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: čeština
com.unblu.text.language.cs=čeština

Native name of the Czech language

DE

Key: com.unblu.text.language.de

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: Deutsch
com.unblu.text.language.de=Deutsch

Native name of the German language

EN

Key: com.unblu.text.language.en

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: English
com.unblu.text.language.en=English

Native name of the English language

ES

Key: com.unblu.text.language.es

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: Español
com.unblu.text.language.es=Español

Native name of the Spanish language

FR

Key: com.unblu.text.language.fr

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: Français
com.unblu.text.language.fr=Français

Native name of the French language

IT

Key: com.unblu.text.language.it

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: Italiano
com.unblu.text.language.it=Italiano

Native name of the Italian language

JA

Key: com.unblu.text.language.ja

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: 日本語
com.unblu.text.language.ja=日本語

Native name of the Japanese language

PL

Key: com.unblu.text.language.pl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: Polski
com.unblu.text.language.pl=Polski

Native name of the Polish language

PT

Key: com.unblu.text.language.pt

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: português
com.unblu.text.language.pt=português

Native name of the Portuguese language

RU

Key: com.unblu.text.language.ru

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: русский язык
com.unblu.text.language.ru=русский язык

Native name of the Russian language

SK

Key: com.unblu.text.language.sk

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: Slovenčina
com.unblu.text.language.sk=Slovenčina

Native name of the Slovak language

SL

Key: com.unblu.text.language.sl

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: Slovenščina
com.unblu.text.language.sl=Slovenščina

Native name of the Slovenian language

SR

Key: com.unblu.text.language.sr

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: srpski
com.unblu.text.language.sr=srpski

Native name of the Serbian language

ZH

Key: com.unblu.text.language.zh

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: 中文
com.unblu.text.language.zh=中文

Native name of the Chinese language

Brand resources

Remove Unblu branding

Key: com.unblu.ui.branding.disableUnbluBranding

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.ui.branding.disableUnbluBranding=false

Remove all "powered by Unblu" branding elements

externalBrandResourcesUrl

Key: com.unblu.ui.branding.externalBrandResourcesUrl

Allowed Scopes: IMMUTABLE

# TYPE: URL
# Default Value: null
com.unblu.ui.branding.externalBrandResourcesUrl=null

Url to a non-encrypted zip file containing the following files: favicon.ico, logo.png, logo_inverse.png, logo_icon.png. If one of the files is missing the unblu default will be used.

Default web font

Key: com.unblu.ui.branding.fontFamilyWebfont

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: STRING
# Default Value: Rubik
com.unblu.ui.branding.fontFamilyWebfont=Rubik

The name of the default web font to be used for the user interface. The font should either be present on the client, or a CSS URL must be defined to load the font.

URL for custom web font CSS

Key: com.unblu.ui.branding.fontFamilyWebfontCssUrl

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# TYPE: STRING
# Default Value: unblu://com.unblu.platform.shared.core/font/rubik/modern/style.min.css
com.unblu.ui.branding.fontFamilyWebfontCssUrl=unblu://com.unblu.platform.shared.core/font/rubik/modern/style.min.css

URL for the custom web font CSS file. The referenced CSS file should load the web font specified in the 'FontFamilyWebfont' setting. The URL must either be an absolute http(s):// URL or an unblu://[bundleName]/[resourcePath] URL if the CSS file is provided internally. Leave the setting empty if the font is already on the client, e.g. because it is on the website that Unblu is embedded in.

Content Security Policy (CSP) configuration

CSP application mode

Key: com.unblu.contentsecuritypolicy.mode

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: ENUM(OFF|ON|REPORT_ONLY)
# Default Value: OFF
com.unblu.contentsecuritypolicy.mode=OFF

How to apply the Content Security Policy (CSP). Select OFF to not enforce the CSP, REPORT_ONLY to only report CSP violations, or ON to enforcing the CSP.

Redirect target validation

Redirect target black list

Key: com.unblu.redirectFilter.black

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.redirectFilter.black=null

List of patterns for redirect targets not allowed, i.e. black list

Order redirect target validation

Key: com.unblu.redirectFilter.order

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING
# Default Value: black,white
com.unblu.redirectFilter.order=black,white

Order of the redirect target validation black/white list pattern list

Whitelist

Key: com.unblu.redirectFilter.white

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: STRING[]
# Default Value: null
com.unblu.redirectFilter.white=null

List of patterns for redirect targets allowed, i.e. white list

Show chat queue

Key: com.unblu.core.client.desk.showChatQueue

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.client.desk.showChatQueue=true

Specify whether to show chat queue items

Show conversation history menu

Key: com.unblu.core.client.desk.showConversationHistory

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.client.desk.showConversationHistory=true

Specify whether the conversation history menu should be shown

Show inbox

Key: com.unblu.core.client.desk.showInbox

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.client.desk.showInbox=true

Specify whether to show the inbox

Show Queue

Key: com.unblu.core.client.desk.showQueue

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.client.desk.showQueue=true

Specify whether to show the queue menu

Enable "call" feature

Key: com.unblu.messenger.callEnabled

Allowed Scopes: GLOBAL, ACCOUNT

Only visible if: com.unblu.license.account.featureAudioAndVideoChat is defined

# TYPE: BOOLEAN
# Default Value: false
com.unblu.messenger.callEnabled=false

Enable the "call" feature. If 'true', you can enable and configure calls in conversation templates.

Enable context migration co-browsing

Key: com.unblu.messenger.contextMigrationCoBrowsingEnabled

Allowed Scopes: GLOBAL, ACCOUNT

Only visible if: com.unblu.license.account.featureUniversalCobrowsing is defined

# TYPE: BOOLEAN
# Default Value: false
com.unblu.messenger.contextMigrationCoBrowsingEnabled=false

Enable the feature "context migration co-browsing". If 'true', you can enable and configure context migration co-browsing in conversation templates.

Enable document co-browsing

Key: com.unblu.messenger.documentCoBrowsingEnabled

Allowed Scopes: GLOBAL, ACCOUNT

Only visible if: com.unblu.license.account.featureDocumentCobrowsing is defined

# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.documentCoBrowsingEnabled=true

Enable the feature "document co-browsing". If 'true', you can enable and configure document co-browsing in conversation templates.

Enable embedded co-browsing

Key: com.unblu.messenger.embeddedCoBrowsingEnabled

Allowed Scopes: GLOBAL, ACCOUNT

Only visible if: com.unblu.license.account.featureEmbeddedCobrowsing is defined

# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.embeddedCoBrowsingEnabled=true

Enable the feature "embedded co-browsing". If 'true', you can enable and configure embedded co-browsing in conversation templates.

Enable file sharing

Key: com.unblu.messenger.fileSharingEnabled

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.fileSharingEnabled=true

Enable the feature "file sharing". If 'true', you can enable and configure file sharing in conversation templates.

Enable mobile agent SDK

Key: com.unblu.messenger.mobileAgentSdkEnabled

Allowed Scopes: GLOBAL, ACCOUNT

Only visible if: com.unblu.license.account.featureMobileSdkAgent is defined

# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.mobileAgentSdkEnabled=true

Enable the mobile agent SDK

Enable mobile co-browsing

Key: com.unblu.messenger.mobileCoBrowsingEnabled

Allowed Scopes: GLOBAL, ACCOUNT

Only visible if: com.unblu.license.account.featureMobileSdkVisitor is defined, com.unblu.messenger.mobileVisitorSdkEnabled=true

# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.mobileCoBrowsingEnabled=true

Enable the feature "mobile co-browsing". If 'true', you can enable and configure mobile co-browsing in conversation templates.

Enable mobile visitor SDK

Key: com.unblu.messenger.mobileVisitorSdkEnabled

Allowed Scopes: GLOBAL, ACCOUNT

Only visible if: com.unblu.license.account.featureMobileSdkVisitor is defined

# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.mobileVisitorSdkEnabled=true

Enable the mobile visitor SDK

Enable screen sharing

Key: com.unblu.messenger.screenSharingEnabled

Allowed Scopes: GLOBAL, ACCOUNT

Only visible if: com.unblu.license.account.featureScreenSharing is defined

# TYPE: BOOLEAN
# Default Value: false
com.unblu.messenger.screenSharingEnabled=false

Enable the feature "screen sharing". If 'true', you can enable and configure screen sharing in conversation templates.

Enable text chat

Key: com.unblu.messenger.textChatEnabled

Allowed Scopes: GLOBAL, ACCOUNT

Only visible if: com.unblu.license.account.featureTextChat is defined

# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.textChatEnabled=true

Enable the "text chat" feature. If 'true', you can enable and configure text chat in conversation templates.

Enable universal co-browsing

Key: com.unblu.messenger.universalCoBrowsingEnabled

Allowed Scopes: GLOBAL, ACCOUNT

Only visible if: com.unblu.license.account.featureUniversalCobrowsing is defined

# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.universalCoBrowsingEnabled=true

Enable the feature "universal co-browsing". If 'true', you can enable and configure universal co-browsing in conversation templates.

Use person fallback avatar

Key: com.unblu.messenger.usePersonAvatarFallback

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: false
com.unblu.messenger.usePersonAvatarFallback=false

Use a fallback avatar if none is defined for a person. The fallback avatar is determined in the following order: person → team → parent team → account

Use recipient avatar fallback

Key: com.unblu.messenger.useRecipientAvatarFallback

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.useRecipientAvatarFallback=true

Use a fallback avatar if none is defined for a recipient. The fallback avatar is determined in one of the following ways, depending on the type of recipient: person → team → parent team → account, named-area → account

ProxyConfigurationProperties

acceptSelfSignedSSL

Key: com.unblu.proxy.acceptSelfSignedSSL

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.proxy.acceptSelfSignedSSL=false

Whether or not invalid SSL certificates should be silently accepted

additionalExternalCSS

Key: com.unblu.proxy.additionalExternalCSS

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.proxy.additionalExternalCSS=null

URI to an additional external CSS that will be injected in HTML responses

additionalExternalJavascript

Key: com.unblu.proxy.additionalExternalJavascript

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.proxy.additionalExternalJavascript=null

URI to an additional external javascript that will be injected in HTML responses

backendBaseUrl

Key: com.unblu.proxy.backendBaseUrl

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: universal
com.unblu.proxy.backendBaseUrl=universal

Backend base url of the proxy (fully qualified url or one of universal, forward, disabled or wildcard)

forwardCookies

Key: com.unblu.proxy.forwardCookies

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.forwardCookies=true

Whether or not cookies should be forwarded

forwardReferer

Key: com.unblu.proxy.forwardReferer

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.proxy.forwardReferer=false

Whether or not the referer header should be forwarded

preventCaching

Key: com.unblu.proxy.preventCaching

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: false
com.unblu.proxy.preventCaching=false

Whether or not cache preventing headers should be added to all responses

promoteSecureCookies

Key: com.unblu.proxy.promoteSecureCookies

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.promoteSecureCookies=true

Whether or not secure cookies should be promoted

rewriteBaseTag

Key: com.unblu.proxy.rewriteBaseTag

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.rewriteBaseTag=true

Whether or not the base tag should be rewritten

rewriteCss

Key: com.unblu.proxy.rewriteCss

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.rewriteCss=true

Whether or not CSS should be rewritten

rewriteHtml

Key: com.unblu.proxy.rewriteHtml

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.rewriteHtml=true

Whether or not HTML should be rewritten

rewriteMeta

Key: com.unblu.proxy.rewriteMeta

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.rewriteMeta=true

Whether or not meta tags should be rewritten

rootRedirect

Key: com.unblu.proxy.rootRedirect

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: null
com.unblu.proxy.rootRedirect=null

Where to redirect requests with path /

showErrorInformation

Key: com.unblu.proxy.showErrorInformation

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.showErrorInformation=true

Whether or not information about the error should be shown in the error page

translateCookiePath

Key: com.unblu.proxy.translateCookiePath

Allowed Scopes: IMMUTABLE

# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.translateCookiePath=true

Whether or not cookie paths should be translated

urltranslationStrategy

Key: com.unblu.proxy.urltranslationStrategy

Allowed Scopes: IMMUTABLE

# TYPE: STRING
# Default Value: ABSOLUTE_PATH
com.unblu.proxy.urltranslationStrategy=ABSOLUTE_PATH

Strategy for rewriting urls (ABSOLUTE_PATH, ABSOLUTE_URL, AS_BACKEND)

Screen sharing UI configuration

defaultScreenHeight

Key: com.unblu.conversation.collabspace.screensharing.defaultScreenHeight

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 768
com.unblu.conversation.collabspace.screensharing.defaultScreenHeight=768

Determines the default screen height of a screensharing window. This property has been deprecated and has no effect

defaultScreenWidth

Key: com.unblu.conversation.collabspace.screensharing.defaultScreenWidth

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 1360
com.unblu.conversation.collabspace.screensharing.defaultScreenWidth=1360

Determines the default screen width of a screensharing window. This property has been deprecated and has no effect

maximalScreenHeight

Key: com.unblu.conversation.collabspace.screensharing.maximalScreenHeight

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 1080
com.unblu.conversation.collabspace.screensharing.maximalScreenHeight=1080

Determines the maximal screen height of a screensharing window. This property has been deprecated and has no effect.

maximalScreenWidth

Key: com.unblu.conversation.collabspace.screensharing.maximalScreenWidth

Allowed Scopes: GLOBAL, ACCOUNT

# TYPE: INTEGER
# Default Value: 1920
com.unblu.conversation.collabspace.screensharing.maximalScreenWidth=1920

Determines the maximal screen width of a screensharing window. This property has been deprecated and has no effect

Background color of the screen sharing title bar

Key: com.unblu.conversation.collabspace.screensharing.recorderTitleBarBackgroundColor

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.conversation.collabspace.screensharing.recorderTitleBarBackgroundColor=${com.unblu.theme.color.gray100}

Foreground color of the screen sharing title bar

Key: com.unblu.conversation.collabspace.screensharing.recorderTitleBarForegroundColor

Allowed Scopes: GLOBAL, ACCOUNT, TEAM, USER

# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.conversation.collabspace.screensharing.recorderTitleBarForegroundColor=BODY